1964年的IT大事——兼容

1964年发布的一项产品开辟了计算技术的新纪元。这种新产品对IT专业来说既是一种帮助又是一种阻碍,其所具有的战略优势在此后的35年里产生了不可预料的影响。这种产品能简化计算机购买决策过程,但却使计算机的操作变得复杂了;它增加了能完成的工作量,却阻碍了个人生产效率的提高;它对信息技术专业人士提出了新的要求,但却减少了能够完成这项工作的人员数量。1964年4月7日星期二,IBM当时的首席执行官Thomas Watson发布了S/360产品系列,这是第一种具有“兼容性”的计算机系列产品。6台计算机和44台外部设备都具有向上兼容性,能协调工作并运行相同的软件。此外,该公司首次在发布硬件的同时发布了软件:OS/360操作系统、PL/1程序设计语言和一个编译程序。

而今,S/360被誉为20世纪100项顶级技术进步之一。它率先倡导兼容性的概念,这是IT厂商、也是IBM的战略性胜利。它提供了更高的速度和更大的处理能力,采用了多重处理技术,能够同时完成几项任务。但是,基于8位存储器的新体系结构既有优点也有缺点。曾供职于IBM、现已退休的Barry Gordon说:“S/360是计算技术历史上所犯的最大错误,计算技术领域在4月7日这一天背上了十六进制编号系统的沉重负担。”后来曾管理S/360 40型产品系列的Gordon认为,采用十六进制而非十进制编号系统的硬件结构不必要地提高了计算工作的复杂程度,对业界和IT专业产生了冲击性影响。他说:“十六进制是发生错误和故障的根源,由于我们主要使用十进制,这种错误和故障将永远存在,我们采用十六进制已经35年了,这真是一场灾难。” 使用IBM的650或705十进制机器,任何人都能学会编程。Gordon说:“采用十六进制进行程序设计,要求一个人具有数学头脑并且具 备超强抽象思维能力。”他说,采用十六进制带来的复杂性加之“盘根错节”的操作系统“将许多要涉足程序设计领域的人们拒之门外”。它还改变了编程工作的性质。程序设计人员不是坐在控制台前,直接与硬件进行人机对话,而是要将编程卡片交给操作员,过一会儿再回来取结果。现任芝加哥Abbott实验室高级系统分析员的Ed Seidman说,程序设计人员与计算机之间的这种距离具有抑制作用。1964年,他曾使用早期的S/360为加利福尼亚北美航空公司设计过用于弹道跟踪系统的雷达。

程序设计人员不能中途修改S/360上的程序。如果程序第一次的运行结果不对,他们必须重新提交工作,再次等待运行结果,最终将结果送交等得不耐烦的用户。这就在用户和硬件之间形成了一道鸿沟,在PC出现之前,这道鸿沟越来越宽。但是,用户认为他们不必在每次需要新硬件时重写所有软件,这就意味着节省大量时间和金钱。当时美国《幸福》杂志所称的IBM的“50亿美元赌注”获得了丰厚的回报。在4周内,IBM收到了1000份S/360及相关外部设备的订单。两年后,公司的订单增加到9000份。到1967年,IBM销售和出租S/360的收入已经超过了50亿美元。S/360的多重处理能力提高了各公司的生产效率。尽管编程人员个人获取程序结果必须等待更长的时间,整个项目的完成时间却加快了,并且可同时处理多项工作。Seidman记得,工作量大了,程序设计人员的薪水获得大幅度提高。S/360将IBM的竞争对手置于紧张状态。即使心存疑虑的Gordon也承认:“除了十六进制的问题外,机器本身并不差。”