商用软件
在海军研究生院前学员格伦·尤因的鼓动下,戈登·尤班克斯拜访了以姆赛公司,想看看这家年轻的微型计算机公司是否会对他的BASIC-E感兴趣。以姆赛公司并无兴趣,至少一开始没什么兴趣,不过尤班克斯也没有感到特别失望。一段时间后,尤班克斯收到了一封电报,以姆赛公司的软件总监罗布·巴纳比想同他面谈。不久之后,1977年年初,尤班克斯和以姆赛公司的市场总监塞缪尔·鲁宾斯坦洽谈了一份合同,合同的内容是为以姆赛公司的8080型微型计算机开发BASIC。鲁宾斯坦在谈判中没有对这位年轻的程序员做出让步。尤班克斯最终同意开发BASIC,并授予以姆赛公司无限制的经销权,以换取一台IMSAI计算机和一些其他设备。这位海军工程师则继续拥有程序所有权。
尤班克斯觉得这笔生意很划得来。这是他的第一笔软件交易,当时还青涩得很。库珀透露:“尤班克斯说,‘哦!他们还给了我一台打印机!’”尤班克斯的确渴望挣到比打印机价值更高的东西——他的梦想是通过BASIC赚到10000美元,然后在夏威夷买一栋别墅。
1977年4月,第一届西海岸电脑节在旧金山举办。尤班克斯和导师基尔代尔合租了一个展台来演示自己的BASIC-E。阿兰·库珀和基斯·帕森斯也出现了,他们再次向尤班克斯作了自我介绍。原来他们对尤班克斯的BASIC-E做了一些改进,并且正在着手开发一些商业应用软件。尤班克斯则向这两位年轻的程序员征求关于以姆赛公司项目的建议。不久之后,他们三人决定合作共事。尤班克斯对BASIC-E进行改进,要求严格、一丝不苟的任务专家罗布·巴纳比负责测试,库珀和帕森斯开办了结构化系统集团公司,并着手编写“总账”软件,这可能是第一个用于微型计算机的正式商用软件。
阿兰·库珀 从1970年的情况来看,库珀在将商用软件引入个人计算机领域方面做出了贡献。(资料来源:斯诺伊德)
和之前微软的BASIC一样,尤班克斯的BASIC开发也是一个通宵达旦的熬夜项目。库珀和帕森斯开车前往位于加州瓦列霍市的库珀的住处,他们一直工作到凌晨3点,喝着可乐,盯着代码行,设法决定把哪些语句放进语言里。就像盖茨和艾伦之前所做的那样,尤班克斯主要根据自己良好的判断力来确定BASIC的内容。因此,有时候的选择依据不够科学。他们将自己关在瓦列霍市的房子里,注视着代码,在说到一个经常使用的编程语句时,库珀突然提议:“为什么不放一个WHILE循环呢?”尤班克斯回答:“这主意不错。”然后WHILE循环就加进了语句里。
这些漫漫长夜的付出是值得的。正因为有了成果CBASIC,尤班克斯后来才得以创办编译系统公司。库珀和帕森斯的结构化系统集团公司成了他的第一家分销商。但尤班克斯不清楚应该如何对自己的BASIC定价。库珀和帕森斯建议定为150美元;基尔代尔则建议定为90美元,90美元正是CP/M一开始的价格。大致平均了一下后,尤班克斯决定开价100美元。
他们需要为产品开发包装和文档材料。库珀和尤班克斯撰写了说明书,在一家印刷厂印制了500册。他们随即接到了一个400份副本的订单,只得再印了一批说明书。他们知道自己蓄势待发。尤班克斯得到了夏威夷的别墅。实际上,尤班克斯低估了自己能从CBASIC上赚到的钱,也低估了夏威夷别墅的价格,好在两者的低估程度几乎差不多。
软件行业的高楼才刚刚开始兴建,但一些奠基石已经铺就。另一块奠基石与BASIC或CP/M都没有关系。