骆滨海倒是看得透彻,劝道:“云野,你这个项目系里虽然立了项,但一来资金太少,参加的人还得自备计算机;二来,你的号召力太低,连你自己的三位师兄都不参加,旁人谁会来?三来,编译器这玩意,一般学生还真没什么想法,普通人也根本用不上,专业人士呢,都会去选择已经成熟的产品,搞不懂你为什么还要开发编译器,别的编译器不能用吗?”
为什么一定要有自己的编译器呢?现有的程序语言编译器难道不堪使用?
李云野不记得是在哪份资料中看到过一则逸事:当初,C语言之父丹尼斯·里奇用C语言重写了UNIX系统后,他研发的C编译器也成了众多软件工程师的心头之好。一次在与同事对赌中,同事们愕然发现,只要是用丹尼斯开发的C编译器编译的程序,无论是系统软件还是应用软件,丹尼斯都可以轻易获得最高管理权限,这时,同事们才察觉到丹尼斯一定是在编译器中留了后门。这事曾经一度被传为美谈,但谁也没想到的是,这件事也打开了另一扇门……
当然,这只是个传闻,不代表现今的编译器都有后门。李云野一边敲着代码,一边嘀咕:干嘛要用别人家的,自己家的不好使吗?至于这个想法是不是有点狭隘,李云野才不管那些,没人来,干脆自己干。
李云野依据最新发布的90版ANSI C标准进行编译器开发,这对于李云野并没有多大的难度,到十一月初,这款被李云野命名为野火C编译器、英文名Wildfire C Cpile的C语言编译器便基本完成,又听从导师的建议,依据C++语言第二次修订版给编译器添加C++语言支持,再集成到野火代码编辑器中,形成一个全新的集成开发环境(IDE)……
到九三年一月中旬,编译器的开发与集成基本完成,李云野将新的野火编辑器2.0版再次分发出去后,和导师讨论图形用户界面的开发时,他对C语言越来越有种不趁手的感觉,李云野向导师提出了自己的疑问。
对于自己学生正在进行的项目,秦天民是非常关心的,平时也注意收集国内外最新技术资料,对李云野的疑问,他解释道:“C语言并不是万能的,他也有自己的缺点。在专业的图形图像编程方面,程序员更倾向于易用性,方便性,而不是将精力花在硬件参数的调校上,而这,恰恰又是C语言的优点,所以,近年来,计算机图形技术发展很快,系统和应用软件的用户界面图形化已成为必然趋势,就是因为,易用性、方便性已不单单是程序员的要求,也是普通用户的需求,更是计算机快速普及的需求。体现在编程语言上,也是如此。比如GTK这个图形工具包,它的设计思想灵活,简单易用,但代码量却不小,想象一下用C来写面向对象会怎么样?”
李云野点点头,这和他预想的结论一致,想了想道:“老师,您的意思我明白了。在现阶段,依托现有资源,以完成阶段性的研发任务为首要,技术的发展总是在不断地更新,一味追新,那可能就一事无成。就目前来说,野火编辑器的图形界面开发并不是急需的。”
秦天民道:“这就是立足现在,放眼未来。可惜啊,我们的研究和教学工作依然是在追赶西方。前些日子我去地方院校交流,很多技校或是大学开始教学生QBASIC这个微软前年研发出来的语言,数据库则主讲dBASE和FoxBase,而忽略了FoxPro,师资也堪忧,有的老师连一句完整的SQL查询语句都不会写,这不是误人子弟吗!”秦天民的语气激烈起来。
李云野却没怎么激动,去年回家,和就读星源矿务局技工学校的高中同学聊天时也说起过这些,他们的说法是:要不是为了考试,鬼才去学这些东西。从那时起,他就有种强烈的愿望,希望有一天,他不再受各种制约,能随心所欲地发展自己的技术:要有自主的技术发展路线,自主的硬件和软件……
【This chapter is finished reading】