解决问题的过程,是探索的过程。

19 世纪 30 年代,英国工程师巴贝奇发明了差分机,用来计算数学用表。巴贝奇还构思了分析机,意图使用一般性方法,用来解决通用计算问题。巴贝奇自己还是英国科学学会会员,以及一位经济学家。巴贝奇使用齿轮和条杆来制造分析机,受到时代所限,始终无法落地,没有得到英国政府资助,没有继续下去。后来有长达一百年的时间里,人们转而使用模拟的方式解决问题。

图灵对计算机的贡献是制造了通用机。

冯诺依曼的贡献是制造了“一般性方法”,即编程。

实时计算的发展历程是:美军飞行员的训练需求诞生了旋风计算机,而后又产生了 SAGE 系统。这两个项目为美国的商用计算机行业,培养了大量程序员。而且使 IBM 认识到商用计算机的商业潜力,斥巨资开发了 SABRE 系统。

IBM 是靠生产办公机器起家的。

computer 最早是指计算员。计算机的发展序列为:哈佛马克一号,ENIAC 和 EDVAC、EDSAC(威尔克斯)、UNIVAC。个人计算机首先是阿塔利的“牵牛星 8800”,然后是苹果,苹果 2,丽萨(太贵而卖不出去),麦金塔(平价版 lisa)。

第一个革命性的通用操作系统是 System/360。因为 IBM 的行业优势,所以戏称为 IBM 和七个小矮人。

阿兰凯发明了笔记本电脑(dynabook),萨瑟兰主持了帕洛阿尔托的 gui 设计工作。乔布斯通过餐馆帕洛阿尔托的 gui,领悟到 gui 是电子消费品的杀手级特性,于是开始努力开发图形界面操作系统。微软最早通过购买 CP/M 的系统获得了 IBM 的合同,借助 IBM 的行业优势奠定了在兼容机市场的行业地位,又借助承保苹果的操作系统的合同,获得了开发 gui 操作系统的技术,最后于 80 年代发布了自己的 windows 操作系统。