C_历史

C_历史
BarbecueC_历史
C语言的起源
C 语言是贝尔实验室的Ken Thompson、 Dennis Ritchie等人开发的UNIX 操作系统的 “副产品”。Thompson独自编写出了最初版本的 UNIX 操作系统,这套系统运行在只有 16KB内存的 DEC PDP -7计算机上。
UNIX系统最初是用汇编语言编写的,用汇编语言编写的程序往往难以调试和扩展。 Thompson意识到需要用一种更加高级的编程语言来完成 UNIX 系统未来的开发,于是 他设计了一种小型语言—— B语言。 B语言是在BCPL语言(20世纪60年代中期产生的一 种系统编程语言)的基础上开发的,而BCPL语言又可以追溯到最早的语言之一 —— Algol 60。
不久, Ritchie也加入到UNIX项目中,并且开始着手用B语言编写程序。 1970年,贝尔 实验室为UNIX项目争取到一台PDP -11计算机。当B语言经过改进并能够在PDP -11计 算机上运行后, Thompson用B语言重新编写了部分UNIX代码。到了1971年, B语言已 经明显不适合PDP -11计算机了,于是Ritchie着手开发B语言的升级版。最初,他将新 开发的语言命名为NB语言(意为“New B”),但是后来新语言越来越偏离B语言,于是 他将其改名为C语言。
到了1973年, C语言已经足够稳定, 可以用来重新编写UNIX系统了。改用C语言编写 程序有一个非常重要的好处:可移植性。只要为其它计算机编写C语言编译器, UNIX系统就能运行在那些机器上。
特性:
- 能直接和硬件打交道
- C语言追求最高的运行时效率:a.不会检查数组是否越界 b.没有异常机制
- 和汇编语言有很强的对应关系。
评论
匿名评论