MS-DOS诞生三十周年:盖茨早年采访记录回顾_最新动态_新闻资讯_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 新闻资讯 > 最新动态 > MS-DOS诞生三十周年:盖茨早年采访记录回顾

MS-DOS诞生三十周年:盖茨早年采访记录回顾

 2011/7/31 14:17:43    腾讯科技  我要评论(0)
  • 摘要:比尔·盖茨青年时期照片本周三(7月27)为微软MS-DOS操作系统诞生30周年纪念日。为此美国知名IT杂志《PCMagazine》网络版(pcmag.com)重新刊登了该杂志当年对微软联合创始人比尔·盖茨(BillGates)的采访记录。1981年7月27日,微软以7.5万美元从西雅图电脑产品公司(SeattleComputerProducts,SCP)购买了名为“QDOS”的操作系统产品,并将其名称更改为“MS
  • 标签:盖茨 dos

 

MS-DOS诞生三十周年:盖茨早年采访记录回顾

 

比尔·盖茨青年时期照片

本周三(7月27)为微软MS-DOS操作系统诞生30周年纪念日。为此美国知名IT杂志《PC Magazine》网络版(pcmag.com)重新刊登了该杂志当年对微软联合创始人比尔·盖茨(Bill Gates)的采访记录。

1981年7月27日,微软以7.5万美元从西雅图电脑产品公司(Seattle Computer Products,SCP)购买了名为“QDOS”的操作系统产品,并将其名称更改为“MS-DOS”。虽然微软直到1982年才面向普通消费者发布MS-DOS,但正是MS-DOS的推出,才使微软后来有机会推出Windows操作系统,并把盖茨推上世界首富宝座。

在《PC Magazine》创刊第一期中,刊登了该杂志对盖茨的采访记录。在这次采访中,盖茨谈到了MS-DOS技术细节、微软同IBM PC项目合作以及微软市场增长前景等情况。

上个世纪80年代美国知名IT记者戴维·本内尔(David Bunnel)亲自前往微软总部对盖茨进行了这次采访,采访时间达两小时之久。盖茨当时头衔为微软总裁。

以下为《PC Magazine》网络版重新刊登该杂志第一期本内尔对盖茨的采访记录:

本内尔:微软是如何参与IBM PC项目的?对于其中始末,请尽可能给我们透露最详细情况。

盖茨:就IBM PC项目而言,我们最初也不了解他们的真实意图。1981年7月,IBM主动同我们接触,并举行了非常初步的会谈,让人感觉他们仅仅是在做一项市场调研。他们说:“别期望太高,不一定会有重大合作项目。”

他们随后谈到,如果计算机被设计成能够运行标准软件,则事情就会好办得多。我们后来发现,IBM内部多家实验室已被要求研究如何尽快完成该项目的可能性。但对于IBM这样的大型科技公司而言,研发项目从立项到完成设计,通常需要四年以上时间。一方面是IBM的研发项目过程较长,另一方面是IBM希望尽快参与到PC产业当中。如果你1976年对产品立项,1980年才推出产品,则产品肯定不会有多少市场竞争力。

正因为如此,IBM希望采取更为变通的方式。IBM一位产品开发经理组建了一个委员会,成员来自IBM各实验室。IBM要求该委员会成员思考如何快速解决IBM PC项目问题。与微软会谈的是来自Boca Raton实验室的人员。他们当时谈到了如何集思广益、如何在现有软件基础上开发新产品、如何使用业界标准零部件(如使用英特尔处理器)等等。然后他们就回去了,并表示如果使用这种新方式,就可以使项目设计在1年之内完成。

我个人的理解是,IBM的其他研发团队曾提出建议,可效仿IBM现有指令集。当时有传闻称,IBM一个内部团队试图从日本购买一台机器。当时的情况是,一名日本客户曾让我们给他们编写一些演示软件,这可能正是IBM内部团队希望通过日本途径了解我们技术的原因。

