十三
王所的眼光狠毒,一眼就看出了其中的关键。其实曹chang久早在一年前就开始zuo复原C语言的工作了,只不过是在纸上而已。
以曹chang久梦中所知,很难有比C语言更强大、更通用的高级语言了,所以他一开始就将C语言zuo为了主攻方向。
还好chang久梦中是zuo编译qi研究的,否则光知daoC语言的语法规则还是白给,没有编译qi依然是一场空。虽然是纸上作业,整个语言框架依然被他成功的复制出来了,并对其中的缺点zuo了改进。
在了计算所这段时间,chang久则gen据这bu机qi的ying件特xing和指令系统重写了C编译qi,终于大功告成。
有了C语言这把利qi在手,曹chang久如虎添翼,编写系统是水到渠成。虽然其间由于ying件限制,曹chang久不得不压缩代码缩减功能,但依然成功使这个cao2作系统跑起来了,不得不说是一件大事。
虽然不大满意,但是对于这bu机qi来说已然是极限,曹chang久也只好凑和用了。编写的过程中还有了一点自己的感悟。
在梦中感觉编写程序完全和现在不一样,不是语言的问题,而是整个编程的思想。ying件条件的限制和编译程序的研究不到位bi1着人们去适应机qi,每一步程序都要考虑如何最大化的提高效率。
而chang久梦中的情况却是完全相反,充沛的源代码资源、突破的编译程序研究、相比现在几乎没有限制的ying件资源早已将人们编程的主要方向转移到了功能完备和兼容上去,效率问题则完全jiao给了ying件。
所以chang久gen本就瞧不起现代的大多数程序员,因为有了这些商业化的编程工ju,写ruan件就成了搭积木,gen本ti现不了效率二字,甚至连创意也没有,所有程序千篇一律。
所以chang久宁愿去zuo嵌入式编程也不愿用所谓的JAVA,tao用一个游戏界的定义,大概chang久就属于那一小撮“重度玩家”追求极限,挑战机能,效率是第一位,对花里胡哨的界面和luan七八糟的功能shen恶痛绝。他们把生成一个有效程序看作是一项复杂而又富有创造力的艺术活动。他们jing1力主要都花在克服当时计算机xing能不足所引发的各zhong障碍上,所以他们对ying件都了如指掌,是一群艺术家。
可是世界上还是“休闲玩家”占了绝大多数,他们是消费的主ti,他们喜欢漂亮的窗口可傻瓜化的cao2作,一鼠走天下,连ctrl-c、ctrl-v都不会用,ruan件运行速度不快就升级机qi,却不知dao当年cao2纵计算机的男人都是自己编写ying件驱动程序的。
曹chang久有时间的时候也对自己的情况进行了思考,勉强找了一个词来形容自己现在的情况…穿越?可是似乎自己也没有清晰的记忆,完全不是一个人。
不过chang久倒也没把这放在心上,有这些经历是一回事,过什么样的生活却是他自己的事情,没dao理把这当成负担。
回首前shen浮沉路,今日方知我是我。
所以曹chang久想走一条自己的dao路。
更难得的是,现在这个时代却是一张白纸,可以luan写luan画,这岂不是很有意思?
…
王所下午也不回办公室了,和鲁平在仓库里一起研究代码,赞叹不已。他越看越清晰,也越疑惑,这系统明显是分了层次,有he心层、应用层等等,cu略的注释也表明了这个结构。he心层决定于ying件,代码量很小,包han着各zhong最基本的cao2作。
王所测试了一下,效率很高,典型的手工用汇编写的,这个没什么疑问。其他代码就差多了,在王所的这个老编译qi程序员看来就是用高级语言写成再汇编的。
看出门dao来了,问题是这个高级语言是什么,在哪里?王所本shen主持开发过华夏各类计算机Fortran语言大型编译系统,shen知其中利弊。
当时的计算机系统趋势是ying件越来越便宜,而花在编写ruan件和程序排错上的费用与时间是越来越高,每出一bu新机qi都要编写相应的ruan件,ruan件开发费用几乎占了整个系统的四分之三,最终爆发了ruan件危机。前苏联的计算机开发就是一个例子,老mao子的计算机开发ying件只有十几二十个人,却动员了几万人同时编写ruan件,祸国殃民,就如同联合收割机和镰刀的比拼。
如果说高级语言就是联合收割机,那汇编和机qi码只能是镰刀了,于是“自动编程系统”应运而生。这实际上就是一zhong与实际机qi有不同cao2作码的“人工计算机”这zhong人工机比实际机qi要容易编程,但是所有这些早期自动编程系统使用起来开销过大,通常它们会因此减低机qi运行速度5~10倍。
早期计算机都是用来zuo科学计算,所以IBM就发明了Fortran,其英文han义就是公式翻译,对科学计算有着无与lun比的优化。
但是Fortran也有弱点,就是还有着机qi的特征,就是说各家的计算机都有一tao自己的Fortran编译系统,为自己的ying件优化,所以互不兼容。
曹chang久的C语言就不一样了,他知dao今后的计算机系统发展方向,不仅是科学计算,还有更大的系统ruan件市场。这也是日后C语言发扬光大的原因。
C语言别的好chu1没有,就是一个能控制ying件,在这点上当世无出其右者。因此C语言可以说是一个系统编程语言,万金油的干活。
王所就是不明白这一点,毕竟此时的C语言和Unix还在美国的大学实验室中liu传,还没到广为人知的地步,因此二人一个下午每摸出tou绪来。
晚上,王所回到家中,叫了两声“chang久!chang久!”没人答应。王所以为chang久又出去了,谁知dao到房间一看这小子还在睡呢。
看来真是累了,王所心想,轻轻的给chang久掖了掖被窝。
不料chang久眼睁开了,迷迷糊糊的问dao:“王伯伯,你回来啦,现在几点了?我好像睡过tou了。”
…羞涩的分割线…
大梦无为,再挖新坑。几回想将入gong,没奈何筒子们cui更的书评几乎天天有,越觉得自己的懒惰十分可耻。虽然心中安wei自己工作忙,其实写不下去是关键。终于沉寂了几个月,可见敷衍的态度要不得。
往生记新开,写好了大纲,现在正往下挖,因工作原因不敢保证什么,大家拿砖tou砸就好,如果发现ying伤狠狠砸。
十分感动大家支持,居然跟着看。厚着脸pi请大家多收藏,最好带着宣传一下,小鱼自己没脸了,呵呵。
17k好像要5万字才能上新书榜,我会加快速度,稿子也不存了,直接上!
王所的眼光狠毒,一眼就看出了其中的关键。其实曹chang久早在一年前就开始zuo复原C语言的工作了,只不过是在纸上而已。
以曹chang久梦中所知,很难有比C语言更强大、更通用的高级语言了,所以他一开始就将C语言zuo为了主攻方向。
还好chang久梦中是zuo编译qi研究的,否则光知daoC语言的语法规则还是白给,没有编译qi依然是一场空。虽然是纸上作业,整个语言框架依然被他成功的复制出来了,并对其中的缺点zuo了改进。
在了计算所这段时间,chang久则gen据这bu机qi的ying件特xing和指令系统重写了C编译qi,终于大功告成。
有了C语言这把利qi在手,曹chang久如虎添翼,编写系统是水到渠成。虽然其间由于ying件限制,曹chang久不得不压缩代码缩减功能,但依然成功使这个cao2作系统跑起来了,不得不说是一件大事。
虽然不大满意,但是对于这bu机qi来说已然是极限,曹chang久也只好凑和用了。编写的过程中还有了一点自己的感悟。
在梦中感觉编写程序完全和现在不一样,不是语言的问题,而是整个编程的思想。ying件条件的限制和编译程序的研究不到位bi1着人们去适应机qi,每一步程序都要考虑如何最大化的提高效率。
而chang久梦中的情况却是完全相反,充沛的源代码资源、突破的编译程序研究、相比现在几乎没有限制的ying件资源早已将人们编程的主要方向转移到了功能完备和兼容上去,效率问题则完全jiao给了ying件。
所以chang久gen本就瞧不起现代的大多数程序员,因为有了这些商业化的编程工ju,写ruan件就成了搭积木,gen本ti现不了效率二字,甚至连创意也没有,所有程序千篇一律。
所以chang久宁愿去zuo嵌入式编程也不愿用所谓的JAVA,tao用一个游戏界的定义,大概chang久就属于那一小撮“重度玩家”追求极限,挑战机能,效率是第一位,对花里胡哨的界面和luan七八糟的功能shen恶痛绝。他们把生成一个有效程序看作是一项复杂而又富有创造力的艺术活动。他们jing1力主要都花在克服当时计算机xing能不足所引发的各zhong障碍上,所以他们对ying件都了如指掌,是一群艺术家。
可是世界上还是“休闲玩家”占了绝大多数,他们是消费的主ti,他们喜欢漂亮的窗口可傻瓜化的cao2作,一鼠走天下,连ctrl-c、ctrl-v都不会用,ruan件运行速度不快就升级机qi,却不知dao当年cao2纵计算机的男人都是自己编写ying件驱动程序的。
曹chang久有时间的时候也对自己的情况进行了思考,勉强找了一个词来形容自己现在的情况…穿越?可是似乎自己也没有清晰的记忆,完全不是一个人。
不过chang久倒也没把这放在心上,有这些经历是一回事,过什么样的生活却是他自己的事情,没dao理把这当成负担。
回首前shen浮沉路,今日方知我是我。
所以曹chang久想走一条自己的dao路。
更难得的是,现在这个时代却是一张白纸,可以luan写luan画,这岂不是很有意思?
…
王所下午也不回办公室了,和鲁平在仓库里一起研究代码,赞叹不已。他越看越清晰,也越疑惑,这系统明显是分了层次,有he心层、应用层等等,cu略的注释也表明了这个结构。he心层决定于ying件,代码量很小,包han着各zhong最基本的cao2作。
王所测试了一下,效率很高,典型的手工用汇编写的,这个没什么疑问。其他代码就差多了,在王所的这个老编译qi程序员看来就是用高级语言写成再汇编的。
看出门dao来了,问题是这个高级语言是什么,在哪里?王所本shen主持开发过华夏各类计算机Fortran语言大型编译系统,shen知其中利弊。
当时的计算机系统趋势是ying件越来越便宜,而花在编写ruan件和程序排错上的费用与时间是越来越高,每出一bu新机qi都要编写相应的ruan件,ruan件开发费用几乎占了整个系统的四分之三,最终爆发了ruan件危机。前苏联的计算机开发就是一个例子,老mao子的计算机开发ying件只有十几二十个人,却动员了几万人同时编写ruan件,祸国殃民,就如同联合收割机和镰刀的比拼。
如果说高级语言就是联合收割机,那汇编和机qi码只能是镰刀了,于是“自动编程系统”应运而生。这实际上就是一zhong与实际机qi有不同cao2作码的“人工计算机”这zhong人工机比实际机qi要容易编程,但是所有这些早期自动编程系统使用起来开销过大,通常它们会因此减低机qi运行速度5~10倍。
早期计算机都是用来zuo科学计算,所以IBM就发明了Fortran,其英文han义就是公式翻译,对科学计算有着无与lun比的优化。
但是Fortran也有弱点,就是还有着机qi的特征,就是说各家的计算机都有一tao自己的Fortran编译系统,为自己的ying件优化,所以互不兼容。
曹chang久的C语言就不一样了,他知dao今后的计算机系统发展方向,不仅是科学计算,还有更大的系统ruan件市场。这也是日后C语言发扬光大的原因。
C语言别的好chu1没有,就是一个能控制ying件,在这点上当世无出其右者。因此C语言可以说是一个系统编程语言,万金油的干活。
王所就是不明白这一点,毕竟此时的C语言和Unix还在美国的大学实验室中liu传,还没到广为人知的地步,因此二人一个下午每摸出tou绪来。
晚上,王所回到家中,叫了两声“chang久!chang久!”没人答应。王所以为chang久又出去了,谁知dao到房间一看这小子还在睡呢。
看来真是累了,王所心想,轻轻的给chang久掖了掖被窝。
不料chang久眼睁开了,迷迷糊糊的问dao:“王伯伯,你回来啦,现在几点了?我好像睡过tou了。”
…羞涩的分割线…
大梦无为,再挖新坑。几回想将入gong,没奈何筒子们cui更的书评几乎天天有,越觉得自己的懒惰十分可耻。虽然心中安wei自己工作忙,其实写不下去是关键。终于沉寂了几个月,可见敷衍的态度要不得。
往生记新开,写好了大纲,现在正往下挖,因工作原因不敢保证什么,大家拿砖tou砸就好,如果发现ying伤狠狠砸。
十分感动大家支持,居然跟着看。厚着脸pi请大家多收藏,最好带着宣传一下,小鱼自己没脸了,呵呵。
17k好像要5万字才能上新书榜,我会加快速度,稿子也不存了,直接上!