Altair BASIC是基于1974年INTEL研发出的8位微处理器8080上的解释器,当时是在只有4K存储的PDP-10计算机上编译出来的。
Altair BASIC是基于1974年INTEL研发出的8位微处理器8080上的解释器,当时是在只有4K存储的PDP-10计算机上编译出来的。
1974年,Intel公司的8080微处理器问世,这是一款8位微处理器。
罗伯茨凭着其敏锐的洞察力很快就意识到利用8080可以设计出一种很小的计算机,而这种计算机一定会为成为市场上的热门商品,罗伯茨以极低的价格从Intel公司购进了大量的8080集成块,很快便生产出了他想象中的计算机。
美国著名杂志《大众电子学》的技术所罗门专程赶到微型仪器遥测系统公司来拜会罗伯茨,正是这个与罗伯茨素不相识的杂志,为罗伯茨的计算机带来了一个好听又响亮的名字--Altair。
Altair只有256个二进制记忆组,备有16个线槽作记忆板,因此计算机的存储能力可达4096个记忆组。Altair没有屏幕和键盘,使用的是Z80语言编制程序(当时还没有8080的专用汇编语言),输入数据要采用拨动前面板上的开关的方式才能实现。输出就更离谱了:计算机前板上有红色指示灯,用户以不同的方式拨动开关,红灯也会有不同的组合,这就是Altair与用户"交谈"的方式。
Altair引起了业界的强烈反响,罗伯茨宣布要把BASIC语言移入Altair。于是有数十人找到罗伯茨,声称有能力开发出适于Altair使用的BASIC,但事实上没有一个人拿出了成型的作 品,这其中也包括微软公司的创始人-比尔·盖茨和保罗·艾伦。
他们同样出示的是"空头支票",但这两个电脑天才并没有象其它人那样只说不做,盖茨和艾伦既没有译码,甚至也不是Altair上开发和测试的。
然而,艾伦写了一英特尔8008模拟器语言traf-o-data,运行在一个PDP-10分时计算机上,他们聘请了哈佛学生蒙特卡罗大卫杜夫编写浮点运算的BASIC并完成编码,包括自我的输入/输出系统和行器。
但在最后关头,艾伦意识到,他们忘了写一个引导程序来读取磁带存储器。后来,他们写出最短的引导程序。
艾伦带着在PDP-10计算机上调试出来的BASIC来到微型仪器遥测系统公司所在地----波士顿。来到罗伯茨寒酸的公司,艾伦见到了梦寐以求的Altair,不过这台Altair已经经过罗伯茨的改良,有7K的存储容量,可以通过打印机来阅读Altair的反馈信息。
事情进展得非常顺利,艾伦让Altair用BASIC计算的第一道题就得到了正确答案,虽然这道题只是2+2=4那么简单,但这却意味着比尔盖茨和保罗他们开发的BASIC有70%以上的程序编码是正确的。
罗伯茨非常满意运运在Altair上BASIC解释器。他还聘请了盖茨和艾伦维持和改善,盖茨他们生产的几个版本:由原来的一个基本BASIC和扩展的BASIC的基础代码上扩展了内存和磁盘指令支持。
他们的预期,Altair是非常受欢迎的。Altair BASIC为基础的指令由麻省理工编码,然后Altair BASIC的爱好者们本着共享的态度在丹索科尔怂下获得大量的Altair BASIC拷贝。
比尔盖茨不得不在1976年向外发出一份强硬的公开信指责爱好者们盗版,并声明不在对Altair BASIC进行升级和开发。
后来,罗伯茨吃惊的决定支持微软,Altair BASIC成为了微软件的核心业务至到MS-DOS的诞生。