大约1980年年底左右,Boca Raton得到了可开展项目的命令。他们共来了12位人员。在他们来之前,曾表示:“我们想做一笔生意,前景将很可观。”后来他们又说:“我们现在很忙,我们将派出技术团队同你们的技术团队会面,让我们同时做好准备工作,此外还有双方法律团队、采购团队的会谈问题。所以我们可以同时举行四、五项会谈,以解决相关问题。”这样做也行,但当时微软这些事情都是由我本人负责,我一个人也就能够同时做两件事,因此不可能与他们同时举行五个内容不同的会谈。

他们来了12个人,双方会谈进展顺利。双方会谈的结果是:我们为IBM最新款式的硬件提供最新软件,相应工作需在一年之内完成。但在这项工作完成之前,首先还必须拿出使用16位处理器的最新款硬件设备,同时做好一些有关图形界面的问题。应该说,当时双方都承认会谈取得了预期效果。

本内尔:为何必须使用16位处理器?

盖茨:因为目前PC产业的技术标准尚未建立,容易引起混乱。对于用户而言,他们并不在意机器内部有哪些零部件,他们购买的其实是解决方案,而不是计算机硬件本身。确实如此,他们希望购买的是字处理软件或IBM刚刚宣布的VisiCalc应用程序。

我觉得16位处理器非常重要,其原因并不因为16位处理器速度更快。当然,如果你坐在一台IBM制造的16位处理器PC机前,试用一会儿就会发现,16位机器速度确实比现有8位处理器快很多。我觉得16位处理器非常重要的主要原因是,它能增加大量地址空间。这听上去是一个纯技术问题,但对于终端用户界面而言,16位处理器将有着更大发挥空间。

我所说“8位世界”,是指6502微处理器,该芯片被用于苹果、Pet及Atari等产品当中;“8位世界”同时也指当前最为流行的8080、Z-80系列芯片,它们被用于Xerox 820、NorthStar、Vector Graphic以及其他产品当中。这些8位机器的一个共同特点是:其逻辑地址空间限制在64K字节之内(约6.4万个字符存储空间)。你必须将操作系统、程序、数据、图形内存等所有此类数据放置到64K的空间中。在编写程序过程当中,我们既要保持程序体积较小,又要提高软件性能,这样就会遇到很多难题。微软在这方面的工作最为出色。我们在8位机器上花费了很多精力并取得了成功。但在16位机器上,这将不再是我们关注的重点。

8位机器也使终端用户界面存在诸多不便,因为他那儿也无法容纳足够多的东西。如此一来,8位机器的整体性能就大打折扣。举例来说,每当我们为BASIC增加一些新功能,如提高屏幕处理功能等,就会引起用户不满,称新增加功能等于抢走了他们应用程序所占据的空间。

而现在的8088处理器(IBM所采用16位微处理器),使原先逻辑地址限制的问题迎刃而解。这种芯片地址空间增至1兆字节(100万个字符)。IBM宣布所支持空间达四分之一兆字节,即256K,这样所覆盖范围就比较宽。换句话说,终端用户界面整合软件问题将有大幅改变。

本内尔:你们最近宣布将推出Multiplan计划包,该产品是否将同字处理软件相整合?

盖茨:初期阶段还不会这样做。我们刚刚得到额外资源后,尚不知通过何种方式来加以有效利用。我想说的是,就编写软件中的可传送格式及增加新功能等事宜上,64K障碍一直是关键性限制。如今我们解脱了,我们可进行更多创新。这就好比苹果计算机显示屏提高了分辨率。Apple II刚刚推出时,该产品具备高分辨率图形处理能力,但在此后约三年时间中,没有人在编程中对这一优势加以利用。这些程序是面向低分辨率而开发,如果使用特殊模式,看上去似乎有些怪异。时至今日,Apple II实际上已被定义为高分辨率图形。大量娱乐包甚至严肃服务包,无不利用这一优势。

我上面所说的意思是指,IBM PC中的图形内存已存在于机器地址空间当中。这就是说,你能够使用任何8088指令在屏幕上操纵这些字节。尤其是字符串操作指令在利用这一优势后,可在屏幕上提供更为生动的字体效果。在8位机器当中,我们根本不会这样做,因为这样会用尽64K的资源。我们放置了很高的内存,增加量约为四分之三,这样你就能够随时使用。

