たとえば、基本的にオブジェクト指向ベースのすべての言語は、基本的に C# または C++ の派生物であることを知っています。正しいですか? 入った順番わかる人いますか?C -> C++ -> C# -> PHP などのように。
3 に答える
私は自分の過去の歴史を知っていますが、最近の歴史は知りません。
手続き型言語は、任意に複雑な高レベルの式を機械語にコンパイルする最初の言語である FORTRAN に根ざしています。FORmula TRANslator (ジョン・バッカス、チューリング賞)。
手続き型言語は、Algol-60 (委員会) で頂点に達した可能性があります。
Algol-60 の重要な派生物には、Simula-67 と Pascal が含まれ、Pascal を介して、Ada、Modula、および Oberon ファミリが含まれます。おそらくCLUも影響を受けました。
すべてのオブジェクト指向言語は、Algol の派生物である Simula-67 にルーツがあります (Nygaard と Dahl、チューリング賞の受賞者)。
Smalltalk-80 と C with classes (C++ になった) は両方とも、Simula-67 から直接影響を受けました。Objective-C が Simula から直接影響を受けたのか、Smalltalk から間接的に影響を受けたのかはわかりません。同じくデルフィ。Self と Ruby はどちらも Smalltalk の強い遺産を持っています。Java には強力な Simula/C++ の伝統があります。C# には強力な Java の伝統があります。
関数型言語は、LISt プロセッサ (John McCarthy、チューリング賞受賞者) の LISP に根ざしています。関数型言語は、John Backus のチューリング講義からも強い影響を受けました。その中で彼は、プログラミングは、一度に 1 語ずつ突然変異を使用して、プログラミングのフォン ノイマン モデルから逃れることができるかどうかを尋ねました。APL、ISWIM、Hope、ML、Miranda など大輪の花が咲きました。その後、Clean、Haskell、Objective Caml。その後、Clojure、Scala、F# が続きます。
次に、ニッチなプレーヤーがいます。
SNOBOL や Icon などの文字列処理言語
TRAC、sh、TeX、Tcl、PHP などの置換に基づく言語
FORTH や PostScript などの動的後置言語
Prolog や Mercury などの論理言語
続きません。
これはそれをカバーするかもしれません: http://en.wikipedia.org/wiki/Timeline_of_programming_languages
グラフ形式の履歴は次のとおりです: http://www.levenez.com/lang/