关于c语言的诞生正确的是,C语言既然是这样诞生的,大家都不敢相信

原标题:C语言既然是这样诞生的,大家都不敢相信

C语言的产生是由于一个失败的项目,1969年,通用电气、麻省理工和贝尔实验室联合开发项目Multics,其实就是创建一个操作系统,这个操作系统的目标是创建一个庞大功能丰富的系统,且能够运行在受硬件资源限制的硬件上,结果到了预交付时间,这个项目还没有完全搞出来,开发也陷入了瓶颈,最后不得不放弃开发,解散Multics项目组。

5561220bdc32a91c8132c1aa976a38e1.png

Multics项目组有个叫Ken Tompson的研究员,平时喜欢编写游戏,然后自娱自乐,其中就编写了“太空旅行”这款游戏,它能够模拟太阳系在显示设备上显示,并创建一架飞机可以降落到行星上。Tompson和他的同事Dennies Ritchie都想在实验室里玩这款游戏,可是呢找来找去,就找到了一台PDP-7的主机,但是它配的系统不太常用,他们就想这为这台主机开发了一款简易的操作系统可以运行它的游戏,这款系统比Multics简单多了,都是用汇编语言实现,后来取名Unix,自此最牛叉的一款操作系统诞生了。

173af4740b2a716baeb6eb234572a165.png

虽然Unix诞生了,但是它全程是由汇编语言编写,各种数据结构复杂,调试困难,所以Tompson想用高级语言开发它,尝试了当时的Fortran后,以失败告终,他又根据BCPL语言创建了B语言,他是个解释型的语言,开发起来由效率问题,还有硬件资源的占用多的问题,所以还是以失败告终,可以说B语言就没有成功过。

89a20c41836b4be82fd8efa95c16c9d9.png

1970年,他们的平台从PDP-7转为PDP-11,硬件性能有了很大的提升,为了更大的利用硬件带来的性能,Dennies Ritchie在B语言的基础上加入了数据类型同时采用编译模式创建出了New B语言(后面发展为C语言),这时一个真正的系统编程高级语言诞生了,Unix系统又重新用C语言重写。C语言的效率仅仅比汇编语言低了一点,汇编语言的可读性和移植性差,所以在后来的发展过程中,C语言代替了99%的汇编语言开发,从底层系统到上层应用,赢得了很多程序员的青睐。

C语言的出现和Unix系统是分不开的,可以说没有Multics的失败,就没有Unix和C语言的诞生,有些事情虽然失败了,但是能给我们总结更多的经验,为之后的成功铺平道路。返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值