我本人和其他人在这儿编写了在IBM机器的演示程序,演示时间约为3个多小时,原因就是利用机器的额外功能,我们能够在BASIC中加入各种命令,从而使机器性能轻松得以完全发挥出来。如果是苹果机器,如果有人能够做到充分利用高分辨率图形优势,他必须是大师级人物。所以我说存在着“位与字节障碍”,只有克服这个障碍,才能对机器加以有效利用。作为一名出色编程人员,必须有两大优势,一是精通位与字节,二是具有创造能力。事实上,这两项才能兼而有之的程序员非常罕见。

在IBM PC中,我们降低了位与字节障碍的难度,因此我们能够找到一些具有创造能力的人加入进来,从而为机器增加一些特殊功能。我们已经去掉了普通需求,而是进入到机器内部,使机器能够真正发挥出性能。与8位机器相比,16位机器的性能要强大得多。

本内尔:你刚刚谈到了图形问题。请再详细谈谈。

盖茨:要说图形,我要特别提到我们在BASIC中增加的一些简单动词。我要谈及三个动词。第一个动词是“CIRCLE”(环绕),这个词汇很容易理解:一个圆圈中哪儿是中心,半径是多少,然后就能确定下来。当然,你也有更多选择,如始角、终角和方位比率。默认值就是完整圆圈,用户就可借此画一个馅饼图案。

另一个动词为“PAINT”(绘画)。这个概念也非常简单,你在屏幕中选择一个点,就好比你用画笔画画一样,然后直到屏幕边沿或达到某个界线,如你先画定一个白色界线,然后画笔不得超过这个白色界线。因此无论你画的是什么形象、四方形、圆圈或其他奇形怪状的东西,它将使用画笔和颜色,直到它找到边界为止。在默认值情况下,它使用的是同一颜色。如果你给出额外参数,你又能够以其他颜色画画。如此一来,你能够画一个白色圆圈,中心为蓝色;或者你有一些参差不齐的线,你希望将它们显示在该区域中,你会在内部找到一个点,然后画出任意形状。

“PAINT”是一个简单词汇,其过程也很简单,也容易被人感知。但要让机器执行这一过程却非常困难,它需要使用机器的一些功能。你可以两秒钟内在屏幕中画出图象,但在8位机器中,你根本无法做到这一点。这听上去似乎无关紧要,但如果你希望在新型用户界面上尝试新的东西,它就非常重要。那些所谓Xerox Star之类的界面将面向公众人群,这些图形性能就非常重要。举例来说,我们在屏幕上用箭头指向某个物体时,我们用的是固定箭头。而要有效做到这一点,我们实际上是使用了PAINT来实现这一功能。

我最后想提到的一词汇是“DRAW”(抓取),该词汇代表着我们一两年作出的一项决定,即每次我们在BASIC中增加新东西,通常会增加大量新词汇。就图形而言,你会一直增加新词汇,但用户很难记住所有这些词汇,而且每个词汇都有各自特定用法。这是其中一个问题。另一个问题是,如果你使用一大堆动词,则对图形物体的描述就很难读懂或以文件形式记录下来。而我们是在编程,如果对图形物体的描述有所变动,则意味着对程序本身也要变动。这就很令人头痛,因为在BASIC中,程序和数据并不是平等对待,这样就会产生大问题。你希望通过BASIC中现有更为简单的方式来描述图形物体,于是我们选择了使用字符串数据类型。因此我们目前拥有了一个简单词汇来给予几乎所有图形能力,这个词汇就是“DRAW”。

举个例子,如果你希望画一个盒子,你使用子词汇,如“R”代表“right”(右),“L”代表“left”(左),“U”代表“up”(上),“D”代表“down”(下)。如果我希望画一个体积为10x10的正方形,我将键入“DRAW”,并确认其为字符串,然后键入“R20 D20 L20 U20”命令,在执行该命令后,机器将能够画出该盒子。这就是所谓的“图形宏语言”,IBM PC也是我们加入该图形功能的第三款机器。该功能已被广泛接受。由于使用了字符串,你可以写入文件当中、进行编辑或进行搜索等等。

