奎克的藏经阁 · 原书印刷页

编码 隐匿在计算机软硬件背后的语言 · 第 396 页

PDF 物理页索引 412 · 编码隐匿在计算机软硬件背后的语言

书名
编码 隐匿在计算机软硬件背后的语言
作者
未记录
印刷页
396
PDF 物理页
412(从 0 开始)
章节
编码隐匿在计算机软硬件背后的语言
UUID
38270854-596f-4a26-8183-db8c968c6020
来源类型
original_book
页面 SHA-256
13540ee983821e8524115354ef4726bdc0099326fe72457847c011a2b16ef7fb

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