一 缺乏汇编的硬件没有灵魂
1964年,在IBM没有发明System 360大型计算机之前,IBM已经发明了很多计算机。如IBM 1952年发布的第一台商用计算机:701计算机。1959年,IBM首次利用晶体管、磁芯存储器、印刷电路技术,发明了小型数据处理计算机 IBM1401,但这些计算机都没有完整的操作系统概念,算是软件和硬件一体化。
IBM在1953年发布IBM 650大型主机时,才研发出来汇编语言,使人类终于告别了直接用最原始的01010编写程序的历史,人类终于可以靠打字机+打孔卡片,人类输入符合汇编语言规范的字母和数字,打孔机输出的就是用打孔卡片表示的01010。把打好孔后的卡片送入到计算机的卡片读入设备,计算机就能执行程序了。
1964年,IBM发布了System 360大型计算机。这算是出现了计算机的操作系统雏形。早期的计算机,都是一个型号就有一套CPU指令集。但是IBM在设计System 360的时候,就做了精良的设计,承诺以后IBM出的计算机CPU指令集具有向上兼容性,而且IBM出的其他系列的计算机,指令集和System 360的CPU指令集也兼容。为了达到这个标准要求,IBM就开始抽象出薄薄一层软件,但当时,这层软件也是最后和硬件计算机一体的,并不单独发布和售卖。
二 程序是为了实用,而不是炫技
比如GE购买计算机后主要用来四个具体任务:工资支付、原材料规划和库存管理、订单管理和支付、会计管理。这些场景原来就是基于IBM的卡片计算机(也可以解释为何后来IBM能够统治计算机市场,因为这个属于延续式技术创新),而更先进设备带来的人力节省(卡片计算机需要很多人力搬运卡片)