什么是C语言?

c语言是一种广泛使用的编程语言,由贝尔实验室在20世纪70年代早期开发。

1969 Ken Thompson在PDP-7上用汇编语言写了Unix的原始版本,用汇编语言写的程序很难维护。Ken Thompson意识到他需要一种更高级的转换语言来完成Unix的开发,于是他设计了一种简单的B语言,这种语言是在BCPL语言(BCPL是60年代中期产生的一种系统编程语言)的基础上发展起来的。

不久之后,Dennis Ritchie加入了Unix项目,开始用B语言编写程序。1970年,贝尔实验室获得了一台用于Unix项目的PDP-11计算机。当B语言改进后运行在PDP-11上时,Ken Thompson用B语言重写了一些Unix代码。

到了1971年,B语言已经不能满足Unix开发的需要,于是丹尼斯·里奇开始开发B语言的升级版。一开始他开发的语言明明是NB(新B),后来新语言和B越来越不一样,他就决定命名为c。

1973 C语言足够稳定,可以用来重写Unix系统。用C语言写的程序表现出一个很重要的好处:可移植性。通过在贝尔实验室为其他类型的计算机编写C语言编译器,Unix也可以在不同类型的计算机上运行。

c语言自出现以来一直在不断发展。1978年,Brain Kernighan和Dennis Ritchie共同编写并出版了C编程语言(K & amp;r).这本书一经出版,迅速成为C程序员的宝库。因为当时C语言还没有正式的标准,所以这本书成了事实上的标准。

随着C语言的迅速普及,编写新C语言编译器的程序员参考“K &;r”,而是“k &;r“一些语言特性的描述非常模糊,导致编译器对这些特性的处理方式不同(目前C语言中仍有很多未定义的行为)。

因为在《K &;自“R”问世以来,C语言一直在不断发展,因此全面、准确、最新地描述C语言就显得尤为迫切。如果没有标准,就会出现各种方言(参考Lisp),影响C语言的可移植性。

1983美国国家标准协会(ANSI)开始编写C语言标准。经过多次修改,1988完成了C语言标准,1989 65438+2月正式采用,简称C99标准。2007年,C语言标准委员会开始再次修订C语言,达到20165438。