web-dev-qa-db-ja.com

プログラミングの背後にある理論を学ぶ

プログラミングとプログラミング言語の背後にある理論を紹介/説明する本に興味があります。私の論理は、プログラミングの背後にある理論を真に理解することで、新しい言語を取り上げて簡単なソフトウェアを実装するのに数週間しかかからないということです。

私が探している本の種類に関しては、SICPに似ています。

私はこのサイトとスタックオーバーフローでいくつかの調査を行いました。ソフトウェアアーキテクチャについて説明している本に関する大きなスレッドがあることは知っていますが、プログラミングに関する情報を探しています。 PythonはプログラミングのCSクラスから受け取ったものですが、理解を深める必要があります。

ありがとう

2
user40362

私はプログラミング言語の概念と呼ばれるコースを受講しました。 1つ目は、SchemeとStandard ML、Prolog、およびRubyを受講したときに使用した、さまざまなプログラミングパラダイム(機能、ロジック、オブジェクト指向)の概要です。コースの2番目の側面は、構文、セマンティクス、コンパイル、解釈、および言語機能に関するものでした。

私たちが使った教科書は、とてもよくできていると思いましたが、 マイケル・スコットによるプログラミング言語プラグマティクス でした。この本はコースの両面を非常によくカバーします。これを使用して言語をうまく学習することはできませんが、構文解析、解釈とコンパイル、文法、スコープ、バインディング、データ表現、制御フロー、ガベージコレクションなどのトピックについて説明しています。これは、Perl、C++、Java、C#、Prolog、Ruby、および他のいくつかの言語の議論を通じてこれらを行います。

言語の背後にある理論をあまり使わずに新しいパラダイムや言語を学ぶことにもっと興味があるなら、別のオプションは プラグマティックプログラマーによる7週間の7つの言語 です。この本では、Ruby、Io、Prolog、Scala、Erlang、Clojure、Haskellをサンプルプロジェクトとチュートリアルとともに扱います。

7
Thomas Owens