编程已经走过了漫长的道路。我还是比较年轻(第一台计算机:C64),因此我认为编程中的许多东西都是理所当然的,这些东西显然是在某些时候引入的,并且促进了现在常见的编程方式。
以下是一个(完全没有完整的)功能列表,我希望知道哪种语言以及何时介绍它们:
如果可以,请尝试使用一些参考备份您的声明。如果您觉得我错过了一个重要的编程语言功能,也应该感谢您的介绍,请对此问题发表评论,以便将其添加到列表中。
更新 我认为编程语言不能引入汇编程序中无法实现的任何东西,我宁愿寻找能使某些特性成为“凡人”的语言。
答案 0 :(得分:8)
Lisp的。 1958。
可替换地,
功能介绍 - Alonzo Church的lambda演算,1930
编译语言 - Grace Hopper,1952
解释语言--Lisp,1958,也许之前。
有条件的&循环结构 - Bletchley Park Bombe 20世纪40年代(在一个循环中运行)。提花,1801
阵列 - 作为一个连续的记忆块,有一个索引,Bletchley Park或Manchester Baby,20世纪40年代
字典(Hashtable) - ?
多线程余量 - 提花,1801; Multix 1965
函数式编程(作为数据的功能) - Godel,20世纪30年代
面向对象
interface
s 泛型 - 泛型方法(再次使用Lisp)或参数类型(modula ???)?
面向方面的编程 - 常见的lisp元对象协议,20世纪80年代后期
元编程 - lisp宏,有时在50或60年代
答案 1 :(得分:4)
据我所知(并在维基百科的帮助下),我会陈述以下内容:
Dictionary
。请随时使用任何其他信息修改/更新此信息。
答案 2 :(得分:1)
您可以在此处使用语言图:http://www.levenez.com/lang/和维基百科来查找答案。对于初学者:自Fortran以来,函数,循环和条件都与我们同在。然后,在1958年,Lisp到了,我想有些人会争辩其余部分来了:)
答案 3 :(得分:1)
寻找第一个总会导致头发分裂。我打赌你提到的任何事情都会在他们遇到重要时间之前完成几次。尽管如此,这是一次尝试:
答案 4 :(得分:0)
我认为我们可以安全地说“汇编”。大多数(如果不是全部)这些概念已经存在了很长时间。