《硅谷的那些牛人》
第49节

作者: 先生会算命V1
收藏本书TXT下载
  经过多年的发展,在完备的二进制系统理论下,再加上诸多高手的不懈努力,计算机通过二进制中“与”、“或”以及移位等运算,就能够进行目前为止的全部运算了。
  至于我们现阶段可以在计算机上进行的玩游戏看电影等活动,那个属于多媒体的范畴,这里不做过多讨论。不过要插一句,多媒体的本质还是计算,只不过表现的形式颇为花哨。
  日期:2014-08-06 10:04:45
  刚刚我们看到的内容,是计算机中最底层的东西,在这一层中不管计算机怎么玩,都不会涉及到编译器的内容,但是在对这一层有了清晰明了的理解之后,我们才能更好的理解编译器的作用。

  在这个时候,一个非常有意思的问题就出来了:
  基于计算机们玩的都是机器码,那么它们又是如何理解人类的意思进行运算,并将操作之后的结果反馈给我们的呢?
  日期:2014-08-06 10:05:33
  能够干这个事的,只有计算机中最为重要没有之一的软件——编译器。
  当我们想要计算机对数字“-71”进行运算时,我们只要需要在屏幕上输入这个数字之后,就可以切换去看碟打游戏了,因为接下来的工作将由编译器全权处理。
  编译器首先读取这个数,然后通过一定的运算法则,将该数转化为“10111000”的字符串,然后导入计算机存储器。机器们这时看到这个字符串就开始兴奋了,这些代表作“高”、“低”的字符预示着它们开始有活干了。接下来的事情大家都很清楚了,计算机运算完之后,将结果传送至编译器,然后编译器又将这结果翻译成人类能够理解的语言反馈给我们。
  日期:2014-08-06 10:05:58
  相信到这里,大家也应该看得出来了,编译器实际就是干了一件翻译的工作,它完整无误将人类的语言直接翻译成计算机能够理解的机器码,同时又将计算机的机器码翻译成我们能够理解的语言。

  作为一个沟通人与机器的软件,作为一个在硬件和软件何中起到承上启下左右的软件,你说它能不重要吗?
  计算机发展到后来,编译器的边界已经很模糊,现在它跟操作系统基本上绑定在一起,干着承上启下的活,要弄清楚这一点,我们接下来看第二个问题。
  日期:2014-08-06 10:06:41
  编译器和操作系统究竟是什么关系?
  上面我们说到,一个“-71”的数字可以被编译器翻译成“10111000”的字符串,然后这些代表着高低电压的“0”、“1”就被放在存储单元中,最终实现对计算机硬件的控制。
  在这个均为机器码(即二进制编码)的环境中,最为底层的原始编译器就出现了。原始编译器用纯机器码编写,并且以人工的方式输入到计算机中。因为原始编译器本身就是机器码,所以自然就不需要进行编译,直接就能用。它可以接收一定规则的语言,并将这些按一定规则编写的程序翻译成机器码。
  日期:2014-08-06 10:07:11
  因为原始编译器是最初由人工的方式固化在存储单元中的,所以在某种意义上来说,在它那个层次,根本上就不存在任何运行环境。但是因为它的存在,所以在这个基础上,就有了弄出一个运行环境(操作系统)的可能。于是某些高手的努力下,一个极小型的操作系统就诞生了,这个操作系统通过原始编译器可以很完备地控制计算机硬件。虽然这个操作系统做得十分简陋万分差劲,并且可供提供的资源也极为有限,但不影响我们在这个操作系统提供的运行环境中弄一个高级点的编译器(层次比原始编译器高一点)。有了这个高级点的编译器后,我们就可以在此基础上又弄一个好一点的操作系统。这样周而复始的玩下去,以粗糙的原始编译器为起点,弄个像Windows这样拉风的操作系统也不是没可能,有了Windows这样的操作系统,在这个平台上的什么C语言编译器、Java语言编译器也就更好弄了。

  这时候我估计大家已经明白了,理论上编译器确实比操作系统重要那么一点点,更为基础那么一点点。经过多年的发展,现在的操作系统的发展已经远远的超越了编译器的地位,并且由于编译器这玩意大家平时也不怎么玩(专业人士除外),所以在人们的概念中也就被慢慢淡化。客观的说,操作系统和编译器其实是你中有我,我中有你的局面,大家相辅相成,少了谁都不行。
  好了。
  非常感谢大家能够读完这比较枯燥乏味的一段。
  日期:2014-08-06 10:08:31
  大家如果看到这里还没有感到思维凌乱的,我建议你还是去学学计算机吧,这个学科绝对是非常适合像你这种逻辑性比较强,虽然连我都不知道胡言乱语了些什么,但是你还是看得懂的人才。
  当然如果现在已经思维凌乱到鹿马不分境界的朋友也不用担心,因为到这下你们终于可以松一口气了。目前为止,在本人有限的学识中,已认为将编译器以及操作系统的内容说明白了。
  虽然从总体来看,这段内容是有那么一点言简意赅。但是请相信我,就为了以上不超过三千字的内容,我足足蛋疼了好几个月。在那段非常时间里,一个月总有那么二十几天不想去上班,随时随地闷头发呆思考这些问题。
  当然即便是我费了那么大的功夫也不能表示以上所说都是正确无误的。基于本人时间有限,智商有限,最重要的是天赋也有限,能理解到并且能表述出来的也就只有那么多了,欢饮大家不吝赐教(这个不是场面话,百分百的真心诚意)。

  日期:2014-08-06 10:09:25
  基于个人计算机早期操作系统不是太完善,编译器至关重要的地位也就完全体现出来了。而盖茨和艾伦出道之初就牢牢的把握个人计算机中至关重要的一环,不管从什么方面看,他们都是在从事一样极有前途的事业。
  当初艾伦义无反顾的退学踏入这个领域,在发现遍地金矿的情况下不顾一切的跑到哈佛大学,打算跟盖茨一起分享这一切,在盖茨百般拒绝之后仍然不离不弃守在他旁边,期待他的回心转意。
  这一瞬间我豁然明白了,艾伦对这个初中时代就在一起的好基友,绝对是真爱。

  日期:2014-08-06 10:10:35
  或许是生不逢时,在那个知识产权(尤其是软件版权)极为不清晰的年代,虽然艾伦和盖茨能力超群,也非常努力,但仍然抗争不过命运,微软犹如一艘摇荡在惊风骇浪之间的小船,艰难度日,虽然一直期待着乘风破浪的一天,但是也不知道这一天会什么时候到来。
  所以在此之前,他们只能够耐心等待。
  在这段时间中,他们不断的完善BASIC编译器,同时BASIC编译器被移植到不同款的个人计算机上。虽然这些功能出色的编译器并没有给微软带来丰厚的收入,但是伴随的盗版的不断传播,微软的名气也越来越大。
  直到有一天盖茨和艾伦突然发现,他们已经非常有名了。他们的名气之大,大到有一天居然接到IT领域的巨无霸IBM打来的一个电话,问问微软是否能为IBM的个人计算机打造一款操作系统!
请按 Ctrl+D 将本页加入书签
提意见或您需要哪些图书的全集整理?
上一节目录下一节
【网站提示】 读者如发现作品内容与法律抵触之处,请向本站举报。 非常感谢您对易读的支持!举报
© CopyRight 2011 yiread.com 易读所有作品由自动化设备收集于互联网.作品各种权益与责任归原作者所有.