首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么时候和用什么语言引入了某些编程特性?

什么时候和用什么语言引入了某些编程特性?
EN

Stack Overflow用户
提问于 2009-07-06 08:21:03
回答 5查看 436关注 0票数 2

编程已经走了很长的路。我还比较年轻(第一台计算机: C64),因此我认为编程中的许多事情是理所当然的,这些东西显然是在某个时候引入的,并且简化了现在已经很常见的编程方法。

下面是一个(绝不是完整的)特性列表,我很想知道它们是用哪种语言使用的,以及它们是什么时候引入的:

  • 职能的介绍
  • 编译语言
  • 解释语言
  • 条件&循环结构
  • 阵列
  • 字典(哈希表)
  • 多线程允许
  • 函数式编程(作为数据的功能)
  • 面向对象(我们需要更具体吗?)也许继承早于接口?)
  • 仿制药
  • 面向方面的编程
  • 元程序设计

如果可以的话,试着用一些参考来支持你的陈述。如果你觉得我错过了一个重要的编程语言特性,它的介绍也应该是值得赞赏的,请评论这个问题,以便它可以添加到列表中。

更新:--我认为编程语言不可能在汇编程序中引入任何不可能的东西,我只是在寻找一些语言,这些语言使某个特定的特性可供“普通人”使用。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-07-06 09:22:35

Lisp。1958年。

或者,

  • 函数导论- Alonzo Church's lambda微积分,1930年
  • 编译语言-格雷斯霍珀,1952年
  • 解释语言- Lisp,1958年,也许是之前的一些东西。
  • 条件和循环结构- Bletchley Park Bombe 1940年代(运行在一个循环中)。1801年的提花
  • 数组-作为一个索引的连续内存块,Bletchley Park或曼彻斯特宝贝,1940年代
  • 字典(哈希表)-?
  • 多线程补贴-提花,1801年;Multix 1965
  • 函数式编程(作为数据的功能)- Godel,1930年代
  • 目标定向
代码语言:javascript
运行
复制
- Simula ( Dahl and Nygaard 1967 ) for class based OO with inheritance
- CLU ( Liskov 1975 ) iterators had a common interface, and allowed abstract data types with encapsulated state and behaviour 
- Smalltalk ( Kay late 1970s ) 'everything is an object'
- Eifell ( Meyer 1986 ) design by contract influenced Java's `interface`s

  • 泛型-泛型方法(再次是Lisp )或参数类型(modula?)
  • 面向方面编程.通用lisp元对象协议,1980年代末
  • 元编程- lisp宏,在50年代或60年代。
票数 8
EN

Stack Overflow用户

发布于 2009-07-06 09:48:38

据我所知(并在维基百科的帮助下),我要声明如下:

  • 函数-早期组件,使用诸如“跳转到子例程”之类的指令。
  • 编译语言-可以说是1952年的阿-0或FORTRAN(1957年http://en.wikipedia.org/wiki/FORTRAN)。
  • 解释语言- 小谈话 (?)上世纪70年代。
  • 条件&循环结构-早期组件,使用分支/跳转。
  • 数组-用于最早的计算机(1940年代)。作为语言特性出现在福特兰中。见本课文
  • Hashtable -大约与数组同时使用,因为它实际上只使用数组数据结构之上的基本算法。作为一个类,也许是Dictionary in 小谈话
  • Multi-threading --此外,这也是操作系统/库的一个特性,尽管语言特性当然可以促进多线程编码。这可能可以追溯到20世纪60/70年代,我认为可以在Assemby进行。
  • Functional - LISP在20世纪50年代受到艾伦·图灵的lambda微积分的启发。
  • 面向对象(OOP)- 西穆拉在20世纪60年代。
  • 20世纪70年代的Generics - CLU
  • 面向方面的编程--也许是2001年的AspectJ。(有人可能需要纠正我的错误。)
  • Meta-programming -早期组件,带有自修改代码.

请随时修改/更新这与任何其他信息。

票数 4
EN

Stack Overflow用户

发布于 2009-07-06 08:55:29

您可以在这里使用语言图表:http://www.levenez.com/lang/和维基百科来寻找答案。首先:自Fortran以来,函数、循环和条件都与我们同在。然后,在1958年,Lisp来了,我想有些人会争辩说,其余的人都来了:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1085958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档