Pascal对Ada的影响也非常大。Ada是为美国国防部开发应用的一种语言,它以奥古斯塔·艾达·拜伦(AugustaAdaByron)命名。在第18章曾提到过,奥古斯塔·艾达·拜伦是查尔斯·巴贝芝的解析机发展历程的记录者。
接下来就是C,一种深受喜爱的程序设计语言。C语言主要是由贝尔电话实验室的丹尼斯·M·里奇(DennisM.Ritchie)开发的,从1969年开始设计并于1973年开发完成。人们常常对为什么以C来命名该语言感兴趣,答案其实很简单,它是一种早期的程序设计语言 B的后继者。B 是 BCPL(Basic CPL)语言的一种精简版本,而 BCPL来源于CPL( Combined Programming Language )。
如第22章所述,UNIX操作系统在设计的过程中充分考虑到了可移植性。当时的许多操作系统都是基于某种处理器的,并且使用汇编语言编写,基本上没有可移植性可言。1973年,UNIX采用C语言编写(更准确地说,应该是重写)成功,从此以后UNIX操作系统和C语言就变得密不可分了。
C 是一种风格非常简洁的语言。例如,ALGOL 和 Pascal 使用关键字 begin 和 end 来界定程序块,而在C中这两个单词被一对大括号“{}”取代。下面给出一个例子,程序员常常会把一个常量和一个变量相加,比如:
i = i + 5;
在C程序中,你可以将上面的语句简写为:
$$
\mathrm { ~ \bf ~ i ~ } + = \mathrm { ~ \bf ~ 5 ~ } ;
$$
如果只需要把变量加1(即增量),则该语句还可以精简成下面这样:
编码隐匿在计算机软硬件背后的语言
396