历史上的今天:Java 之父诞生;中国首家互联网公司成立;CP/M 操作系统发明者出生

历史上的今天:Java 之父诞生;中国首家互联网公司成立;CP/M 操作系统发明者出生
文章图片
整理|王启隆
透过「历史上的今天」 , 从过去看未来 , 从现在亦可以改变未来 。
今天是2022年5月19日 , 在1999年的今天 , 分布式计算项目SETI@home正式向公众发布 。 SETI@home是一个通过网际网路利用个人电脑处理天文数据的分布式计算项目 。 该项目试图通过分析阿雷西博无线电望远镜采集的无线电信号 , 搜寻能够证实地外智慧生物存在的证据 。 该项目由美国加州大学柏克莱分校的柏克莱空间科学实验室主办 。 回顾互联网历史上的5月19日 , 这一天还发生过哪些关键事件呢?
1942年5月19日:CP/M操作系统的发明者GaryKildall出生
历史上的今天:Java 之父诞生;中国首家互联网公司成立;CP/M 操作系统发明者出生
文章图片
图源:维基百科
加里·基尔达尔(GaryArlenKildall)出生于1942年5月19日 , 他是美国的计算机科学家和微型计算机企业家 , 在1970年代 , PC市场的黎明阶段 , 基尔达尔创建了CP/M操作系统 。 后来CP/M在转型时错失机会 , 惨败给微软公司推出的MS-DOS , 从市场上消失 。 加里·基尔达尔随后成立了DigitalResearch,Inc.(DRI)来营销和销售他的软件产品;他是最早将微处理器视为功能齐全的计算机 , 并围绕这一概念组建公司的人之一 。 由于他在这个时代的成就 , 基尔达尔被认为是个人计算机革命的先驱 。
基尔达尔在华盛顿州西雅图出生和长大 , 他就读于华盛顿大学 , 起初希望成为一名数学老师 。 在学习期间 , 基尔达尔对计算机技术越来越感兴趣 。 获得学位后 , 他开始在加利福尼亚州蒙特雷的海军研究生院任教 , 履行了对美国海军的征兵义务 。 在距硅谷一小时车程的地方 , 基尔达尔听说了第一个商用微处理器Intel4004;他立即买了一个处理器并开始为它编写实验程序 。 他还发表了一篇论文 , 介绍了当今用于优化编译器的数据流分析理论 , 并继续用微型计算机为新兴的软盘技术进行试验 。
英特尔很快就知晓了基尔达尔的名字 , 借给他使用8008和8080处理器的系统;基尔达尔不负众望 , 在1973年开发了第一个用于微处理器的高级编程语言 , 也就是PL/M 。 他还为英特尔编写了一个名为INTERP/80的8080指令集模拟器 。 同年 , 他开发了CP/M语言 , 使8080能够控制软盘驱动器;基尔达尔兴高采烈地向英特尔展示了CP/M , 但英特尔对此兴趣不大 , 转而选择推销PL/M 。 英特尔就此失去了同时拥有微处理器和操作系统的大好机会 , 将另一半江山拱手让给了后来全面模仿CP/M起家的微软 。
历史上的今天:Java 之父诞生;中国首家互联网公司成立;CP/M 操作系统发明者出生
文章图片
图源:维基百科
后来 , 基尔达尔开了一家叫DigitalResearch的公司 , 还开创了BIOS的概念;但他错失了全面商业化的机会 , 在1980年 , IBM在比尔·盖茨的建议下与DigitalResearch接洽 , 协商购买基尔达尔即将推出的用于IBMPC的CP/M版本 , 也就是CP/M-86 。 结局当然是两家公司未能达成协议 , 微软成功截胡 。 关于这次交易为什么没能达成 , 至今也是众说纷纭 , 有人说是因为IBM的协议要求过多 , 也有人说是因为基尔达尔的自视甚高;无论如何 , 到了80年代末 , 几乎是“换皮版CP/M”的MS-DOS , 已经成为操作系统上的事实标准 。
1981年 , IBM推出第一台带有PC-DOS(微软MS-DOS前身)的PC , 其系统与CP/M的相似程度让基尔达尔震惊 , 基尔达尔认为这就是“全盘照抄” , 连指令都跟CP/M一样 。 基尔达尔找上门来 , 提出可能危及IBM软件计划的诉讼 , 一时让IBM慌了阵脚 。 结果基尔达尔的真正目的却不是鱼死网破 , 而是希望IBM在PC中采用他下一版的CP/M 。 IBM当然乐于从命 , 微软也躲过了致命的一劫 。 但CP/M因为在向16位CPU的转化上错失机会 , 在以IBMPC/AT以及IBMPC兼容机为中心的16位PC市场上 , 惨败给微软公司推出的MS-DOS , 从此在市场上消失 。