靠谱电子书 > 游戏竞技 电子书 > 游戏开拓者 >

第3部分

游戏开拓者-第3部分

小说: 游戏开拓者 字数: 每页4000字

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!



什么好法子能常常来这电脑室又不会被人讲闲话呢?”
突然张乐行的脑子里灵光一闪,“嗯,既然现在这台电脑还没利用起来,我何不在这上面做点文章。比如说弄个BASIC使用指南什么的,我完全可以参考那本随机资料,只要翻译一下就成了。苹果上的BASIC语言有比较简单,应该难度不大,这样我只需要每天下午编写手册,上午完全可以留出来研究这台电脑,这可是目前能找到的最好的电脑了,说不定我运气好还能设计点什么出来。”
接下来就容易了,把研究苹果电脑使用和编写BASIC操作手册的事情和赵叔一说,虽然赵叔开始有点犹豫——估计是对张乐行没信心,没办法谁让他还这么小呢——好在经过张乐行不断劝说和鼓劲,再加上赵叔可能也想做出点成绩,最后终于同意他的意见,准备从明天开始。
至于今天剩下的时间,理所当然的被张乐行以研究电脑的理由霸占了。师傅,时间宝贵呀!


第三章 软件分析
更新时间2009108 17:39:57  字数:3338

 研究一台电脑最方便的办法当然是从随机软件和资料开始,张乐行首先把目标放到了随机软件之上。
