吉多着手开发 Python | 历史上的今天
整理 | 王启隆透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。今天是 2022 年 12 月 23 日,在 12 月 16 日的专栏里,我们介绍了约翰·巴丁(John Bardeen)和沃尔特·布拉顿(Walter Brattain),他们制作了人类的第一个点接触晶体管;而在 1947 年的今天,他们向贝尔实验室主管正式演示了晶体管,从此改变了之后五十年里计算机界的发展。回顾科技历史上
整理 | 王启隆
透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。
今天是 2022 年 12 月 23 日,在 12 月 16 日的专栏里,我们介绍了约翰·巴丁(John Bardeen)和沃尔特·布拉顿(Walter Brattain),他们制作了人类的第一个点接触晶体管;而在 1947 年的今天,他们向贝尔实验室主管正式演示了晶体管,从此改变了之后五十年里计算机界的发展。回顾科技历史上的 12 月 23 日,这一天还诞生过哪些关键事件呢?
1938 年 12 月 23 日:TCP/IP 协议的发明者 Bob Kahn 出生
罗伯特·卡恩(Robert Elliot Kahn),常被称为鲍勃·卡恩(Bob Kahn),1938 年 12 月 23 日出生;他是一位美国电气工程师,与 Vint Cerf 一起提出了传输控制协议(TCP) 和互联网协议(IP)的概念,创建了互联网核心的基本通信协议。2004 年,卡恩因在 TCP/IP 方面的工作与 Vint Cerf 一起获得了图灵奖。
图源:维基百科
鲍勃·卡恩出生在纽约,1960 年从纽约城市学院获得电气工程专业的本科学位后,卡恩继续前往普林斯顿大学,并于 1962 年获得硕士学位和博士学位;在普林斯顿,他得到了 Bede Liu 的建议,并完成了题为“信号采样和调制中的一些问题”的博士论文。毕业后,他首先在 Bolt Beranek 和 Newman Inc. 工作,然后于 1972 年加入美国国防部国际研究计划局(DARPA)内的信息处理技术办公室 。
1972 年秋天,卡恩在国际计算机通信大会上通过连接 20 台不同的计算机展示了阿帕网(Arpanet),“让人们突然意识到分组交换是一项真正技术的分水岭事件”。然后,他帮助开发了用于连接不同计算机网络的 TCP/IP 协议。
成为 IPTO 主任后,他启动了美国政府的十亿美元战略计算计划,这是美国有史以来最大的计算机研发计划。在 DARPA 工作 13 年后,他在 1986 年离开并创立了国家研究计划公司(CNRI),并于 2015 年担任董事长、首席执行官和总裁。
在负责卫星分组网络项目 SATNET 时,他提出了后来演变为传输控制协议(TCP)的想法,而 TCP 的诞生最初是为了取代阿帕网中使用的较早的网络协议 NCP。TCP 在形成开放体系结构网络的基础上发挥了重要作用,开放体系结构网络允许世界各地的计算机和网络相互通信,忽视每个网络的计算机使用着什么硬件或软件。
Vint Cerf 在 1973 年的春天加入了他的项目,他们共同完成了 TCP 的早期版本。后来,该协议被分成两个独立的层:主机到主机的通信将由 TCP 处理,而让互联网协议(IP)去处理互联网通信;这两者通常被合并称为 TCP/IP,构成现代互联网基础的一部分。1992 年,他与 Vint Cerf 共同创立了互联网协会,在互联网相关标准、教育和政策方面发挥领导作用,两人一同开拓了互联网世界最早的那一片荆棘。
资料来源:维基百科
1941 年 12 月 23 日:甲骨文公司的联合创始人 Robert Miner 出生
罗伯特·迈尔(Robert Nimrod Miner)出生于 1941 年 12 月 23 日,他是甲骨文(Oracle)公司的联合创始人和 Oracle 关系数据库管理系统的制作人。早在 8 月 17 日,我们便介绍过 Oracle 公司的创始人拉里·埃里森(Larry Ellison);从 1977 年到 1992 年,罗伯特·迈尔领导了 Oracle 关系数据库管理系统的产品设计和开发。
1992 年 12 月,罗伯特·迈尔离开了这一职位,并在 Oracle 公司内部剥离了一个小型的、先进的技术团队。在 1993 年 10 月之前,他一直继续担当着 Oracle 的董事会成员。
图源:维基百科
许多人只知道狂野不羁的拉里·埃里森(Larry Ellison),而不识在背后编写代码的罗伯特·迈尔(Robert Miner)。迈尔就像苹果公司的 Wozniak(沃兹)一样——应该要比沃兹还强,因为沃兹只领导了苹果的两三代产品,但迈尔要有足足六代——他们一样创立了世界上的两个宝物:Oracle 数据库和苹果电脑。但是,他们的光环都被经常出现在聚光灯下的 CEO 们夺走了。
迈尔出生在伊利诺斯州的西塞罗,一个亚述人家庭。他的父母都来自伊朗西北部的西阿塞拜疆省的一个叫 Ada 的村庄,在 20 世纪 20 年代移民到美国。迈尔是家中五子的老幺,于 1963 年毕业于伊利诺伊大学香槟分校,获得数学学位。到了 1977 年,迈尔在 Ampex 公司遇到了拉里·埃里森(Larry Ellison),他当时担当着埃里森的主管。
此后不久,罗伯特·迈尔离开 Ampex,与 Ed Oates 和 Bruce Scott 一起创立了一家名为 Software Development Laboratories 的公司,几个月后拉里·埃里森加入了该公司。正是在这个时候,Ed Oates 为俩人介绍了一篇论文——大名鼎鼎的“E·F·Codd 的关系模型数据库管理”。IBM 公司在当时迟迟没有看到 Codd 的关系数据库管理系统的商业价值,这使迈尔和埃里森才能有机会在市场上击败他们。
在 Oracle 初创时期,罗伯特·迈尔是首席工程师,独自编写 Oracle 数据库的大部分内容。作为工程主管时,迈尔的管理风格与埃里森形成鲜明对比,后者则培养了 Oracle 的硬性销售文化。迈尔从不鼓励加班,他认为人们工作到很晚是错误的,员工应该花多点时间陪伴家人;根据埃里森的说法,迈尔“在公司之前忠于员工”。
迈尔在 1993 年被诊断出患有胸膜间皮瘤,这是一种因接触石棉而导致的罕见肺癌。1994 年 11 月 11 日,星期五,他去世了,享年 52 岁。他的妻子玛丽是纳帕酒庄奥克维尔牧场葡萄园的创始人和所有者;他的女儿尼古拉·迈尔嫁给了作家罗伯特·梅勒·安德森。
资料来源:维基百科
1943 年 12 月 23 日:设计世界上第一台 PC 的 Butler Lampson 出生
图源:维基百科
1943 年 12 月 23 日,巴特勒·兰普森(Butler Lampson)出生,他是一位美国计算机科学家,以其对分布式个人电脑(PC)的贡献而闻名。兰普森曾在哈佛大学就读,学的是文科;1964 年,他获得文学士学位之后进入加州大学伯克利分校研究生院,改修理工科,于 1967 年获得博士学位。
留校任教 4 年以后,兰普森进入电子产业界,先后在施乐(Xerox)公司著名的帕洛阿托研究中心(PARC)和 DEC 公司工作,1995 年加盟微软,任软件总工程师。
20 世纪 60 年代,兰普森和其他人参与了加州大学伯克利分校的“Genie 计划”;1965 年,以兰普森为首的几位 Genie 计划成员,为科学数据系统公司(Scientific Data Systems)的 SDS 940 计算机开发了伯克利分时系统。
完成博士学位后,兰普森继续留在加州大学伯克利分校,担任计算机科学助理教授,后转为副教授;在担任教授的一段时间里,他同时担任伯克利计算机公司(Berkeley Computer Corporation)的系统开发总监。
图源:维基百科
1971 年,兰普森成为 Xerox Parc (施乐帕克研究中心)的创始成员之一,并在计算机科学实验室担任首席科学家;1972 年,他对个人电脑的设想被记录在一份名为“为什么是 Alto?”(Why Alto?)的备忘录中;这份备忘录中记录了申请创建 Alto 计算机工作站的相关信息。
1973 年,施乐 Alto 诞生了,它现在被认为是世界上第一个真正的个人电脑,有着三个按钮的鼠标和整页大小的显示器,成为业界规范的 GUI 操作模式。后来,施乐帕克研究中心继续创造了以太网、视窗、激光打印、面向对象编程等诸多新科技……
在 Xerox Parc ,兰普森还参与了许多其他革命性技术的研究,如激光打印机的设计、“三明治式的提交协议”、世界上第一个“所见即所得”的文本格式程序、以太网、第一个高速局域网(LAN)……他设计了几种有影响力的编程语言,比如欧几里得语言(Euclid)。
1983 年,Xerox Parc 经理鲍勃·泰勒(Bob Taylor)引咎辞职后,兰普森跟随他来到数字设备公司(DEC)的系统研究中心。1992 年度的图灵奖便授予当时任 DEC 公司高级研究员和主任设计师的兰普森,以表彰他在个人电脑领域的贡献。在泰勒退休前不久,兰普森加盟微软,在微软研究院担任架构师至今。
资料来源:维基百科
1989 年 12 月:吉多着手开发 Python
Python 语言的创始人是吉多·范罗苏姆(Guido van Rossum),他曾就职于 Dropbox、谷歌等公司,被国内程序员亲切地称呼为“龟叔”。当时他在阿姆斯特丹的荷兰数学和计算机科学研究学会工作,出于现实中没有满足需求的编程语言,吉多着手开发自己的圣诞项目——设计与实现 Python。
Python 是一种广泛使用的解释型、通用型高级编程语言,在设计上强调代码的简洁性和易读性。随着人工智能的发展,Python 已经成为当下最受欢迎的编程语言之一。
图源:维基百科
1989 年的圣诞节期间,吉多·范罗苏姆为了在打发时间,决心开发一个新的脚本解释编程,作为 ABC 语言的一种继承,替代使用 Unix shell 和 C 语言进行系统管理,担负同 Amoeba 操作系统的交互和异常处理。之所以选中 Python 作为编程的名字,是因为他是 BBC 电视剧——《蒙提·派森的飞行马戏团》(Monty Python’s Flying Circus)的爱好者。
在 1991 年 2 月,范罗苏姆发布了 Python 的最初代码(版本 0.9.0),而这时的 Python 就已经存在了带继承的类、异常处理、函数和核心数据类型 list、dict、str 等。在 1999 年,吉多·范罗苏姆向美国国防部国际研究计划局(DARPA)提交了一条名为“Computer Programming for Everybody”的资金申请项目,并说明了他对 Python 未来前景的期许:
与其主要竞争者一样强大的一门简单而直观的语言
保持开源,以便任何人都可以为它做贡献
像普通英语一样易于理解的代码
适用于短期开发的日常任务
这些想法中的一些已经成为现实。Python 如今已经成为一门流行的编程语言,2019 年,Python 成为 GitHub 上的第二大流行语言,仅次于 JavaScript。根据编程语言流行度调查,它一直是职位招聘中提及最多的十大语言之一。
在 2022 年 12 月,活跃的 Python 核心开发者选举 Pablo Galindo Salgado、Gregory P. Smith、Emily Morehouse、Brett Cannon 和 Thomas Wouters 为 2023 年度“掌控委员会”的五位成员来领导 Python 项目。
自从 2003 年,Python 始终排行于 TIOBE 编程社区索引前十最流行编程语言,在 2021 年 10 月它首次达到了第一名最流行语言(居于 C 和 Java 之前),并被选为 2007 年、2010 年、2018 年、2020 年和 2021 年的年度编程语言。2023 年 1 月份,Python、C 和 C++ 将会再次角逐年度语言,你认为 2022 年的第一名会是谁呢?
【欢迎投稿】以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物,欢迎所有朋友一起共建「历史上的今天」,投稿邮箱:tangxy@csdn.net 。
☞马化腾:视频号基本是全公司的希望;雷军宣布小米人事调整:总裁王翔月底退休,卢伟冰晋升接任;QT 6.5 Beta发布|极客头条
☞是时候开始重写编译器了,2023年的 Rust 将会有哪些新改变?
☞GitHub 官宣微信成为“秘密扫描”合作伙伴,网友:“换个叫法不好吗?”
更多推荐
所有评论(0)