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

1.1.2 C语言的发展历程

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

C语言是在BCPL语言(简称B语言)的基础上发展和完善起来的,其最早提出于20世纪70年代初期,由AT&T Bell实验室的程序员丹尼斯·里奇第一次把B语言改为C语言。

1983年,美国国家标准委员会(ANSI)对C语言进行了标准化,于1983年颁布了第一个C语言草案(83ANSI C),后来于1987年又颁布了另一个C语言标准草案(87ANSI C),而C语言广泛应用于各个领域,则是基于1989年颁布的C89标准,该标准被称为是第一个完整的C语言标准,它在1990年被国际标准化组织(International Standard Organization,ISO)一字不改地采纳,因此也被称为C90标准,再后来,随着社会的进步和编程语言的不断发展,国际标准化组织也不断对C语言标准进行完善和更新,并分别于1999年颁布C99标准,2011年颁布C11标准,2018年颁布C17标准(也被称为C18标准,因为它是2017年编写,2018年颁布),但由于后期的标准在工业界的普及程度相对较低,而且有的并未得到主流编译器厂家的支持,因此应用还不是特别广泛,但总体来说,C语言的标准化历程经历了多个阶段,而每一次的完善更新,都是为了保证程序员能够更加规范地编写程序、更加方便地进行交流和开发。

C语言使用起来简单,容易上手,通过几天的学习就能掌握基础知识,而且应用广泛,比如早期的MS-DOS操作系统,系统软件和实用程序都是用C语言编写的,而常见的Windows操作系统大部分也是用C语言编写的,所以,C语言一直倍受初学者的青睐,在2021年的编程语言年度排行榜中登顶。如图1.1所示是2023年5月最新编程语言排行榜,由此可见,C语言是许多程序员入门的首选编程语言。

图1.1 2023年5月编程语言排行榜Top5

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

在C语言基础上发展起来的有支持多种程序设计风格的C++语言,Web开发中广泛使用的Java和JavaScript,人工智能和数据分析中大显身手的Python,以及微软的C#语言等。也就是说,学好C语言之后,再学习其他语言就会比较轻松。

说明

编译器就是将一种语言(通常为高级语言)翻译成另一种语言(通常为机器语言)的程序。常见的C语言编译器有3个,分别是Microsoft C(又称MS C)、Borland Turbo C(又称Turbo C)和AT&T C。