Switch语句今天以所有主要语言呈现(Javascript,Java,PHP,C#,C ++,C),但这个语句首次出现的语言是什么?
答案 0 :(得分:2)
Lisp的cond
{{1}}位于1956-1958时间范围内。
我发明条件表达式与我在FORTRAN为M. 704.在M.I.T.写的一组国际象棋法律移动例程有关。 1957年至1958年期间...一份定义条件表达并在Algol中提出它们使用的论文被送到了ACM的通讯部门,但被任意降级为给编辑的一封信,因为它很短。
答案 1 :(得分:1)
它无法回答,因为它是一个概念的演变。 C(列表中最早的)是从B(也有switch
)演变而来的,它是从BCPL(switchon
语句)演变而来的。 BCPL来自CPL,(AFAIK)没有。在Pascal-vs-C峡谷的另一边,ALGOL(在ALGOL68中有case
语句)是从FORTRAN演化而来的(在计算的GO TO
语句中有一个基本的前身)。计算出的GO TO
非常低级,可以在汇编中轻松实现。
答案 2 :(得分:0)
在您所指的语言中,可能C是第一个。但是,如果你仔细观察,这个概念来自更多基本语言,就像汇编级语言一样,