2

私はいくつかのコンピューター言語 (Java、C、C++、Python、Scheme、Javascript) に精通していますが、それらを分析および比較するための用語 (動的/静的バインディング、動的/静的型、パスバイなど) については漠然としか知りません。値と参照渡し、クロージャー、演算子のオーバーロードなど)。

なじみのないコンピューター言語を見て、「ああ、動的バインディングと静的型がある」と自分に言い聞かせ、「これは C++ とは異なりますが、似ている理由は ..."?

4

2 に答える 2

4

例から学ぶのが好きなら、Rosetta Codeは優れたリソースです。その言語比較表は、開始するのに適した場所かもしれません.

理論的な比較 (「C++ と Java のそれぞれの例外処理システムはどのように異なるのですか?」) と実際の作業 (「PHP で foreach() を実行する方法を知っています。同等の操作の構文は何ですか?」) の両方に役立ちます。 PERLで?」)。

于 2011-10-02T15:02:11.803 に答える
2

この無料の電子ブックはあなたが探しているものよりいくらか重いかもしれませんが、包括的です:

プログラミング言語の実用的な基礎(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付録
数学的予備知識
于 2011-09-30T19:17:30.367 に答える