Programming languages 编程语言的派生顺序是什么? 例如,我知道基本上所有面向对象的语言都是C或C++的正确的导数。有人知道他们来的顺序吗?如C>C+++C>-P>PHP等< P>这可能是: < P>这是一个图形格式的历史: < P>我知道我的古代历史,而不是我的近代史。

Programming languages 编程语言的派生顺序是什么? 例如,我知道基本上所有面向对象的语言都是C或C++的正确的导数。有人知道他们来的顺序吗?如C>C+++C>-P>PHP等< P>这可能是: < P>这是一个图形格式的历史: < P>我知道我的古代历史,而不是我的近代史。,programming-languages,language-history,Programming Languages,Language History,过程语言植根于FORTRAN,这是第一种将任意复杂的高级公式编译成机器代码的语言。公式翻译(约翰·巴克斯,图灵奖) 程序语言可能已经达到了Algol-60(委员会)的最高点 Algol-60的重要衍生物包括Simula-67和Pascal,以及Pascal、Ada、Modula和Oberon家族。也许CLU也受到了影响 所有面向对象的语言都起源于Simula-67,Simula-67是一种Algol派生语言(Nygaard和Dahl,图灵奖得主) Smalltalk-80和带有类的C(成为C++

过程语言植根于FORTRAN,这是第一种将任意复杂的高级公式编译成机器代码的语言。公式翻译(约翰·巴克斯,图灵奖)

程序语言可能已经达到了Algol-60(委员会)的最高点

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

所有面向对象的语言都起源于Simula-67,Simula-67是一种Algol派生语言(Nygaard和Dahl,图灵奖得主)

Smalltalk-80和带有类的C(成为C++)都受到Simula-67的直接影响。我不知道Objective-C是直接受到Simula的影响还是间接受到Smalltalk的影响。同样,德尔菲。Self和Ruby都有很强的Smalltalk传统。Java具有强大的Simula/C++传统;C#具有强大的Java传统

函数式语言源于LISP,用于列表处理器(图灵奖得主约翰·麦卡锡)。函数式语言也受到了约翰·巴克斯(John Backus)图灵讲座的强烈影响,在图灵讲座中,他问编程是否可以摆脱冯·诺依曼(von Neumann)的突变编程模式,一次一个词。一个伟大的开花发生,包括APL,ISWIM,希望,ML和米兰达。然后,清洁,哈斯克尔,目标Caml。后来,Clojure、Scala和F#

然后是利基玩家:

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

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

  • 动态后缀语言,如FORTH和PostScript

  • Prolog和Mercury等逻辑语言


我不太愿意把德尔菲叫做C++或C语言的导数,考虑到德尔福在第一个位置启发了C语言。PHP肯定不是C语言之后的。这个问题的每一个字都是事实上的错误……如果你不坐下来读一些历史,很容易得到这样的印象。计算机科学已经有五十多年的历史了,事情一直在快速发展,现在有更多的东西正在消失在时间的迷雾深处,而现在正流行着。最好不要假设你知道一些事情。面向对象语言在某种程度上是从Simula和Smalltalk中获得灵感的。我喜欢1995年首次出现的语言应该是从2001年首次出现的语言中派生出来的我从未真正知道有多少种编程语言。请仔细阅读!该死,那是一张疯狂的图表。这一定是很糟糕的事情。@chadley:这就是为什么像Graphviz这样的工具存在的原因。+1,这是一个很好的历史介绍。