C语言从入门到精通(第5版)
上QQ阅读APP看书,第一时间看更新

1.1 C语言的发展史

1.1.1 程序语言简述

在介绍C语言之前,我们先来了解一下程序语言的发展历程。

1.机器语言

机器语言是低级语言,也称为二进制代码语言,是一种使用0、1表示的二进制代码编写指令以执行计算机操作的语言。机器语言的特点是计算机可以直接识别,不需要进行任何翻译。

2.汇编语言

汇编语言是面向机器的程序设计语言。为了减轻开发者使用二进制代码编程的痛苦,用英文字母或符号串来替代机器语言的二进制码,这样就把不易理解和使用的机器语言变成了汇编语言。因此,汇编语言要比机器语言更便于阅读和理解。

3.高级语言

由于汇编语言依赖于硬件体系,并且助记符号数量比较多,所以其运用起来仍然不够方便。为了使程序语言能更贴近人类的自然语言,同时又不依赖于计算机硬件,于是产生了高级语言。这种语言,其语法形式类似于英文,并且因为不需要对硬件进行直接操作,因此易于被普通人所理解与使用。其中影响较大、使用普遍的高级语言有Fortran、ALGOL、Basic、COBOL、LISP、Pascal、PROLOG、C、C++、VC、VB、Delphi、Java等。

1.1.2 C语言的历史

早期操作系统都是用汇编语言编写的,由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都不是很好。为了提高可读性和可移植性,人们开始寻找一种语言,这种语言既要具有高级语言的特性,又不能失去低级语言的优点。于是,C语言产生了。

C语言是在BCPL语言(简称B语言)的基础上发展和完善起来的,而B语言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)和肯·汤普逊(Ken Thompson)于1970年研制出来的。20世纪70年代初期,AT&T Bell实验室的程序员丹尼斯·里奇第一次把B语言改为C语言。

最初,C语言运行于AT&T的多用户、多任务的UNIX操作系统上。后来,丹尼斯·里奇用C语言改写了UNIX C的编译程序,UNIX操作系统的开发者肯·汤普逊又用C语言成功地改写了UNIX,从此开创了编程史上的新篇章。UNIX成为第一个不是用汇编语言编写的主流操作系统。

1983年,美国国家标准委员会(ANSI)对C语言进行了标准化,于1983年颁布了第一个C语言草案(83ANSI C),后来于1987年又颁布了另一个C语言标准草案(87ANSI C),最新的C语言标准C99于1999年颁布,并在2000年3月被ANSI采用。但是由于未得到主流编译器厂家的支持,C99并未得到广泛使用。

尽管C语言是在大型商业机构和学术界的研究实验室中研发的,但是当开发者们为第一台个人计算机提供C编译系统之后,C语言就得以广泛传播,并为大多数程序员所接受。对MS-DOS操作系统来说,系统软件和实用程序都是用C语言编写的。Windows操作系统大部分也是用C语言编写的。

C语言是一种面向过程的语言,同时具有高级语言和汇编语言的优点。C语言可以广泛应用于不同的操作系统,如UNIX、MS-DOS、Microsoft Windows及Linux等。

在C语言基础上发展起来的有支持多种程序设计风格的C++语言,网络上广泛使用的Java和JavaScript,以及微软的C#语言等。也就是说,学好C语言之后,再学习其他语言就会比较轻松。

说明

目前流行的C语言版本有以下几个。

 Microsoft C或称MS C。

 Borland Turbo C或称Turbo C。

 AT&T C。