张乐行从软盘盒内把随机软件一张张抽出来仔细看,这时候的软盘还是5英寸的大盘,根据软盘上的标签来看,这对软盘中包括两张AppleDOS盘、一张VisiCalc电子表格软件、一张看起来像是字处理软件的盘,让他没想到的是居然还有几张游戏盘,真不知道这电脑怎么买回来的。
按照习惯张乐行先试了一下游戏盘,毕竟现在还只是80年,游戏画面还非常简陋,习惯了后世绚丽画面游戏的他,乍一看Apple-II上简陋绿色栅格构成的游戏画面还真不习惯,好在这里面居然还有一个貌似有些熟悉的游戏《HEADON》,虽然画面已经比较简单,但玩起来却有一种吃豆子的感觉。
简单看了一下游戏盘后,张乐行又把AppleDOS拿出来研究。这系统相当古老,靠着随机手册,张乐行才搞明白这时候列目录的命令不是DIR,而是CATALOG,而且AppleDOS操作系统还比较简陋,能实现的功能不多,就连目录也不支持,文件管理功能也基本等于没有,实质上只能算是个磁盘操作的接口而已。张乐行记得似乎还要过几年才会出现一个功能比较强的ProDOS,那时候苹果II上才算有了真正的磁盘操作系统。
简陋的AppleDOS,陌生的命令行,让张乐行终于受不了了,他想起自己曾设计过的那个操作系统来,依靠前人的经验教训和众多网友的热心支持,这套历经多次优化的操作系统可以说是苹果II上功能和性能最强大的。虽然经过这么久,但长达三十六次的优化让张乐行对操作系统的源代码记忆犹新,既然眼下有时间,手头的AppleDOS又不好用,张乐行决定马上动手写出来。
完整的源代码比较长,经过最终优化后的核心代码有大约1500行,张乐行认真回想了一下,熟悉的代码很快从脑海中浮现出来,他呼了一口气,开始按照记忆录入代码。两个多小时过去,代码的输入完成了,张乐行认真核对一遍并修改了几处打错的地方,感觉应该没什么问题了于是马上存盘,然后将软盘的引导区作了修改,以便软盘启动后能顺利引导新系统。
重新启动电脑,张乐行趁着系统启动的空隙,揉了揉有些酸胀的胳膊,动了动有些僵硬的手腕。身体活动开了,新系统也读完盘开始启动,很快屏幕上出现了一个“LOGIN:”的提示符,张乐行输入默认的用户名和密码后,一个崭新的命令行出现了。
这个新的操作系统是根据后世常见的一些磁盘操作系统来设计的,可以支持磁盘、支持层次型目录,提供文件管理功能,有内存调度功能,还能实现多任务(例如在运行文字处理软件时需要某些数据,可以通过驻留的管理程序调出需要的其他软件,查出来后又可以切换回文字处理软件)。不过现在系统功能还不完整,暂时只完成了内核部分的代码,还需要增加一些辅助程序,而且试运行过程中发现了一些小Bug,看起来也许是模拟器和实机有差距的缘故,系统还需要做进一步的调试和优化。不过这款操作系统名字张乐行倒是已经想好了,打算用好事者们起的那个名称Kylin。
凝聚着众人心血的Kylin系统穿越了厚重的时空,出现在这个苹果II还是如日中天的时代,张乐行的人生也开始有了细微的变化。
接下来的日子里每天的行程都安排的很紧密,张乐行天天泡在电脑室,上午的时间用来优化调试操作系统和为操作系统增加一些辅助程序,下午的时间则用来指点赵叔使用苹果II和翻译《BASIC使用指南》。一个星期过去,张乐行的操作系统Kylin基本完工,赵叔也学会了苹果II的初步操作,还能利用苹果II上的ROM-BASIC编点简单程序,当然写代码的时候常常还需要看看张乐行写的手抄简化版BASIC使用手册。
“乐行,不错嘛,这才个把星期就弄出一本手册来,赵叔会用这新机器可全靠你呀。”赵叔边翻BASIC手册边感谢我。
张乐行对赵叔摆摆手,谦虚道:“没什么的,我其实也是看了随机资料才写出来的,那上面其实挺详细的,我只是捡重要的地方翻译了一下而已。”。
“我觉得你挺不错的,起码比厂里那两个大学生有本事多了,他们就啥也弄不明白。”赵叔笑着说道:“我看你挺喜欢计算机的,有没有兴趣过来帮赵叔的忙。”
“赵叔,这能行吗?我才多大,厂里能让我进?”张乐行心里很高兴,嘴上却故意表现出一些怀疑。
“没事,你本来就是厂里的家属,厂长是我以前的战友,赵叔帮你去说说,准没问题,包在赵叔身上了。”赵叔拍拍胸口,算是把这事担下来了。
“赵叔,那这事可真麻烦您啦。”张乐行感谢道。
……
过了两天,张乐行感觉用汇编写的程序可移植性不太好,而BASIC写的程序运行速度又太慢,不由的开始怀念起自己比较擅长的C语言来,可惜苹果II上没有,好在张乐行对标准C很熟悉,他决定自己动手来解决这个问题,于是张乐行有了新的开发任务——为操作系统增加一个C语言编译器。因为C语言拥有良好的可移植性,这样张乐行编写的很多代码换到新电脑上可以很容易就可以利用起来,修改量一般不会太大,毕竟明年IBM-PC就会发布,虽然国内好像要到85年左右才开始引进,要知道这可是未来几十年的平台,可不是苹果机能比的。
快到中午时,沉浸在C语言世界的张乐行还在努力地堆着代码,赵叔突然满脸兴奋的冲进电脑室来,拉着张乐行的手就往外走,边走还边乐呵呵的说道:“乐行,走,赵叔带你吃午饭去。”。
到了厂里的食堂,心情相当不错的赵叔比平常多打两个菜,油汪汪的红烧肉炖豆角干,看着就让人眼馋,张乐行的食欲也比往常好了很多。打完饭菜,赵叔拉着张乐行来到一个靠墙的餐桌,放好饭盆和菜盆,赵叔开始边吃边聊。
“这两天我去找厂领导了,把你写的这个BASIC手册拿出来一摆,当时就把人镇住了。再加上我把你这段时间的一些情况往好了说,蘑菇了两天,总算把这事办下来了。乐行,以后你就算是厂里的职工了,工资每月八块五,另外考虑到你的情况,厂里再每月补助四块。今后你就跟赵叔一个地方上班了,下午我带你去办手续去。”赵叔解释道。
听到这,张乐行心中十分高兴,自己最紧迫的问题终于得到解决,当然他没忘记感谢赵叔这几天的努力。
吃完午饭,赵叔带着张乐行到厂里办手续,一下午转下来,人事科、档案室、财务室……,差不多把所有办公室都转完,手续才基本办完,只等厂里上报人事局批准即可正式上班。以后张乐行终于可以光明正大的到电脑室去用电脑,再也不用担心别人说闲话了。
第二天,张乐行正式开始C语言编译器的设计。C语言编译器主要由六个部分组成,词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成,这里面最影响代码运行效率的是最后两步,如果能针对某种CPU优化设计,将能大幅提高最终代码的运行效果。几天下来,C编译器正式完工。为了检查编译器,张乐行写了一些测试程序,都正常编译通过,看来编译器已经可以正常工作。为了进一步测试编译器的性能,张乐行以记忆中的《挖金子》为蓝本,写了一个C语言版本的,经过编译,发现运行相当正常,和用汇编语言编写的作对比,感觉运行速度差别不大,看来这款编译器性能不错,唯一有点缺憾的是苹果II处理器性能很一般,结果程序的编译速度比较慢,不过好在不影响最终的运行效果。
沉迷于纸上BASIC世界的赵叔偶然一抬头,发现张乐行在玩的《挖金子》(其实张乐行只是在对比不同语言编写出来程序的运行效率),立刻跑过来观看。
“乐行,这是什么玩意,看起来好像很有趣的。”赵叔好奇的问道。
“嗯,这是游戏,我才写的。”正在思考问题的张乐行随口回答道。
“来,给赵叔拷一份。”一张软盘伸到张乐行的面前。
张乐行回过神来,苦笑了一下,利用自己编写的磁盘对考工具把游戏盘给赵叔复制了一份,赵叔兴高采烈的拿着软盘收到自己的软盘盒里,估计是打算下午的时候去玩。
看到C编译器效果还不错,张乐行开始对操作系统做进一步优化。首先对内存管理做了一些调整,减少了操作系统内存的占用;其次是增加了简单的磁盘压缩功能,变相将软盘容量从160K提升到220K,这样一张软盘可以塞下更多的东西。
操作系统和C编译器完工后,趁着星期日好好休息了一天,张乐行又开始新的目标对准了随机软件中的VisiCalc电子表格软件。


