“对了,你别光顾着陪我乱转了,不是说做了一个游戏么,快拿出来看看好不好玩。”伯特·韦瑟斯的提议,提醒了刚刚被打击了兴头的黎筠。
许成点了点头,拿出来一张软盘,“来之前是做了一下准备,不过这里的电脑好像都在占用着,没空闲的啊。”
“这个问题我来解决。”伯特·韦瑟斯接过了软盘,“程序运行需要什么样的电脑?”
“苹果二代机就可以了,当然,硬件配置越高越好了。”
伯特·韦瑟斯的协调能力很强,很快就腾出来一台苹果电脑,而且看他兴致勃勃的样子,还要准备做活动现场的第一个用户。
基于伯特·韦瑟斯活动组织人的身份,他的举动很容易吸引一部分人跟随过来驻足观看。
“不会有什么问题吧?”黎筠有些担心地低声问道:“万一出来一个什么bug,这么多人在一旁看着,那可就砸了……”
“不会的,除非电脑真的死机了。”许成自信地答道。
黎筠望了一眼远处仍然坐在电脑前面敲打键盘调试程序的塔里亚·希雷,嘻嘻笑道:“你可真够蔫坏的,一开始我也以为电脑死机呢,没想到原来是你在暗中捣乱……”
“我一看这家伙就面目可憎,动手动脚的……”
“你呀,心眼还没针鼻大呢。”黎筠略微羞恼地伸手掐了一下许成的胳膊。
“大度也要分情况……”许成嘀咕了一句,然后对准备妥当的伯特·韦瑟斯说道:“直接运行软盘上那个start名字的文件就可以了。”
产品使用简单是许成一贯追求的目标,即使是拿来演示的东西也不例外,dos操作系统时代什么环境变量设置之类的复杂操作,都被程序中的预处理代码接管了,用户使用时只需直接敲入文件名,接下来就完全自动化了,这就是易用性上追求的极致效果——傻瓜式应用。
即使是像伯特·韦瑟斯这样对个人电脑很熟悉的人,当他作为用户时也喜欢简洁的操作,不过他的惬意很快就被看到程序启动时屏幕画面的惊讶取代了。
老实说,许成并没有在这个程序的创意上花费多少心思,来这里展示程序,说到底就是显摆谁的编程技术高超,其它的都居于次要地位。
程序运行初始显现的启动画面,就好像一本书的封面一样,着眼点是给人留下深刻的第一印象,好坏与否,当下立判。
伯特·韦瑟斯对面前正在电脑里运行的程序第一印象就是专业,软件专业,程序员专业,连等待画面都这么专业。
启动画面的正上方是一个迷宫,变幻的画面看得让人有些头晕,下方是一个窄窄的进度条,从百分之一开始向百分之百缓缓地推进着,最下方是一行滚动的字符提示,说明了软件的操作方法。
伯特·韦瑟斯凝神看去,提示大体内容是说,这是一个赛车游戏,玩家驾驶一辆垃圾清运车,在从起点到终点的城市道路上,撞到随机出现的减号形状路障会遭到时间惩罚,撞到加号形状的垃圾桶会装垃圾上车给予分数奖励,当到达终点时会给出玩家的成绩,分数除以耗时。车辆的操控方式也异常简单,只要键盘上a、d、、s四个按键控制方向就可以了。
启动画面在屏幕上驻留的时间足以让人看完程序说明,当进度条达到百分之百的时候,屏幕画面一变,一辆卡车停在了起跑线上,画面看起来稍显简陋,可在个人电脑上估计也就是这么个效果了。
随着屏幕最底端的倒计数计时,伯特·韦瑟斯精神一振,紧张地按下了键盘上的“”键,叮的一声,比赛开始了。
伯特·韦瑟斯一愣神,程序竟然还调用了苹果电脑提供的音效功能,他的疏忽立刻导致赛车撞到了突然出现的路障上,又是一声不同的提示音,伯特·韦瑟斯赶紧集中精神控制赛车,渐渐地操作也变得熟练起来,他发现在赛车撞到垃圾桶的时候,程序也给出了不同的提示音。
当赛车最后到达终点时,虽然成绩很不理想,但伯特·韦瑟斯依然兴致勃勃,意犹未尽。
“伯特,快让位置,我来试试。”
这个游戏立刻吸引了围观的学生,很多人迫不及待地想要亲身体验一把。
伯特·韦瑟斯没有以权谋私地继续坐在电脑面前,而是爽快地让出了位置,一个动作敏捷的学生第一时间占据了座位。
“高手就是高手,出手不凡,在这样的程序面前,我觉得自己简直就是一名小学生。”伯特·韦瑟斯由衷地称赞道。
“只要大家满意就好。”许成淡然地笑了笑,一副世外高人云淡风轻的样子。
“呵呵,肯定满意了,你看他们抢座位的样子,和小孩子差不多。这下好了,我们学校在活动当中也有了可能获得头奖的作品了。”
“伯特,伯特,再增加几台运行这个游戏的电脑吧。”许成本来打算追问有关这个活动奖项的详细情况,结果却被伯特·韦瑟斯身边围上来请愿的学生们打断了。
“许,再增加几台电脑运行你的程序,可以么?”
“当然可以,不过我没带多余的软盘。”许成点了点头,心中暗想,这孩子还挺尊重版权的,有前途。
“这没关系,我来解决。”
在伯特·韦瑟斯的协调下,另外三台苹果电脑的驱动器内,也插入了拷贝了赛车程序的软盘,当然包括塔里亚·希雷正在调试程序的电脑。
见塔里亚·希雷这伙计一脸郁闷地离开电脑,许成心里笑开了花,我让你穷酸臭美乱得瑟。
不过老外脑袋里的想法有时候真的很难揣测,许成本来以为塔里亚·希雷这家伙最后会愤然离场的,结果恰恰相反,他反而站到了电脑旁边认真地观看起来。
瞧着众人趋之若鹜地挤在电脑旁边,黎筠悻悻地说道:“有什么好抢的,明天我就去买一台电脑,自己想怎么玩就怎么玩。”
许成失笑道:“小富婆就是有钱人啊,做事果然霸气,为了一个小游戏不惜一掷千金。”
黎筠白了许成一眼,娇嗔道:“要你管。”
其实这个游戏不仅吸引了瞧热闹的外行人,很多在场的程序员也凑过去驻足观看,彼此之间还不时地交流一番,有的还跑到伯特·韦瑟斯那里打听程序的作者,于是,许成这里聚集的目光越来越多。
不过再次让许成意外的是,第一个过来询问技术方面问题的人竟然是塔里亚·希雷,这让许成不得不怀疑面前这位真的是一个智商天才情商白痴的极品。
“能说一下么,这个程序用的什么编译器,代码执行效率怎么会如此高?”
瞧着这个先前还很不顺眼的家伙,许成眼里露出了欣赏之色。外行看热闹,内行看门道,目前个人电脑上的程序之所以大量使用汇编语言开发,那是因为受限于硬件水平,不用汇编语言,程序的运行速度往往会差强人意,然而不是选择了汇编语言就能万事大吉的,将汇编程序转换为机器代码的编译器也在很大程度上决定着最终代码的执行效率。正所谓好货不便宜,便宜没好货,优秀的编译器那是需要美元的,几千都是便宜的,而学生们使用的免费编译器,往往是有着这样或者那样的问题,让人在关键的时候抓狂。处于个人电脑发展黎明时代的程序员,硬件条件的限制迫使他们去追逐优秀的编译器,如同运动员挑剔地选择自己的装备一样。
“是我自己做的一个汇编语言编译器……”看着塔里亚·希雷眼中渴望的眼神,许成笑了一下,继续说道:“这个小东西我自认为还是非常完善的,有兴趣的话,我可以免费送给你使用,当然也包括其他人,不过嘛,这个编译器有着自己一整套的语言规则,初次使用者估计需要一段时间来适应。”
“那些都不重要,你带编译器了么,快拿出来看一下。”塔里亚·希雷心急地催促道。
“哈,许,这么说你那里还有新鲜玩意?”伯特·韦瑟斯插进话来,“塔里亚,别那么心急,我们这可是集体活动,等我再找一台电脑,让所有感兴趣的人都来见识一下。”
许成又交给伯特·韦瑟斯一张软盘,里面除了编译器、函数库和文本编辑器之外,还有相关的说明文档和示例代码,“只要大家感兴趣,可以随便拷贝,不过游戏的源代码不在里面,如果想研究的话,可以单独找我要。”
伯特·韦瑟斯点了点头,很快,程序员们聚集到了一块,一边争相拷贝,一边听许成进行简单的介绍。
看着众多求知若渴的眼神,许成开口道,“我把这个编译器叫做za**,它包含了很多我对汇编语言的新想法,和其它编译器的主要不同我认为就是宏汇编的概念。所谓宏汇编,就是开发者可以自行定义代码块,而后这个代码块可以被重复调用,从而达到程序设计上编码模块化的目的。”
关于za**,许成不可能讲得面面俱到,面前的听众可不是傻子,或许在处理人情世故方面他们会显得很迟缓,但在技术上个个可都是佼佼者,他着重谈到的是za**涉及到的崭新概念,至于细节,这些人只要有兴趣那就会自行去了解。
许成免费地送出这套编译器,其主要目的就是希望它能够在开发社区中流传起来,范围越广越好,到时候,个人名望自然就会有了,小弟们也会自己来投奔的,就像前世里linux的作者那样。
“目前这套编译器支持摩托罗拉6800系列的cpu架构,就像苹果电脑这种,还有英特尔x86系列的cpu架构,就像唐迪的trs-80这种,如果有可能的话,我还会做出小型机上的版本,不过要先看大家对这个编译器满不满意了。”许成笑着结束了这一阶段的介绍。
(战场文学)
</p>