当前位置: 首页 > news >正文

加里·基尔代尔:CP/M之父与个人计算时代的先驱

名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》
创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊)

加里·基尔代尔:CP/M之父与个人计算时代的先驱

一、早年生活与教育背景

1. 家庭背景

加里·阿伦·基尔代尔(Gary Arlen Kildall)1942年5月19日出生于美国华盛顿州西雅图市,他的父亲约瑟夫·基尔代尔(Joseph Kildall)是一位挪威血统的船长,家族经营一所航海学校。

他的母亲艾玛有一半的瑞典血统,他的祖母出生在瑞典斯凯勒夫特奥市的朗贝克,23岁时移民到了加拿大。这样的家庭背景为基尔代尔提供了独特的成长环境,在西雅图的雨城,年轻的基尔代尔对电子设备产生了浓厚的兴趣。

在这里插入图片描述
图片:加里·基尔代尔

2. 学术之路

基尔代尔在西雅图度过了童年,对电子学和计算有着天生的好奇心。他后来进入华盛顿大学攻读计算机科学专业,在那里他的创新天赋开始展露头角。在华盛顿大学期间,他对计算机科学的热情和创新能力开始扎根发展。毕业后,他短暂地回到华盛顿大学,并于1972年获得了计算机科学博士学位。在此期间,英特尔公司借给他使用8008和8080处理器的系统,为他后来的技术发展奠定了基础。

二、技术创新与CP/M的诞生

1. 从PL/M到CP/M

作为英特尔公司的顾问,基尔代尔编写了关键的编程语言工具,支持该公司在1971年推出的微处理器芯片。1973年,基尔代尔开发了第一种面向微处理器的高级编程语言PL/M(Programming Language for Microcomputers),同年他与Kathryn Strutynski一起开发了PL/M语言来生产CP/M,这是个人计算机最早的操作系统之一。

2. CP/M的突破性意义

1974年,基尔代尔发明了CP/M(Control Program for Microcomputers),这是第一个能够在新兴桌面平台上运行的操作系统。不久之后,他创建了BIOS(Basic Input Output System),使CP/M能够轻松与不同的计算机硬件接口。CP/M很快成为早期个人电脑领域的事实标准操作系统。

在这里插入图片描述

在这里插入图片描述

CP/M被形象地描述为一个"软件总线",允许多个程序以标准化的方式与不同的硬件交互。为CP/M编写的程序通常可以在不同的机器上移植,通常只需要指定控制屏幕和打印机的转义序列。这种可移植性使CP/M大受欢迎,为CP/M编写的软件比仅在一种硬件上运行的操作系统要多得多。

在这里插入图片描述
在这里插入图片描述

三、Digital Research公司的创立与发展

1. 公司的诞生

基尔代尔和他的妻子多萝西(Dorothy)建立了一家公司,最初叫做"星际数字研究"(Intergalactic Digital Research),后来改名为数字研究公司(Digital Research, Inc.),通过在业余爱好者杂志上刊登广告来推广CP/M操作系统。

在这里插入图片描述
图片:Digital Research

2. CP/M的商业成功

Digital Research为IMSAI 8080(Altair 8800的一个流行克隆版)授权使用CP/M。随着更多制造商获得CP/M许可,它成为了一个事实上的标准,并且必须支持越来越多的硬件变种。为了解决这个问题,基尔代尔开创了BIOS的概念,这是一组存储在计算机硬件(ROM或EPROM芯片)中的简单程序,使CP/M能够在不同系统上运行而无需修改。

3. 高峰时期

到1981年,在其受欢迎程度的巅峰时期,CP/M在3000种不同的计算机型号上运行,DRI(Digital Research, Inc.)的年收入达到540万美元。CP/M成为了早期个人计算机行业的关键组成部分,为后来的操作系统发展奠定了基础。

四、与IBM和Microsoft的故事

1. 关键的错失机会

1980年,盖瑞曾飞往奥克兰与一位重要客户会面,按计划返回讨论技术问题。会议最终因财务条件而陷入僵局。IBM希望完全购买CP/M,而DRI则寻求按复制付费的版税,以保护其现有的业务基础。这次会面的失败为后来的个人计算机行业格局带来了深远影响。

在这里插入图片描述

2. 误传与事实

关于基尔代尔与IBM会面的故事有很多误传。科技行业的一个都市传说称,基尔代尔去飞行而不是与IBM会面,因此导致IBM推广微软的劣质操作系统,改变了计算机历史的进程。这个故事是不真实的。实际上,谈判失败的原因更为复杂,涉及到商业模式和技术路线的分歧。

在这里插入图片描述

3. 微软崛起的转折点

在与DRI的谈判陷入僵局后,盖茨尝试直接购买CP/M,但基尔代尔拒绝了,而是以每份2.50美元的价格出售了10,000个许可证。随后,IBM转向了由比尔·盖茨和保罗·艾伦领导的微软公司,这一决定最终使MS-DOS成为了个人电脑的标准操作系统,而CP/M的影响力逐渐减弱。

五、技术贡献与创新精神

1. 操作系统的革命性设计

在基尔代尔开发CP/M之前,计算机制造商提供的专有应用软件只能在他们自己的硬件上工作。所有程序都必须从头开始编写,才能在每个独特的机器配置上运行。CP/M的设计改变了这一点,它允许使用英特尔8080微处理器的任何制造商的计算机系统运行第三方供应商编写的应用程序。

在这里插入图片描述