同一理念也可用于音乐,即称为“音乐宏语言”。这时我们就不再使用“DRAW”命令,而使用“PLAY”(播放、弹奏)。键入“PLAY A、B、C”,则机器会弹奏“A、B和C调”。如果你希望在特定领域有突出表现,他们就必须学习相关领域的宏语言,但这些语言其实由超级简单的命令组成,而且具有独立性。

我上面所举音乐功能例子,并不是针对苹果。我举这个例子的意图是,目前最热门的机器其实具备很多功能,只是我们尚难加以有效利用。同样,要想成功开发出音乐功能,你必须精通编程,从而使苹果机器能发出动听的乐章。在BASIC中,我们已提供了音乐连奏、断奏和正常演奏,只要你懂得在BASIC当中键入一些非常简单的字符。所以我们将满足PC机用户的各种需求。虽然目前尚未能够完全做到这一点,但我们正在正确的道路上行进。

本内尔:我们一直在谈论IBM的正确举措。在你看来,IBM哪些方面存在失误或者说做得不够好?

盖茨:由于我们参与(IBM项目)的程度很深,因此我的观点可能不会非常中立。我觉得IBM是科技产业的中坚力量,我的意思是,IBM能够吸收科技产业的已有成果并继续创新。与1976年所不同的是,当时我们还不了解市场,也不知道如何销售产品。如今科技市场的大量基础元素已得以确立。

在我们完成一个项目后,我会有一个许愿表。我觉得卡式机器并不超级重要,因此没必要为卡式机开发一个用户界面。我觉插槽很快就会不够用,这种机器的插槽上限为5个。我觉得独立外围设备商可能会生产一些混合卡,从而解决插槽不够用的难题。

用户都希望机器获得更多磁盘空间。我还希望机器具备网络功能,只是目前尚未有良好解决方案。我觉得机器配备硬盘后性能将更好,估计独立厂商今后将生产出此类产品。

从硬件角度看,我们可以使机器性能更为提高。你可以配备速度更快的处理器。英特尔已生产出8086。你可以使机器性能提高四倍。等到英特尔发布8087芯片时,机器功能将得到重大升级。我觉得IBM技术参考手册中已明确指出,他们将为8087芯片提供附加插槽。另一方面,软件也将发挥重要作用。

这种机器性能将大幅提高,原因是它将采用新一代便携软件。软件性能之所以会提高,是因为处理器速度、地址空间、指令集、操作系统的性能比前些年都有所提高。

我认为今后5年内,这种机器上的软件总量和质量都将大幅提高,目前可用大型机、迷你计算机和其他机器届时将根本无法同这种新机器相比。

本内尔:我觉得应该谈论一下操作系统。因为外界对于MS-DOS和类似产品CP/M容易产生混淆,更准确地说,是更容易将MS-DOS与CP/M-86混为一谈。大量媒体报道称,IBM的操作系统能够兼容CP/M,是这样的吗?

盖茨:并不是这样。这件事情确实容易引起混淆。IBM于8月12日宣布推出该机器时,他们表示可在三种操作环境下使用。我们提供的操作环境被IBM称为PC DOS,我们将其称为MS-DOS,而Lifeboat Associates将其称为SB-86。这些不同名称,无疑加深了混淆,其实都是指同一款操作系统。

所有IBM应用程序和获得支持的语言将在该操作系统当中运行。换句话说,VisiCalc只能在PC DOS当中运行,BASIC也只能在PC DOS当中运行,Peachtree程序以及EasyWriter字处理包也是如此。我们此前进行了大量工作,使我们的产品与CP/M有很大不同。我们提供了上传路径。也就是说,如果你获得了源代码和迁移包,则可以将CP/M-80转移到8086环境当中,而无需担心操作系统的界面问题。换句话说,我们模仿了CP/M-80中的所有功能。事实上,CP/M-80绝大多数用户也是微软软件卡用户(将这种卡插入到苹果机器当中使用)。而且我相信,在CP/M-80当中,微软拥有的系统软件数量多于其他任何厂商,因此我们能够做好上述迁移工作。

