整理 | 王启隆
透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。
今天是 2022 年 9 月 9 日,科技历史上的这一天发生过许多趣闻:1917 年,英国海军上将约翰·亚毕诺·费舍尔在给时任英国军需大臣温斯顿·丘吉尔的信中首次使用了“OMG”(Oh My God;哦,我的上帝)这一缩写,一度流传至今;许多人曾担心 1999 年 9 月 9 日会发生什么计算机大事,结果等了一天也没有大问题(但对中国人来说,这一天阿里巴巴成立了)……
回顾科技历史,这一天还发生过哪些关键事件,影响着我们今天的生活呢?
Dennis Ritchie (丹尼斯·里奇)于 1941 年 9 月 9 日出生在美国纽约的布朗克斯维尔,2011 年 10 月 12 日逝世(享年 70 岁)。他于 1969 年和 Ken Thompson 一起创建了 B 语言;1972 年与 Brian Kernighan 一起创建了 C 编程语言;随后帮助开发 Multics 操作系统和 UNIX 操作系统。这些成就让丹尼斯获得了 1983 年的图灵奖,可以说,所有网络产品都是站在他的肩膀上诞生的。
在贝尔实验室工作期间,Dennis Ritchie 参与了 Multics 操作系统的开发,这是一个前所未有的多用户操作系统,可以同时运行多个程序。这个项目是贝尔实验室、麻省理工学院和通用电气的合资项目,但贝尔实验室在 1969 年退出了,因为设计流程太复杂了。
随后,他与 Ken Thompson 合作开发了 Unix 操作系统,并从 Multics 复杂设计的失败中吸取了教训。Dennis Ritchie 提出了 Unix 设计原则“保持简单,愚蠢”,这后来被称为 KISS 原则:Unix 由许多小程序组成,每个小程序只能执行一个功能。Unix 迅速在程序员中传播开来,到 20 世纪 80 年代,它已经成为主流操作系统,成为整个软件行业的基础。
我们这个时代最重要的操作系统——Windows、MacOS、iOS 和 Linux——都与 Unix 相关。
Unix 一开始是使用不通用的机器语言编写的,如果更换一台计算机,就必须重新编写。为了提高通用性和开发效率,丹尼斯·里奇发明了一种新的计算机语言,就是现在的 C 语言。C 语言本身是为 Unix 而构建的,这两者最初是不可分割的,直到 C 语言被更广泛地使用并成为今天主流编程语言的基础。
C 语言和 Unix 是黑客文化的基础,黑客文化是互联网的基础。换句话说,没有 Dennis Ritchie 就没有 C/Unix,没有 C/Unix 就没有今天的互联网。Unix 的付费版本并没有在 2022 的今天流行起来,但是 Unix 的免费版本(比如 Linux),则为今天除 Windows 之外的几乎所有操作系统(iOS、Android、WebOS、Bada 等)奠定了基础。
Dennis Ritchie 退休后,一直过着隐居的生活,几乎被外界遗忘。2011 年 10 月 12 日,与他共事 20 年的同事罗布·派克(Rob Pike)从加州来到新泽西看望他,却发现他已经去世了。由于 Dennis Ritchie 独自生活,确切的死亡时间不得而知;据他哥哥说,丹尼斯里奇多年来一直健康状况不佳,患有前列腺癌和心脏病。
罗布·派克当时只在社交平台上发了个极其简短的讣告:“据我所知,Unix 和 C 语言发明人丹尼斯·里奇已经去世。”,Dennis Ritchie 的“保持简单”的原则,不仅体现在他的 C 语言和 Unix 系统,还贯彻了他的一生。
资料来源:维基百科
在 9 月 6 日的“历史上的今天”专栏,我们介绍了“计算机软件工程第一夫人”格蕾丝·赫柏(Grace Murray Hopper),而除了她那一堆响亮的头衔以外,她还有一个历史性的成就:成为首个发现计算机 Bug 的人。
1947 年 9 月 9 日,赫柏及其团队发现了第一个 Bug。 当天团队所在的马克二号计算机突然无法正常工作,经过大家深挖,发现是一只飞蛾意外飞入机器内部引发了故障。团队把错误解除之后,赫柏在计算机的日志本上记录了这一事件。此后,人们开始用 Bug(原意“虫子”)来称呼计算机中的隐藏错误。
当天下午 3 点 45 分,赫柏在哈佛的 Mark II 电脑的日志簿上记录下了“第一个电脑故障”。问题的根源是一只飞蛾卡在了电脑的继电器触点之间,赫柏及时地把这只飞蛾粘在了 Mark II 的日志上,并用双关语写道:“第一次发现了真正的 Bug。”( “First actual case of bug being found.” )这个 Bug 其实是被其他人发现的,但是赫柏在日志上做了记录。
有趣的是,格蕾丝·赫柏不仅是第一个计算机 Bug 的发现者,她还是世界上最严重的 Bug 的创造者。在9 月 6 日的专栏提到过,格蕾丝·赫柏是 COBOL 编程语言的开发者之一,但是在她的那个年代,硬件极其昂贵,因此赫柏便采用了 6 位数储存日期,代表年份的前两位“19”被忽略掉。由于 COBOL 语言的影响日益扩大,这样的习惯被延续下去。
2000 年的“千年虫”也因此而诞生。西班牙的停车场计费表坏了,法国气象局公布了 1900 年 1 月 1 日的天气预报,澳洲的公共汽车验票系统崩溃…全球花了上亿的美金用来升级系统。有人为此打趣道:““在上个世纪,软件公司从未想过他们的代码和产品能进入一个新千年。”
编程不息,Bug不止。在找不到 Bug 时,程序员都是怎么缓解狂躁的心情的呢?欢迎参与本期的评论和投票,探讨程序员为什么一直改Bug。
资料来源:维基百科
PlayStation 是风靡全球的游戏主机系列,由索尼(Sony)公司在 1994 年 12 月 3 日于日本首先推出,之后于 1995 年 9 月 9 日在美国推出,1995 年 9 月 29 日在欧洲推出。索尼公司成立于 1946 年 5 月,目前已经发展成全世界视听、电子游戏、通讯产品和信息技术等多个领域的先导者,是世界最早便携式数码产品的开创者,是日本最具有代表性的数码产品制造商之一、世界最大的音乐公司之一,世界主机游戏三大巨头之一、美国好莱坞六大电影公司之一。
Sony 在游戏领域的硬件产品主要是 PlayStation 和 PlayStation Portable 两大产品线,这些产品从刚诞生就受到了全球玩家的喜爱,对于大多数 80 后玩家来说,PlayStation 一定不是一个陌生的字眼,从《最终幻想》到《北欧女神》,从《铁拳》到《合金装备》,无数 PlayStation 的经典作品陪伴着玩家度过了美好的青葱岁月。
截至 2004 年 5 月 18 日,PlayStation 共卖出了 1 亿台主机,9.61 亿套游戏。惊人的数字使 PlayStation 成为世界上第一个销售量超过一亿的电视游戏主机。2006 年 3 月 23 日,索尼正式宣布停止所有类型 PlayStation 主机的生产。值得一提的是,PlayStation 最新的第五代产品正是在去年(2020)的 9 月 9 日开始了预售,两个时代就此交相辉映,成就着彼此。
资料来源:维基百科
2019 年的 9 月 10 号,马云发了一封名为 “教师节快乐”的公开信,在那封信里,马云宣布,在 2019 年 9 月 10 日,他将正式卸任阿里巴巴董事局主席,而继任者正是壮大淘宝天猫,并打造了双十一狂欢节的现任阿里巴巴 CEO 张勇。阿里巴巴的诞生,便在教师节的前一天。
1999 年 9 月 9 日,马云带领下的 18 位创始人在杭州的公寓中正式成立了阿里巴巴集团,集团的首个网站是英文全球批发贸易市场阿里巴巴。这 18 位创始人如今被称为“十八罗汉”,张勇不是十八罗汉中的一员,但他却披荆斩棘成为了阿里巴巴新任的掌舵者,这件事一度成为了热门话题。同年,阿里巴巴集团推出专注于国内批发贸易的中国交易市场(现称“1688”)。
当时,eBay 公司收购了中国的易趣,对零售网络购物市场进行了大规模的进攻;当时马云意识到了危机,认为易趣网迟早会侵入他的领域。eBay 商家必须收取佣金,而马云反其道而行之,开创了互联网“大规模烧钱运动”,承诺提供三年免费政策来吸引商家。
烧钱的策略不能长久,幸亏当时逐渐没落的雅虎给了淘宝一笔救命钱,换了阿里 40% 股份,否则如今的互联网格局将彻底不同。最终淘宝挤走了 eBay,以小胜大,建立了支付宝,奠定了自己的霸主地位。
资料来源:百度百科
2012 年,滴滴打车在北京中关村诞生,9 月 9 日正式在北京上线,每天为全国超过 1 亿的用户提供便捷的召车服务。在 2015 年 9 月 9 日,滴滴打车于三周年宣布全面下线普通订单车辆,保留专车,同时上线全新爱丽舍租赁给司机,这就是说滴滴租赁的车可以随便跑,不用再怕交委查车,和出租车一样。
滴滴打车布局了将近十年,其宗旨便是要让普通用户感觉网约车比出租车便宜方便,让网约车司机发现靠开网约车能谋生,赚钱。这个阶段成功的标志是坐网约车成为普通人出行靠前的选项。在概念被普罗大众接受后,滴滴才开始和其它平台与传统的出租车竞争,直到所有人普遍以滴滴代指网约车。
2021 年,滴滴下架,但是滴滴改变的这一网约车观念并没有改变。网约车市场已经是如今不可忽视的重要存在,许多人已经养成了网约车出行的习惯,而网约车也同时滋生了许多人的就业岗位,市场的培育和开拓已经完成。你现在出行时会坐网约车吗?欢迎在评论区留言,分享你对这件事的看法。
以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物。在《新程序员:我们的技术时代,我们的程序人生》中,来自四十余位技术人跨越半个世纪,用代码敲出一个个真实的程序人生故事!
扫描或点击《新程序员:我们的技术时代,我们的程序人生》订阅!