编辑: 山南水北 | 2019-07-12 |
0、1字符串,太难懂了,所以没有人愿意使用它. Question: 为什么PDP-7计算机只是硬件没有软件?当时,计算机水平还很落后,很多研究小组申请项目研制计算机,仅仅是针对硬件架构,当计算机做好后,测试性能后项目组的任务就完成了,然后再研制更新的计算机.如果有需要,则用机器语言编写程序,然后在纸带上打上孔,让计算机读入(有孔、无孔,分别代表
1、0) . Question: 为什么不直接在GE635上玩游戏呢?答案:一个字, 贵 ,两个字 很贵 ,三个字 非常贵 玩一小时游戏花费75美元(当时价值25桶石油,现在按70美元/桶石油算,约5250美元). 后来,Thompson觉得这台PDP-7计算机空在那里有点可惜,所以就和Ritchie等人开始为它编写一个新的操作系统,也就是说,在硬件的基础上,再给它增加一些软,这样,这台机器就能够用起来,就能做更多的事情.他们先是写好了这个操作系统的文件系统和一组基本的软件工具,然后再编写了一个PDP-7汇编语言的编译器.有了这些软件工具后,就能直接在PDP-7上编程了.到了1970年,这个操作系统的基本元素都已经完成了,他们给系统起了一个名字,也就是UNIX. 到了1970年的夏季,研究小组得到了一台新的、功能更强大的机器PDP-11,因此需要把UNIX系统从PDP-7移植到PDP-11上面去这项工作非常的烦琐,因为整个系统都是用汇编语言来编写的,需要把每一条PDP-7汇编语言指令都转换为相应的PDP-11汇编语言指令,工作量非常大.更重要的是,这种移植工作是一次性的,如果以后又来了一台新的机器,那么整个移植工作又得重新来过,所以这是一个很大的问题.为解决这个问题呢?研究小组就开始考虑用某种高级语言来重写整个系统,以提高系统的可移植性和可懂性. Thompson为了提高UNIX操作系统的可移植性,想要用某种高级语言来重写整个系统.但是采用哪一种高级语言来做这件事呢?他的想法是自己去设计一种高级语言.他以BCPL语言为基础,又作了进一步的简化,设计出很简单而且很接近硬件的B语言,这个名称取自于BCPL的第一个字母.但是B语言过于简单,是一种没有数据类型的语言,功能很有限.因此,当他试图用B语言来重写UNIX操作系统时,效果并不太好. 到了1972年,Ritchie在B语言的基础上又设计出了C语言,这个名称取自于BCPL的第二个字母.C语言既保持了BCPL和B语言的精炼、接近硬件等优点,又克服了它们过于简单、数据无类型等缺点,所以很快就成为研究小组内部的首选编程语言. 后来,Ritchie和Thompson两个人合作,把整个UNIX系统用C语言重新写了一遍,这样,以后再需要移植的时候,就方便多了,大部分的系统代码都无需改动. 1977年,出现了不依赖于具体机器的C语言编译器,使得把一个C程序从一台机器移植到另一台机器上所需要的工作大大地简化了,这就推动了UNIX操作系统迅速地在各种类型的机器上得以实现.反过来,随着UNIX系统日益广泛的使用,C语言也得到了迅速地推广.所以说,C语言和UNIX系统关系非常密切,在发展过程中它们是相辅相成的. C语言的发展史告诉我们: 1)游戏是推动计算机软件技术发展的重大推动力!2)玩游戏是很耗钱或费时间的.3)适量游戏有助于身心健康,并能极大促进电脑水平的提高. Ritchie和Thompson在开发UNIX 很贵的游戏机,绝对的 发烧级 接受美国国家技术勋章 游戏玩家的终极梦想传说中的神器,声望+100,000 Thompson(左)和Ritchie(中)于1999年接受当时美国总统克林顿授予的国家技术勋章 一九七八年由美国电话电报公司(AT&