而从8位机器升级到16位机器,将使我们面临着更多商机。CP/M-80已成为8位机器的事实标准,我们已无法改变这一局面,8位机器设计商明年将不再从事新产品设计。唯一的机会就是我们为新一代处理器编写操作系统后,可让原有8位机器客户群抓住这个机遇。

我们最初是从高端角度来看待16位操作系统。两年前我们同Western Electric公司接触,并取得了他们Unix操作系统的授权许可证,我们将其命名为Xenix。IBM出于技术和其他角度考虑,觉得有必要同我们合作,以推出一款低端操作系统。因此我们目前的操作系统家族中,MS-DOS为低端产品,Xenix定位于高端。目前操作系统针对业务范围很宽泛,如从单一用户的软盘系统到分时技术的16位系统等等。我们觉得必须拥有多款操作系统,当然我们得重视操作系统之间的兼容性以及让操作系统可增加新功能等问题。我们MS-DOS就做了这方面的工作。

本内尔:让我们再来说说IBM。你觉得哪些人将成为IBM PC机的主流客户?

盖茨:我觉得IBM将通过他们的DPD销售团队向大型企业用户推销机器。这些企业用户希望获得个性化工作站产品,但他们目前对产品性能有所担心。Apple II产品尚不具备足够通信及CRT性能。在IBM PC推出之前,市场上尚没有能够满足企业用户上述需求的产品。因此我觉得IBM PC具有巨大市场增长空间。

我并没有听说过IBM的相关预测数字,我这儿只是个人推测。我觉得IBM PC主要将通过其DPD销售团队销售。零售商西尔斯(Sears)也做得不错,只是他们仅计划在年底前开通5家零售店。不可否认, 另一家电脑零售商Computerland的销量也将非常可观,但他们未必能够满足《财富》500强对于标准数据处理的业务需求。

本内尔:你觉得IBM将于何时通过独立零售商销售其PC机?

盖茨:据我个人了解,应该是从明年开始这样做,他们将对零售商进行资质评估。我个人看法是,他们希望扩大发行渠道。你也知道,IBM一直以其谨慎态度著称。他们只跟能力最强、具备专长的机构合作,因为IBM担心如果合作不慎,会影响到他们的品牌形象。

本内尔:但无论如何,IBM正做一些非常关键性的市场战略调整。

盖茨:他们确实担心自己企业形象受损。因此他们与Computerland接触。他们还就IBM PC接受了《BYTE》杂志的独家采访。他们只与业务稳定的团队合作。

本内尔:你觉得IBM在1981年期间将能够出售多少台PC机?

盖茨:我个人猜测为将近20万台。这是我个人看法,我没有获得任何内部信息。

本内尔:真的吗?

盖茨:如果他们发布IBM PC,我听说市场需求在10万台到15万台之间。我个人是乐观主义者,因此会把销量估算得更高一点。当然,他们必须扩大发行渠道。我觉得Computerland不会极大拉动IBM PC的销量。另一方面,IBM可能会遭遇产能瓶颈问题。毕竟该产品还涉及外部零部件供应商,而IBM对于产品质量要求很高。就目前而言,该产品已经处于缺货状态,我们收到的订单很多,但数月之后才能交货。

本内尔:我们刚才曾谈到你们即将宣布的电子数据表产品Multiplan,它与VisiCalc有何关系?其性能是否更强?

盖茨:性能当然是更好,因此它是第二代电子数据表产品,我们将对该产品展开规模宏大的营销活动。这次营销活动的规模,相当于自微软创建以来此前所投入营销资金的总和。我这儿仅谈谈Multiplan的一些关键功能。

一是名称用法。你不必使用“A10”、“B9”或“C14”等模式,而在VisiCalc中就必须这样做。如果你希望表达税款为销售收入的6%,则表达方式就是“税款为销售额的0.06倍”。如果你希望对利润进行累计计算,则可通过SUM(总和)命令,然后Multiplan将负责相关数据处理。二是我们称为“Multisheet”的功能,它能提供数据对比分析,你不必每次都输入命令。最后是Multiplan的终端用户界面,我们去掉了斜线(/)。

本内尔:你们是否正在开发其他终端用户包?