2. BIOS的创新

基尔代尔的BIOS概念是他最重要的技术贡献之一。1976年的1.3版是第一个包含BIOS(Basic Input Output System)代码的版本,这使得为不同的计算机修改软件变得容易。这一创新使得硬件独立性成为可能,极大地促进了个人计算机产业的发展。

3. 教育与分享精神

基尔代尔对编程语言的教育从未减弱!他始终致力于教育他人关于编程语言的知识;领导专门针对教学学生编码和软件工程领域原理的研讨会!这种在渴望学习者中分享知识的渴望,说明了他的使命远超过了通常在其他行业看到的单纯利润最大化目标。

六、晚年生活与遗产

1. 电视节目与公众教育

在20世纪80年代,基尔代尔还在PBS上担任《计算机编年史》(Computer Chronicles)的联合主持人,这是一个每周信息节目,报道个人计算领域的最新发展。通过这个平台,他向更广泛的公众传播了计算机知识,推动了个人计算机的普及。

2. 不幸离世

1994年7月11日,加里·基尔代尔,这位美国计算机科学家,Digital Research的创始人,在52岁时不幸离世(生于1942年)。尽管他的生命相对短暂,但他在个人计算机行业的开创性工作为后来的技术发展奠定了坚实的基础。

3. 技术遗产与荣誉

1995年3月,基尔代尔被软件出版商协会(SPA)追授荣誉,表彰他对微型计算机行业的贡献:第一种专门为微处理器设计的编程语言和编译器:PL/M(1973年);第一个微处理器磁盘操作系统,最终售出四分之一百万份:CP/M(1974年);通过在一组BIOS例程中隔离系统特定的硬件接口,创建了第一个成功的开放系统架构(1975年)。

七、对今日计算机世界的影响

1. 开放标准的先驱

基尔代尔对计算机科学的影响至今仍然深远。他在创建用户友好的操作系统和软件方面的开创性努力彻底改变了人们与计算机互动的方式。基尔代尔的遗产作为创新力量的证明,为未来几代计算机科学家和创新者提供了灵感来源。

2. 现代操作系统的基础

50年前,个人电脑软件先驱加里·基尔代尔"在加利福尼亚州太平洋格罗夫演示了CP/M,这是第一个商业上成功的个人电脑操作系统"。这一创新为后来的Windows、macOS和Linux等现代操作系统奠定了概念基础,尤其是在硬件抽象和系统架构方面。

3. 创新精神的传承

基尔代尔的创新操作系统CP/M成为早期个人电脑的基石。他与早期PC制造商的合作帮助确立了CP/M作为微型计算机操作系统的流行选择。CP/M的成功一飞冲天,其用户友好的界面和广泛的兼容性使其成为许多计算机用户的首选。这种创新和开放的精神,至今仍然是科技行业的重要价值观。

八、结语:被低估的计算机革命英雄

加里·基尔代尔是个人计算机行业的创始人之一,但你可能不知道他的名字。那些听说过他的人可能会想起那个他"错过"成为比尔·盖茨的机会的神话,因为他去飞行而不是与IBM会面。然而,真相比这个简化的故事要复杂得多。

基尔代尔的技术远见和创新精神为个人计算机时代的到来铺平了道路他创造的CP/M和BIOS概念至今仍然影响着计算机架构。在追逐商业成功的科技行业中,基尔代尔的动机是技术卓越,而不是主宰他的同胞。这种纯粹的技术创新精神,使他成为了一位被低估的计算机革命英雄,他的遗产将继续启发未来的创新者。

专栏✅:《计算机名人堂》,欢迎订阅催更,谢谢大家支持!
创作者:Code_流苏(CSDN)

相关文章:

  • 线程池(六):ThreadLocal相关知识详解
  • 移除元素(简单)
  • 游戏引擎学习第246天:将 Worker 上下文移到主线程创建
  • C语言中结构体的字节对齐的应用
  • WPF与C++ 动态库交互
  • 【网络安全】用 Linux 命令行 CLI 日志文件处理指南
  • 在springboot项目中,如何进行excel表格的导入导出功能?
  • 从OpenAI收购实时数据引擎揭示AI数据库进化方向
  • django之优化分页功能(利用参数共存及封装来实现)
  • 【Linux】Centos7 安装 Docker 详细教程
  • 5.3/Q1,GBD数据库最新文章解读
  • MySQL多查询条件下深度分页性能优化技巧及示例总结
  • 【Castle-X机器人】一、模块安装与调试:机器人底盘
  • JavaScript 笔记 --- part6 --- JS进阶 (part1)
  • 高性能电脑系统优化工具Advanced SystemCare PRO v18.3.0.240 解锁永久专业版
  • 华为云loT物联网介绍与使用
  • 【Castle-X机器人】五、物联网模块配置与调试
  • 4.26学习——web刷题
  • Vue3中AbortController取消请求的用法详解
  • 模态链:利用视觉-语言模型从多模态人类视频中学习操作程序
  • 新干式二尖瓣瓣膜国内上市,专家:重视瓣膜病全生命周期管理
  • 财政部下达农业生产防灾救灾资金3.76亿元,支持黄淮海等地抗旱保春播
  • 上海首个航空前置货站落户松江综合保税区,通关效率可提升30%
  • 这些被低估的降血压运动,每天几分钟就管用
  • 俄军方:已完成库尔斯克地区全面控制行动
  • 从篆刻书画到装帧设计,再看钱君匋的“艺兼众美”