直系:剑桥大学、贝尔实验室
剑桥大学系列
CPL语言
CPL :Combined Programming Language
中文名:组合程序设计语言
发布:1963年
作者:克里斯托弗·斯特雷奇
前代:Algol60
后代:BCPL、POP-2
类型种类:强类型
BCPL语言
BCPL:Basic CPL
发布:1967年
作者:马丁·理查德
虚拟机:O-Code
后代:B
起初是用块大括号,贝尔实验室延续着。
注:块的第二方案:$(和$)
扩展名:b
类型种类:无类型,其实类型是个"字"
联合赋值:LET a,b:=1,2
综合赋值:+:=、-:=、*:=、/:=、MOD:=
综合赋值起源Algol68(+:=、-:=、*:=、/:=)
三联三段式:0<a<9
贝尔实验室系列
B语言
发布:1969年(B 同龄SETL)
作者:肯·汤普逊
(肯尼斯·蓝·汤普逊,1943年2月4日)
关于B起名(一语双关):
1. 以BCPL开头的。
2. 以肯·汤普逊的妻子为Bon(Bonnie)首字母。
前代:BCPL、PL/I(1964年)、TMG(1963年)
类型种类:无类型,其实类型是个"字"
定义变量:auto a;
注:在C++语言新特性C++11延续了auto他视为自动类型推导(auto a=8;)
关于多行注释(/*和*/)他起源PL/I语言。
for循环有两个分号,分割三部分功能。
称之为:"三段式"三段式名词:黑格尔。
"for循环三段式"是十蒂芬·约翰逊发明的,而肯·汤普逊采纳的。
综合赋值:=+、=-、=*、=/
注:综合赋值C的相反的。
C语言
发布:1972年
作者:丹尼斯·里奇(1941年9月9日)
前代:B、Algol68
版本:K&R C、C99、C11、C17、C2x
在C的大括号有第二方案:<%和%>
综合赋值:+=、-=、*=、/=