c语言做为了主攻方向。
还好长久梦中是做编译器研究的,否则光知道c语言的语法规则还是白给,没有编译器依然是一场空。虽然是纸上作业,整个语言框架依然被他成功的复制出来了,并对其中的缺点做了改进。
在了计算所这段时间,长久则根据这部机器的硬件特性和指令系统重写了c编译器,终于大功告成。
有了c语言这把利器在手,曹长久如虎添翼,编写系统是水到渠成。虽然其间由于硬件限制,曹长久不得不压缩代码缩减功能,但依然成功使这个操作系统跑起来了,不得不说是一件大事。
虽然不大满意,但是对于这部机器来说已然是极限,曹长久也只好凑和用了。编写的过程中还有了一点自己的感悟。
在梦中感觉编写程序完全和现在不一样,不是语言的问题,而是整个编程的思想。硬件条件的限制和编译程序的研究不到位逼着人们去适应机器,每一步程序都要考虑如何最大化的提高效率。
而长久梦中的情况却是完全相反,充沛的源代码资源、突破的编译程序研究、相比现在几乎没有限制的硬件资源早已将人们编程的主要方向转移到了功能完备和兼容上去,效率问题则完全交给了硬件。
所以长久根本就瞧不起现代的大多数程序员,因为有了这些商业化的编程工具,写软件就成了搭积木,根本体现不了效率二字,甚至连创意也没有,所有程序千篇一律。
所以长久宁愿去做嵌入式编程也不愿用所谓的java,套用一个游戏界的定义,大概长久就属于那一小撮“重度玩家”,追求极限,挑战机能,效率是第一位,对花里胡哨的界面和乱七八糟的功能深恶痛绝。他们把生成一个有效程序看作是一项复杂而又富有创造力的艺术活动。他们精力主要都花在克服当时计算机性能不足所引发的各种障碍上,所以他们对硬件都了如指掌,是一群艺术家。
可是世界上还是“休闲玩家”占了绝大多数,他们是消费的主体,他们喜欢漂亮的窗口可傻瓜化的操作,一鼠走天下,连ctrl-c、ctrl-v都不会用,软件运行速度不快就升级机器,却不知道当年操纵计算机的男人都是自己编写硬件驱动程序的。
曹长久有时间的时候也对自己的情况进行了思考,勉强找了一个词来形容自己现在的情况——穿越?可是似乎自己也没有清晰的记忆,完全不是一个人。
不过长久倒也没把这放在心上,有这些经历是一回事,过什么样的生活却是他自己的事情,没道理把这当成负担。
回首前身浮沉路,今日方知我是我。
所以曹长久想走一条自己的道路。
更难得的是,现在这个时代却是一张白纸,可以乱写乱画,这岂不是很有意思?
————————————————
王所下午也不回办公室了,和鲁平在仓库里一起研究代码,赞叹不已。他越看越清晰,也越疑惑,这系统明显是分了层次,有核心层、应用层等等,粗略的注释也表明了这个结构。核心层决定于硬件,代码量很小,包含着各种最基本的操作。
王所测试了一下,效率很高,典型的手工用汇编写的,这个没什么疑问。其他代码就差多了,在王所的这个老编译器程序员看来就是用高级语言写成再汇编的。
看出门道来了,问题是这个高级语言是什么,在哪里?王所本身主持开发过华夏各类计算机fortran语言大型编译系统,深知其中利弊。
当时的计算机系统趋势是硬件越来越便宜,而花在编写软件和程序排错上的费用与时间是越来越高,每出一部新机器都要编写相应的软件,软件开发费用几乎占了整个系统的四分之三,最终爆发了软件危机。前苏联的计算机开发就是一个例