C语言历史

若有错误,欢迎指出。编程

互帮互助,共同进步。编程语言

更新时间:2020-01-09spa

 

节选自《C语言程序设计现代方法》第2版操作系统

 

1.起源设计

        C语言是贝尔实验室的Ken Thompson、Dennis Ritchie等 人开发的UNIX操做系统的“ 副产品”。Thompson独白编写出了UNIX操做系统的最第一版本,这套系统运行在DEC PDP-7计算机上。这款早期的小型计算机仅有16KB内存(毕竟那是在1969年)。调试

        与同时代的其余操做系统样,UNIX系统最初也是用汇编语言编写的。用汇编语言编写的程序每每难以调试和改进,UNIX 系统也不例外。Thompson意 识到须要用一种更加高级的编程语言来完成UNIX系统将来的开发,因而他设计了一种小型的B语言。Thompson的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系统也运行在那些机器上。开发

相关文章
相关标签/搜索