经过最初阶段中艰难的协调工作之后,麻省理工学院退出该项目(飞机工业协会的解释是,“麻省理工学院自感该系统在实际应用方面能力欠缺”),工业界将它接手过来。但是,这些公司仍然向空军寻求资金上的支持。飞机工业协会“认为,空军装备司令部应该资助目前在研制APT语言中比较积极的一家大型飞机制造公司,由它根据最终目的来研制并协调APT的研制工作”。“普遍的看法是,”飞机工业协会指出,“由于需要经过高水平专业训练的数学家来全力投入这一项目,并且除了机床检测、刀具、控制带、IBM卡带等成本之外,还包含了额外的操作计算机与其他IBM设备的成本,因此指望众公司以零星资本自愿实施这一计划是不现实的。”空军装备司令部非常“慷慨”,继续予以资助,并由北美航空公司的戴尔·史密斯(Dale Smith)及其同事来协调监督联合项目的进展。整个APT项目组耗费了4年时间来研制与调试APT系统。“在当时,”罗森伯格后来写道,“它是工业界所从事的最大的软件设计工程。”他估计总共耗费了3300万美元的公共资金与私人资金(而且很可能是该数字的“两倍”)来创造APT系统,其中还包括计算机公司的支出—IBM公司、UNIVC公司、控制数据公司以及通用电气公司——它们为了在数值控制领域中保持其商业上的利益而不得不为自已的特殊设备研制与APT系统相对应的程序。[23]
1959年,APT的设计者道格拉斯·罗斯以哲学反思的眼光分析了程序设计者的核心作用。“我们为人设计了让他操作的语言,而这种语言又将他程序化,”他说,“因为他唯一能够操作该系统的方法是按规定的语言形式来表达他的愿望。”对于APT的首批用户来说,这就是问题的关键所在。“早期的版本存在许多程序缺陷,”罗森伯格回忆道,“许多部件编程员拒绝从一种简单而熟悉的编程方法转换到这种复杂、陌生而且未经证实的语言,而且APT并不能提供先前的编程语言所能提供的一些功能。”(“当你使用一种通用语言,”一位部件编程的学生认为,“你必然会失去原来的某种专用的办公室语言所具备的特殊功能;一旦你成为通用的,你就会失去一些东西。”)罗斯本人也承认,APT系统的某些部分“经常出错,不稳定”,而与满脑子理论的麻省理工学院的设计者不同的是,客户必须与APT系统所带来的“实际运行中无穷无尽的问题”打交道。尽管存在诸多问题,但用麦克唐奈·道格拉斯自动设备公司的总裁的话来说,APT系统仍然成为工业界的“圣经”。“因为各家工厂的高级经理们深信,基于商业上的理由,必须学会生产应用中已经成为工业标准的软件系统,”罗森伯格后来解释道,“这最终导致APT系统一统天下的局面。”“1961—1966年,APT系统大行其道,使得高达30%的(IBM)7090与7094型计算机都安装在飞机制造工厂,它们是这些机器的最大客户。”24」
生产力:工业自动化的社会史
208
/248