谁发明了switch语句?

时间:2016-04-04 04:36:07

标签: history

Switch语句今天以所有主要语言呈现(Javascript,Java,PHP,C#,C ++,C),但这个语句首次出现的语言是什么?

3 个答案:

答案 0 :(得分:2)

Lisp的cond {{1}}位于1956-1958时间范围内。

  

我发明条件表达式与我在FORTRAN为M. 704.在M.I.T.写的一组国际象棋法律移动例程有关。 1957年至1958年期间...一份定义条件表达并在Algol中提出它们使用的论文被送到了ACM的通讯部门,但被任意降级为给编辑的一封信,因为它很短。

- Wikipedia's sourceJohn McCarthy

答案 1 :(得分:1)

它无法回答,因为它是一个概念的演变。 C(列表中最早的)是从B(也有switch)演变而来的,它是从BCPL(switchon语句)演变而来的。 BCPL来自CPL,(AFAIK)没有。在Pascal-vs-C峡谷的另一边,ALGOL(在ALGOL68中有case语句)是从FORTRAN演化而来的(在计算的GO TO语句中有一个基本的前身)。计算出的GO TO非常低级,可以在汇编中轻松实现。

答案 2 :(得分:0)

在您所指的语言中,可能C是第一个。但是,如果你仔细观察,这个概念来自更多基本语言,就像汇编级语言一样,