C专家编程 第1章 C:穿越时空的迷雾 1.1 C语言的史前阶段

C语言起源于Multics项目的失败,Ken Thompson和Dennis Ritchie在PDP-7上创造了B语言,随后发展为C语言。UNIX系统早期使用汇编编写,后来逐渐转为C语言实现。Dennis Ritchie的"New B"注重效率,引入了类型系统,成为现代C语言的基础。
摘要由CSDN通过智能技术生成

    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日起按秒计算的,因为它就是那时候产生的。                     

    编译器设计者的金科玉律:效率(几乎)就是一切
    需要关心的东西: 有意义的错误信息;良好的文档;产品支持

    编译器效率包括:运行效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_40186813

你的能量无可限量。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值