03-Unix系统和C语言之间的相辅相成

 

早年人们都用汇编语言写系统,其中的第一个操作系统叫它M系统,是贝尔实验室开发出来的,这个系统当时运作在大型机上,属于专门搞研发的。

贝尔实验室里有位大牛,叫肯·汤普森,他一天很无聊啊。某一天,它闲的实在蛋疼,就写了个游戏(翻译过来游戏的名字大概就叫太空旅游),写完了之后就想将它移植到机器上去玩玩,然而扯淡的是机器上的系统跑不动。耶嘿!它马上又精神了,这能难倒他吗?当然不能,他当机立断的就在M系统的基础上,用汇编开发了 Unics系统,打游戏的感觉马上提了一个档次,不过当时这个系统的功能目的还是很单一的。

后面汤普森尝到了甜头,觉着用汇编语言做移植太过于头痛,而且游戏玩起来也不是那么爽,他就想用高级语言来完成下一版更牛掰的系统,对于当时完全以汇编语言来开发程序的年代,这个想法算是相当的疯狂。一开始他想尝试用Fortran, 可是失败了。后来他用了一个叫BCPL的语言开发,然而用着用着也觉得这个语言就那样啊~于是肯·汤普森就把BCPL整合了一下,搞出来了一门语言叫B语言,用这门语言写的系统跑游戏当然巴适多了~

又过了段时间,肯·汤普森和他的忠实粉丝里奇吹水,言外之意透露的意思就是说这个机器上面的系统跑游戏还是不那么好,都不好移植。里奇默默将这话放在了心里,觉着我要帮帮大哥啊~也想得到大哥的认同啊。于是他头悬梁、锥刺股,几十个没日没夜的努力,还感动了一些同事一起帮他想方案,终于完成了一个创世奇作——C语言。为什么叫C语言呢?因为大哥发明的语言取BCPL语言的第一个字母,那么我发明的当然要紧跟大哥的脚步了,就取BCPL语言的第二个字母,叫C语言。

在里奇一众完成了C语言之后,立马就将原来的Unix重新改写,成功的写出了Unix的第三 版内核。至此,Unix这个操作系统修改、移植相当便利,为Unix日后的普及打下 了坚实的基础。由于 UNIX 操作系统是用C语言编写的,而这个系统越发的流行,C语言也就跟着流行起来。而且因为UNIX 操作系统是开源的,所以别人要想学习,就要先学C语言。Unix和C完美地结合成为了一个统一体,很快 就成为了世界的主导。1983年,肯·汤普森和里奇一起获得了图灵奖,理由是他们“研究发展了通用的操作系统理论,尤其是实现了Unix操作系统”。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值