首页 理论教育 C语言的发展历史概览

C语言的发展历史概览

时间:2023-10-27 理论教育 版权反馈
【摘要】:1972—1973年,丹尼斯·里奇在B语言的基础上设计出了C语言。1973年,肯·汤普森和丹尼斯·里奇将UNIX操作系统的90%程序用C语言改写。在C语言的发展过程中还有两个重要的标准:C89和C99标准。1983年,美国国家标准协会着手制定C语言的标准,于1989年正式被批准为ANSX3.59-1989。随着C语言的继续发展,1999年C99标准应运而生,并保持了几乎所有C89的特征。此外C99中还删除了函数的隐含声明。

C语言的发展历史概览

1969年,美国贝尔实验室的肯·汤普森(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)开始研制UNIX操作系统。UNIX的早期版本是用汇编语言编写的。但汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高程序的可读性和可移植性,希望改用高级语言编写系统软件,但一般的高级语言不能像汇编语言一样直接对硬件进行操作。因此,他们决定开发一种高级语言来编写UNIX操作系统。

1970年,肯·汤普森以BCPL语言为基础,设计出了很简单又能访问硬件的B语言(BCPL的第一个字母)并用B语言对用汇编语言编写的UNIX操作系统进行了部分改写。此时的B语言过于简单,功能有限。1972—1973年,丹尼斯·里奇在B语言的基础上设计出了C语言(BCPL的第二个字母)。C语言即保持了BCPL和B语言精炼及访问硬件的优点,又克服了它们过于简单和无数据类型等缺点。1973年,肯·汤普森和丹尼斯·里奇将UNIX操作系统的90%程序用C语言改写。

多年来,UNIX V系统配备的C语言一直是公认的C语言标准,布莱恩·克尼根(Brian Kernighan)和丹尼斯·里奇合著的《The C programming Language》(Prentice-hall于1987年出版,国内在2004年出版了该书的中文译本《C程序设计语言(第2版)》)书中对其进行了介绍。

在C语言的发展过程中还有两个重要的标准:C89和C99标准。1983年,美国国家标准协会(ANSI)着手制定C语言的标准,于1989年正式被批准为ANSX3.59-1989。一年以后,该标准也被ISO(国际标准化组织)接收,定为ISO/IEC 9899:1990。通常仍称C89标准。

随着C语言的继续发展,1999年C99标准应运而生,并保持了几乎所有C89的特征。总体来说,C99与C89之间有以下3种变化。(www.xing528.com)

➢在C89基础上增加的特性。其中最主要的是C99增加了5个新的关键字(C89具有32个关键字,而C99达到37个关键字):_Bool、_Imaginary、restrict、_Complex和inline。增加的其他特性主要包括:变长数组;单行注释;long long int数据类型;可以在语句可能出现的任何地方定义变量;对预处理程序的增加;for语句内的变量声明;柔性数组结构成员;新的库和头文件等。

➢删除了C89中的某些特性。例如,“隐含的int”。在C89中,大多数情况下,当没有明确指定类型标识符时,通常认为其为int类型,但这一点在C99中是不允许的。此外C99中还删除了函数的隐含声明。在C89中,如果一个函数在被使用前未被声明,将被视为隐含的函数声明,但C99不支持这一点。

➢修改了C89中的某些特征。例如,放宽的转换限制、扩展的整数类型、增强的整数类型提升规则、对return语句的约束等。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