类似于关于generics的类似问题。分号在哪种编程语言中首次出现,以及如何传播到C?
编辑:基于Jon Skeet的答案更正的问题(;
是终结者,而不是分隔符)。
绝对是ALGOL。
嗯,有人改变了这个问题。那不是板球运动员。
关于它如何传播,好的分号传播Algol 60 - > Simula - > C. K + R说帕斯卡没有影响他们,IIRC,尽管有些人对此声称提出异议。
语句终止符(除了新行)从COBOL传播 - >快活 - > C.虽然每个人都有不同的角色作为终止者。
它不是C中的分隔符 - 它是终结符。
但是,我相信ALGOL可能是第一个以这种方式使用分号的人。
在C之前,Pascal用分号作为终止符;但不确定它是不是第一种拥有它们的语言。
ALGOL也是我的猜测。
重要的是它将用户从打卡式固定格式中解放出来。
如果你必须使用Fortran 77,你知道这意味着什么。