盖茨:第二轮产品热潮将是Multichart和Multifile,这些将在3~4个月内推出,其他后续产品将于9个月之后发布。

本内尔:你的意思是,我们将获得一系列新款应用程序,其功能与8位机器的应用程序类似,只是性能上将大幅提高。

盖茨:正是如此。

本内尔:展望今后5年,你觉得科技产业将取得哪些重要进展?

盖茨:我觉得今后5年内,计算服务的成本将大幅降低。计算机的成本将下降,处理器速度之快将超出外界想像。计算机硬件的重要性将有所降低,全部工作将集中于软件,而我们能够编写体积更大的程序,我们能够使这些程序得以流畅运行,原因是机器硬件已经能够提供足够动力。而软件开发的重点将不再是机器语言,而是终端用户界面,以及这些界面能否整合到主服务包当中。我觉得今后5年内,我们有大量工作需要去完成。届时你将可以坐在桌子旁边,做所有你希望做的事情。换句话说,我们将改变公众的工作方式。到那时,我们还会看到家庭信息系统将被开启

本内尔:今后5年内,电脑将拥有什么的存储设备?

盖茨:你很可能仍然拿着大量软盘,但存储设备将向共享文件服务器发展,光盘体积可能更小,价格与当前磁盘相同,只是存储容量将更大。目前容量为300M磁盘的价格已降至1万美元到1.5万美元之间。如果通过网络功能,我们可与20名用户共享。我个人认为,存储设备不会遇到任何瓶颈。网络连接可能是最大挑战之一。

本内尔:你们将如何应对这种挑战?

盖茨:我们已将MS-DOS设计成可在网络环境下工作的产品,它与Digital Research公司所定义的CP-Net有着本质区别。我们通过树状结构将高级文件请求传送到网络当中。

本内尔:截至目前,你对自己感到最满意的工作是什么?

盖茨:我一直是对最近发生的事情感兴趣。IBM的这个项目让人心动异常,很有意思的项目。我们只是一家小公司,却被给予了可改变科技产业格局的极高待遇,而且我们感觉到参与了很关键的工作。我们同IBM客户展开了交流。虽然与客户见面的旅程很累人,但大家相聚在一起很快乐。我们经常与IBM开发团队人员通过电子邮件进行交流,工作中也相互打趣。合作项目完成后,我们进行了程序演示,大家都很激动,因为这是集体工作的结晶。

我不知道有多少人看过特雷西·基德尔(Tracy Kidder)所著《新机器之魂》(The Soul Of A New Machine)这本书,我们的工作情况与该书描述很类似,大家工作都很努力。今后还会有一些新项目。今后一两年内,我们将取得更大发展,使我们能够为公众提供真正有用的工具。

本内尔:从你的表述看,似乎是除IBM之外,就属你们对IBM PC的最终结果影响力最大了。

盖茨:确实如此。IBM员工很聪明,他们的工作很出色,他们给我留下了深刻印象。我们是唯一深入了解IBM PC项目的外部厂商,我们很珍惜同IBM建立起来的合作关系。在IBM的内部杂志中,他们也提到了微软在IBM PC项目所扮演的重要角色。除IBM PC项目外,其他外部厂商与IBM的合作,主要是向IBM提供零部件,而不会具体参与IBM项目的开发。在同IBM员工合作过程中,我本人也同他们建立了很好的私人关系。

本内尔:听上去确实很有意思。

盖茨:确实如此,大家都感到非常高兴。从某种程度上讲,合作总会有结束的一天,但即使到今天,我们还在做一些工作。我们预计,今后一两年内,公众将真正感受到IBM PC的性能。与苹果高分辨率图形技术一样,IBM PC也需要时间,才能使其性能得以完全发挥。

我不再关注有关TRS-80电脑的新闻,因为该产品看上去已经很老。但在当时我们完成那个项目后的一两年内,我们同样也非常激动。软件就是艺术和技术的混合体。当你完成软件开发工作后,就像在欣赏自己完成的艺术品。我想很多人都有这种感觉。

本内尔:你说得真不错。感谢接受采访。


发表评论
用户名: 匿名