C语言的产生竟然源于一个失败的项目---Multics工程。该项目试图建立一个非常巨大的操作系统,能够应用于规模很小的硬件系统中。Multics成了总结工程教训的宝库,但它同时也为C语言体现“小即是美”铺平了道路。
Ken Thompson Dennis Ritchie
Thompson PDP-7 新型的操作系统(汇编语言)
Brian Kernighan 1970 命名为UNXI(1970.1.1)
Thompson 创建了B语言,他把用于研究的语言BCPL做了简化,使B的解释器能常驻于PDP-7只有8KB大小的内存中。因为硬件系统的内存限制,它只允许放置解释器,而不是编译器,由此产生的低效阻碍了使用B语言进行UNIX自身的系统编程。
1965-7(BCPL)---》1969(B)---》1971(New B)---》1972-3(早期的C)
语言
UNIX(用PDP-7汇编语言编写)---》UNIX(用PDP-11汇编语言编写)---》UNIX(用C编写)
操作系统
PDP-7 PDP-11
IBM 360
Honeywell 635
确切地说,UNIX比C语言出现得早(这也是为什么UNIX的系统时间是从1970年1月1日起按秒计算的,因为它就是那时候产生的。
编译器设计者的金科玉律:效率(几乎)就是一切
需要关心的东西: 有意义的错误信息;良好的文档;产品支持
编译器效率包括:运行效