第四章 电子表格
更新时间2009108 17:40:14  字数:3193

 苹果II上着名的电子表格软件就是VisiCalc,开发者是丹?布里克林(DanBricklin)和他的好友鲍伯?弗兰克斯顿(BobFrankston)。
VisiCalc设计想法的萌芽是发生在1977年,当时布里克林已经离开之前工作的DEC公司,正在哈弗商学院攻读工商管理硕士。这期间,最令布里克林痛苦的是导师布置的一些课外作业,都是一些单调而乏味的填写单据、账目和统计表格的事情,不但毫无乐趣可言,而且一不小心还容易出错。会玩计算机的布里克林自然不愿意忍受,他很快就瞄上了学校的小型机,打算把这些麻烦的工作交给来计算机来处理,可是他发现不同的财务问题需要不同的计算方法,需要常常重新编程,于是讨厌重复的布里克林有了编写一个通用程序的想法。
1978年春季,布里克林学会了流行的BASIC语言,充满创作激情的他决定开始自己的程序设计,这次他想先从微机上开始。当时流行的微机主要有克摩多的PET、唐迪的TRS-80、苹果公司的苹果II,由于彼此之间不能兼容,所以初期的选择很重要。最后布里克林选中了苹果II,倒不是苹果II性能好到哪去,只是可怜的布里克林当时只能借到一台苹果II。微机到手以后,布里克林的程序编制工作正式开始,第一个版本是用BASIC语言编写,虽然速度慢得可以在运算期间泡咖啡喝,但已初步具备了电子表格的基本特征。
再想让程序运行速度有较大的改善,只能考虑用汇编了,可是布里克林在这方面并不擅长,这时他想起自己的好友弗兰克斯顿来。布里克林把自己的想法告诉了弗兰克斯顿,早就有意创业的弗兰克斯顿欣然同意,两人在1979年初成立了一间名叫软件艺术(SA)的小公司,共同改进布里克林手上的程序。两人分工协作,努力了两个多月,总算写出软件艺术公司的第一款商业软件。软件编写出来之后,两人给这个软件起了个“VisiCalc”的大名,“Visible”是“可视的”而“Calculate”是“计算”,两单词斩头去尾再叠加,所谓VisiCalc”,即“看得见的计算”也。
不久之后,VisiCalc在个人软件公司的老板费斯特拉(D。Fylstra)帮助下正式推向商业市场,经过初期销售的平淡,VisiCalc很快在众多公司财务人员之间流行了起来,连带着促进了苹果II的销售,到1980年已经有超过两万五千台苹果机被主要用来运行这种电子表格。
……
当然这些存在于IT史话之中的情况,张乐行并不太清楚,他只知道VisiCalc是苹果II上最流行的电子表格软件,当年研究苹果II模拟器时也分析过这款软件,现在有了真实的苹果II,张乐行忍不住想重温一次。
试用过随机的电子表格软件VisiCalc后,张乐行感觉和自己印象中差不多,软件功能比较简单,他曾经构想过的改进方案有了用武

返回目录 上一页 下一页 回到顶部 0 0

你可能喜欢的