第二章 开拓者之歌 完善系统

在MITS公司中,每的思路往往半途废。

——微软公司合伙创始人比尔·盖茨

计算机业余爱者必须具备足够的创造力,才使MITS公司的Altair计算机。1975年中期,MITS公司已经够按向户付计算机产品,组装的机器不是金属机壳,面有一电源部件,螺钉固定在一型电路板的旁边。块电路板称主板,因它是计算机中的主电路板。它面共有100条金属绞合线,将主板与18插槽连,些插槽则插入别的电路板。

18插槽既表示Altair计算机具备扩充力,同又显示机器的主人无法使部分插槽感的无奈。无论客户订购了什部件,运给客户的计算机有两插槽中插了电路板。一插槽中插入了CPU的电路板(基本是英特尔公司的8080芯片支持电路),另一插槽中插入了256字节内存的电路板。

Altair计算机包含一块前面板的电路板,控制机壳正面的指示灯关。些指示灯关是输入/输装置,通它,户与计算机进行通信。果将前面板的电路板与主板相连接,就由客户将几十根线路连接,需几才完,非常麻烦。早期的Altair计算机包含CPU、很的内存一输入/输部件,因此它是一最简单的微型计算机。

与功比较完善的计算机相比,Altair计算机在某些方面存在着严重的缺陷。比说,它缺少任何形式的永久存储器。户将信息输入计算机并数据进行操,但是一旦关闭电源,或者从一任务转另一任务,原先输入的数据就消失了。即使临存储器极其有限。虽Altair配有一块内存板,它的256字节内存根本有足够的空间存放本段落的文字信息。

前面板一输入/输系统,使很不灵便,它需一连串烦琐的操步骤。若输入信息,户必须拨动很的关,使接通断。拨动一次关,相输入一信息位。若读取输信息,户必须识别一连串的指示灯闪光。输入检验一段落那长的信息需数分钟,即使经练习,很长的间。在现纸带阅读机盖茨及艾伦的BASIC语言前,Altair计算机户必须使机器语言,通关与指示灯相结合的方式,与计算机进行通信。

所谓机器语言,是指Altair计算机中的微处理器(即Intel8080)的本机语言。机器语言实际是一组命令,它采数字代码的形式,从计算机的CPU那获取应答信息。代码使CPU够执行它的一基本功,比将内存的某存储单元中的内容拷贝另一存储单元,或者将数值1与一存储值相加等等。有些程序员喜欢机器语言或类似机器语言的某语言工,因机器语言使他够直接控制CPU的操。类程序员实际是真正的黑客。不,所有程序员认,比较高级的语言进行编程比使机器语言容易。Altair的BASIC是一比较高级的语言。但是Altair的BASIC语言需占4096字节内存,高级语言说,的内存量太了,它却是Altair计算机内存量的16倍。

果将256字节的内存板插入Altair的18插槽,并且将盖茨艾伦的BASIC语言输入计算机系统(是极其烦琐的程,即使不现操错误,需拨动前面板的关3万次),理论户够使高级语言运行。但是,剩供户己的程序使的内存量就很了。此外,每再次启动计算机的候,必须重新输入BASIC语言。果使BASICAltair计算机变更加有,必须做两方面的改进。一是提高内存板的存储密度,二是采够迅速输入程序的方法。MITS公司正在着手解决两问题。了解决两问题,MITS公司做了量的研究工。

保罗·艾伦抵达阿尔伯克基,MITS公司的最硬件项目是4K内存板,是埃德·罗伯茨设计的,技术员帕特·戈丁准备制造。在计算机术语中,字母K是Kilo(千)的缩写,代表1024,它是最接近2的幂1000的一数字。因此,4K相4096。由数字计算机使二进制记数系统,每数字2的幂的总数表示,因此精确的2的幂尤其适合计算机运行使。计算机的容量,比内存量,或者显示的最整数,一般2的幂表示。MITS公司的新型内存板存储4000字节的信息,因此Altair的BASIC软件存放在该内存板绰绰有余。

由4K内存板使盖茨艾伦的BASIC语言在Altair计算机运行,因此艾伦特别关注内存板工的靠问题。但是实际它的运行并不靠,或者说内存板与其他电路结合运行,它的靠就了问题。问题不仅仅是内存板本身不靠,且牵涉两或电路板一运行的问题。“它几乎完全是模拟电路,”艾伦说。“它必须非常准确加校准。”

比尔·盖茨MITS公司的其他工程师始担艾伦他的工区的拜访。了测试他给BASIC语言增加的改进特,艾伦必须在配有4K内存板的Altair计算机运行该语言。遗憾的是所有的4K内存板不工。艾伦程序进行了最新的修改,并将程序键入计算机,面板的所有指示灯亮了,是Altair计算机示意表示试验失败的方法。技术修正未使4K内存板实现正常运行,一些工程师采了冗余配置的办法。有一段间,MITS公司让7台Altair计算机保持不间断运行,目的是使任何候有3台机器处靠运行状态中。罗伯茨承认,4K动态内存板的极差。

实,艾伦不必在每次使计算机键入所有的BASIC语言。车间中的Altair计算机具有某些隐秘的功,MITS公司尚不准备向客户布。例,它的程序数据存放在纸带,在重新装入内存。艾伦初次向罗伯茨演示BASIC语言,它是将该语言存放在纸带再带MITS公司的。(在一段期内,纸带是销售该语言的主载体。)比尔·盖茨骂他艾伦的些纸带,因些纸带了人广泛非法拷贝他的BASIC语言所的介质。

纸带微机的存储介质,有着许严重的缺陷。纸带阅读机穿孔机价格昂贵,甚至比Altair计算机本身贵许。纸带系统的运行速度很慢,效率很低。

MITS公司认必须一价格低廉的存储设备,并且考虑使盒式录音机存储设备。许计算机户已经拥有盒式磁带录音机,果录音机Altair计算机的存储设备,岂不是两全其。但是与磁带机的情况一,盒式录音机存储数据,速度很慢,且使不灵便。相比,IBM公司早就在型计算机使磁盘驱动器进行数据存储。(在磁盘驱动器中,信息存放在使特殊涂层的高速旋转的塑料盘片表面的极磁化区中。磁盘由读/写磁头负责读取信息,磁盘则高速精确定位磁盘的任何位置。)虽磁盘的价格昂贵,但是它解决了磁带存储器存在的主问题。它够高速方便进行数据存储检索。

罗伯茨说服人相信MITS公司应该在Altair计算机配备磁盘驱动器。保罗·艾伦表示同意。1975年,比尔·盖茨阿尔伯克基,便从MITS软件的,艾伦请他编写使Altair计算机与磁盘驱动器进行通信的软件。盖茨正忙其他工,因此他编写磁盘代码的工搁置了。

MITS公司并不缺少硬件或软件的项目。公司正在打字机、打印机与盒式磁带录音机间的接口,同又在寻找将一简单的终端与Altair计算机连接的方法。MITS在控制些设备的程序、BASIC语言的新版本该语言的增强特,及其他一些应程序。此外,所有些产品需文档资料。所有些工中最重的是,MITS公司根据公共关系工的需,组织了一户,刊了一份新闻通讯。

MITS公司采的一非同寻常的产品促销手段是“MITS宣传车”,叫做蓝鹅宣传车。罗伯茨钟爱的周末旅游车的派生产物,蓝鹅宣传车实际是辆广告车,目的是激人微型计算机的兴趣。盖茨回忆他在蓝鹅宣传车的情景说:“是通汽车公司制造的一住房汽车。我着它在全国各转悠,每一,我就让某人建立一

(本章未完)

初战告捷目录+书签-->