编程构造历史

时间:2010-04-25 22:27:23

标签: language-agnostic programming-languages language-features history

让我们研究和追溯语言结构的起源。

例如:

从LISP引入的构造

  • If-Else Block :“无处不在的if-then-else结构,现在被视为任何编程语言的基本元素,被McCarthy发明用于Lisp,它以更一般的形式(cond结构)看到它的第一次出现。它由Algol继承,它推广它。“ - WikiPedia

  • 功能类型:作为头等公民。

  • 垃圾收集

3 个答案:

答案 0 :(得分:21)

答案 1 :(得分:3)

SWITCH声明 - 1965年 - ALGOL W

根据:http://ojs.pythonpapers.org/index.php/tpp/article/viewFile/49/45

ALGOL是所有程序语言之父,没有案例陈述,因为案例概念尚未在高级语言中发明。然后在1965年发布了一个很少使用的语言ALGOL W,它包含由C. A. R. Hoare发明的switch ... case语句,允许非有序的非重叠值和范围。

C和Pascal都来自这种母语,并且都有一种形式的案例:C熟悉的开关(变量)案例......和Pascal使用案例变量开始值1:.... C ++,PHP ,C#和Java语法派生自C版本。

答案 2 :(得分:0)

我认为SNOBOL在正则表达式出现在UNIX工具中之前就引入了模式匹配。

APL引入了一种无文化的编程语言的思想,该语言反映了无文化的代数符号。语法中没有来自英语或其他语言的单词。

APL是从右到左评估的,没有运算符优先级。哪种语言引入了运算符优先级-Fortran?