-1

例如,我知道基本上所有基于面向对象的语言基本上都是 C# 或 C++ 的衍生物,对吗?有人知道他们进来的顺序吗?像 C -> C++ -> C# -> PHP 等。

4

3 回答 3

9

我知道我的古代历史,而不是我最近的历史。

过程语言植根于 FORTRAN,这是第一种将任意复杂的高级公式编译为机器代码的语言。FORmula TRANslator(John Backus,图灵奖)。

程序语言可能已经在 Algol-60(委员会)达到顶峰。

Algol-60 的重要衍生物包括 Simula-67 和 Pascal,以及通过 Pascal、Ada、Modula 和 Oberon 家族。也许CLU也受到了影响。

所有面向对象的语言都起源于 Simula-67,它是 Algol 的衍生产品(Nygaard 和 Dahl,图灵奖得主)。

Smalltalk-80 和 C with classes(成为 C++)都直接受到 Simula-67 的影响。我不知道 Objective-C 是直接受 Simula 影响还是间接受 Smalltalk 影响。德尔福也一样。Self 和 Ruby 都具有强大的 Smalltalk 传统。Java 具有强大的 Simula/C++ 传统;C# 具有强大的 Java 遗产。

函数式语言植根于 LISP,用于 LISt 处理器(John McCarthy,图灵奖得主)。函数式语言也受到 John Backus 的 Turing 演讲的强烈影响,他在演讲中询问编程是否可以一次一个单词地摆脱冯诺依曼的变异编程模型。出现了大开花,包括 APL、ISWIM、Hope、ML 和 Miranda。后来,Clean、Haskell、Objective Caml。再后来,Clojure、Scala 和 F#。

然后我们有利基参与者:

  • 字符串处理语言,如 SNOBOL 和 Icon

  • 基于替换的语言,如 TRAC、sh、TeX、Tcl 和 PHP

  • FORTH 和 PostScript 等动态后缀语言

  • Prolog 和 Mercury 等逻辑语言

我不会继续。

于 2010-03-31T00:55:26.627 回答
5

这可能涵盖它:http ://en.wikipedia.org/wiki/Timeline_of_programming_languages

于 2010-03-31T00:46:37.673 回答
1

这是图形格式的历史记录:http: //www.levenez.com/lang/

于 2010-03-31T00:48:50.270 回答