私はいくつかのコンピューター言語 (Java、C、C++、Python、Scheme、Javascript) に精通していますが、それらを分析および比較するための用語 (動的/静的バインディング、動的/静的型、パスバイなど) については漠然としか知りません。値と参照渡し、クロージャー、演算子のオーバーロードなど)。
なじみのないコンピューター言語を見て、「ああ、動的バインディングと静的型がある」と自分に言い聞かせ、「これは C++ とは異なりますが、似ている理由は ..."?
私はいくつかのコンピューター言語 (Java、C、C++、Python、Scheme、Javascript) に精通していますが、それらを分析および比較するための用語 (動的/静的バインディング、動的/静的型、パスバイなど) については漠然としか知りません。値と参照渡し、クロージャー、演算子のオーバーロードなど)。
なじみのないコンピューター言語を見て、「ああ、動的バインディングと静的型がある」と自分に言い聞かせ、「これは C++ とは異なりますが、似ている理由は ..."?
例から学ぶのが好きなら、Rosetta Codeは優れたリソースです。その言語比較表は、開始するのに適した場所かもしれません.
理論的な比較 (「C++ と Java のそれぞれの例外処理システムはどのように異なるのですか?」) と実際の作業 (「PHP で foreach() を実行する方法を知っています。同等の操作の構文は何ですか?」) の両方に役立ちます。 PERLで?」)。
この無料の電子ブックはあなたが探しているものよりいくらか重いかもしれませんが、包括的です:
プログラミング言語の実用的な基礎(pdf 1.5Mb)
TOCの抜粋は次のとおりです。
私は判断とルール 1構文オブジェクト 2帰納的定義 3仮想的および一般的な判断 II構文レベル 4具体的な構文 5抽象構文 III静力学と動力学 6静力学 7ダイナミクス 8型安全性 9評価ダイナミクス IV関数タイプ 10関数の定義と値 11ゲーデルのシステムT 12プロトキンのPCF V有限データ型 13製品タイプ 14合計タイプ 15パターンマッチング 16ジェネリックプログラミング VI無限のデータ型 17誘導型と共誘導型 18再帰型 VII動的タイプ 19型なしl-微積分 20動的型付け 21ハイブリッドタイピング VIII変数タイプ 22ジラールのシステムF 23抽象型 24コンストラクターと種類 IXサブタイピング 25サブタイピング 26シングルトンの種類 Xクラスと覚醒剤 27ダイナミックディスパッチ 28継承 XI制御効果 29コントロールスタック 30の例外 31継続 XIIの種類と提案 32建設的論理 33古典論理 XIII記号 34の記号 35流体結合 36動的分類 XIVストレージ効果 37近代化されたアルゴル 38可変データ構造 XV怠惰 39遅延評価 40偏光 XVI並列処理 41ネストされた並列処理 42先物と投機 XVII同時実行 43プロセス計算 45分散アルゴル XVIIIモジュール性 46コンポーネントとリンク 47型の抽象化と型クラス 48階層とパラメーター化 XIXの同等性 49方程式の推論 50方程式の推論 51パラメトリシティ 52プロセスの同等性 XX付録 数学的予備知識