1.2.2 C语言版本的简单历史

一、开发Unix的主机(Unix操作系统是C语言问世的引线)
PDP-7是最开始做unix的计算机,当时属于小型机。而第一个正式版本的unix是在PDP-11上最终完成的。

二、C语言出现的时间
“it was the summer of'69’
c语言是在上个世纪70年代(1969)开始的研发的。

三、C语言的沿生
C语言是从B语言发展而来的,B语言是从BCPL发展而来的,BCPL是从 FORTRAN发展而来的。FORTRAN语言是人类历史上第一个高级程序设计语言(1950年代)。

四、C语言承接的特性
1、指针:bcpl语言和b语言都支持一种特殊的东西,叫做指针间接。C语言由这两种语言发展而来,BCPL和B都支持指针间接方式,所以C语言自然也支持。甚至对于C语言来说,指针是C语言的灵魂。

2、底层:在70年代早期的时候PL/1是一种非常重要的底层编程语言也叫系统编程语言。PL/1语言和汇编语言非常接近、和机器语言非常接近,它可以用来做一些像操作系统这样的一些基础的程序。c语言受到PL/1语言的影响,也立志去充分地表达计算机所使用的那种机器指令,所以C语言在高级语言当中显得是一种比较底层的语言。

五、C语言编译器的出现
1973年的3月份,在第三版的Unix上面第一次出现了c语言的编译器

1973年的11月份,发布了完全用C语言重写的Unix:第四版的Unix(SyscemFour)。使得Unix能够很容易的移植到其他硬件的计算机上。

六、C语言的版本发展(即标准规则的发展)
1、K&R
经典C(又被叫做“K&R the C、旧的C、传统的C)
The C Programming Language, by Brian Kernighan and Dennis Ritchie, 2nd Edition,Prentice Hall(1978年,他们俩写了the c programing language这本书,这本书里面提出了c语言的一些规范,后面的编译器都按照这本书的要求去做了。1988年又出版了第二版,作者对相关概念和特征的描述进行了改进。这本书被认为是所有C程序员的圣书,是学习C编程的最佳书籍之一。)
2、ANSI C
标准C
1989年,美国的这个国家标准组织ANSI发布了一个标准-ANSI C
1990年ISO接受了ANSI的标准-C89
1995年更新了C的标准-C95
1999年更新了C的标准-C99,所有的当代C语言编译器都支持C99了
目前最新的标准是2011年的C11
这些不同版本,在语法上有一些具体的差异,也在能力上存在差异(如C99版本,变量是可以在任意的地方去定义)。

总体概括:先是有一个unix操作系统,然后在这个unix操作系统上开始出现了一个编译器,这个编译器可以编译c语言的程序。有了编译器之后,语言进化推动操作系统进化,C语言重写了Unix操作系统。之后,C语言不断优化增强,规则标准持续更新,最后趋于稳定,迭代更新减少。同时编译器也在适配不同版本的C。

posted on 2026-10-09 20:58  Tobetop  阅读(1)  评论(0)    收藏  举报

导航