第五章 计算机中的精灵 其他BASIC语言

研究计算机科最初是国海军提的法。

——软件先驱戈登·尤班克斯

早期的人计算机产业有一操系统占据着一统的位,就是基尔尔的CP/M操系统。相比,语言系统的情况则不同,由创建新的BASIC语言功比较容易,因导致两较高级语言间展了竞争。一是盖茨艾伦的BASIC语言,另一是海军研究生院计算科教授加·基尔尔的生的。

1976年,一位名叫戈登·尤班克斯的年轻核子工程师在国海军即将服役期满。入伍前,他曾一名系统工程师在IBM公司工了9月,海军他提供了一份奖金,让他在加州帕西菲克格罗夫的海军研究生院进修计算机的硕士位。他,什不呢?是千载难逢的机。

尤班克斯说,与数最初显很有吸引力的情相比,课是比较枯躁乏味的。他的深度近视眼镜及他那轻声轻气的说话子与他喜欢冒险的格完全不相称。尤班克斯非常喜欢他在海军快速攻击核潜艇的工。他的朋友、软件设计员艾伦·库珀他的评语是:“戈登非常喜欢紧张的冒险工。”

戈登的习很刻苦。他海军研究生院,不久就听说有一位名叫加·基尔尔的从编译程序理论教育的教授。人人说基尔尔是最严厉的老师,因此尤班克斯,己从位教师那真正的知识。尤班克斯说,他在基尔尔班的刻苦习了应有的收获。他微机产生了浓厚的兴趣,并且在教室面的实验室中度了量的间,研究基尔尔从英特尔公司拿的计算机。尤班克斯请他的教授他选择一毕业论文课题,基尔尔建议他扩充修改基尔尔已经着手研究的BASIC解释程序。

尤班克斯的BASIC语言称BASIC-E,它与微软公司的BASIC间存在着一重的区别。微软的BASIC是解释语言,它的语句直接翻译机器代码,尤班克斯的BASIC是伪编译语言。意味着BASIC-E语言编写的程序必须翻译中间代码,再由另一程序将中间代码翻译机器代码。俄亥俄州立的一BASIC编译程序采了与此相同的基本思路。

每方案有它的优点,但是BASIC-E具有一重的优越。由它的程序中间代码版本销售,代码是人无法阅读的,因此户使该程序,无法修改它,无法了解它内含的编程思路。,软件商在BASIC-E编写销售程序就不必担他的编程思路被他人窃取。有了伪编译BASIC,才从真正的软件销售。

就尤班克斯言,BASIC-E仅仅是他的一术研究项目。他将BASIC-E公布,便返回海军执行一项新的任务。不在他前往执行新任务前,他进行两重面。首先与两位年轻的编程员艾伦·库珀凯思·帕森斯进行面,两人办一应软件公司,他的话说:“每年赚5万元。”他他的BASIC-E语言,因此尤班克斯他提供了一源代码拷贝,并且再不见他。

在海军研究生院的另一名退生格伦·尤因的鼓动,尤班克斯访问了IMSAI公司,便了解一年轻的微机公司他的BASIC语言是否有兴趣。结果现IMSAI公司此并无兴趣(至少始有兴趣),不尤班克斯并不感失望。了一段间,他收IMSAI公司的一封电报称,该公司软件部主任罗布·巴纳比见他。此不久,即1977年初,尤班克斯便与IMSAI公司的市场部主任西摩·鲁宾斯坦洽谈签订了一份合同,该公司的8080微机一BASIC语言。洽谈中鲁宾斯坦尤班克斯提了十分苛刻的条件。最尤班克斯同意IMSAI公司BASIC语言,并且IMSAI公司提供该语言的有限分销权,换取一台IMSAI计算机一些其他设备。尤班克斯仍拥有BASIC的所有权。

笔易尤班克斯说显有失公平,是他做的一笔软件易,他很不熟。正艾伦·库珀所说:“戈登说,‘他给了我一台打印机呐!’”不尤班克斯希望的不是挣一台打印机那的设备,他梦他的BASIC语言赚1万元,他就在夏威夷买一幢房子。

1977年4月,在旧金山举办了首届西海岸计算机博览。尤班克斯与他原的教授加·基尔尔共一展台,展了他的BASIC-E语言,基尔尔已经创办了数字研究公司。艾伦·库珀凯思·帕森斯参加了次博览,并且与尤班克斯再次相见。他称,他尤班克斯的BASIC语言了一些修改,并且已经着手一些商务应软件,尤班克斯则问他他的IMSAI项目有何建议。此不久,三人决定展合。尤班克斯修改BASIC语言,罗布·巴纳比它进行测试,库珀帕森斯便始在结构系统集团公司的名义编写总分类账软件,许是最早微机的真正商务软件。

与微软的BASIC语言一,尤班克斯的BASIC语言是需经常加班加点深夜的紧急项目。库珀帕森斯车前往加州瓦列霍市库珀的,一直干凌晨3点钟,一边喝着口乐,一边思考量的程序清单,设法确定哪些程序语句放入BASIC语言。与盖茨艾伦曾经做的工一,尤班克斯主根据己的判断确定BASIC语言的内容,有所的选择并无十分科的依据。他仿佛与世隔绝待在瓦列霍的屋子,艾伦·库帕望着代码,突建议说:“你什不加一WHILE循环?”是经常使的一编程语句。尤班克斯则回答说:“我认很,”是就将语句放入程序。

许不眠夜有白熬,尤班克斯终功CBASIC语言,使他够在创办他己的编译器系统公司,库珀帕森斯的结构系统集团公司了他的一分销商。但是尤班克斯不知他的BASIC语言究竟应该卖什价钱。库珀帕森斯建议定价150元,基尔尔建议定价90元,是CP/M最初的售价。尤班克斯将两价格粗略平均了一,最定100元。

他必须给产品做一包装,写一份说明书。库帕与尤班克斯写了说明书,并且印刷了500份。他很快接一需400份说明书的订单,因此不不重印一批。他知产品的销售工正在顺利进行着。

戈登·尤班克斯真的在夏威夷购置了一套房子。实际他低估了他从CBASIC语言销售中的盈利数目,他同低估了夏威夷住宅的价格。

,一软件产业刚刚始形,不它的基已经垒了一些砖块。另一砖块既有别BASIC,不同CP/M。

BASIC语言探源目录+书签电笔软件