让我们研究和追溯语言结构的起源。
例如:
从LISP引入的构造
If-Else Block :“无处不在的if-then-else结构,现在被视为任何编程语言的基本元素,被McCarthy发明用于Lisp,它以更一般的形式(cond结构)看到它的第一次出现。它由Algol继承,它推广它。“ - WikiPedia
功能类型:作为头等公民。
垃圾收集
答案 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?