整理 | 王启隆
透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。
今天是 2022 年 12 月 4 日,在 2013 年的今天,珠算正式被列入人类非物质文化遗产名录。珠算是我国第 30 项被列为非遗的项目,它以简便的计算工具和独特的数理内涵,被誉为“世界上最古老的计算机”。回顾计算机历史上的 12 月 4 日,都有哪些关键事件发生呢?
Robert Adler 出生于 1913 年 12 月 4 日,他是奥地利裔美国发明家,拥有多项专利。Adler 曾在 Zenith Electronics 工作,退休时担任该公司的副总裁兼研究总监;他的工作包括开发早期的基于声音的电视遥控器,其标准沿用了 25 年,直到被能够传输更复杂指令的红外遥控器所取代。
Adler 出生于维也纳,是医生 Herzmark 和社会理论家 Max Adler 的儿子。1937 年,他在维也纳大学获得物理学博士学位;1938 年奥地利被纳粹德国吞并后,身为犹太人的 Adler 离开了奥地利。
他先去了比利时,然后去了英国,在英国他根据朋友们的建议,移民到美国移居美国。Robert Adler 于 1941 年开始在 Zenith 电子的研究部门工作,在他的一生中,Adler 获得了超过 180 项美国专利。
Adler 最著名的发明是电视机的无线遥控器。虽然他发明的不是第一个电视遥控器,但他提供的基础技术革命比以前的遥控器系统有了很大的改进。Adler 对于旧式遥控器的解决方案是利用声波向电视发送信号,他开发的第一个遥控器“太空指挥官”(Space Commander)使用类似音叉的铝棒,由设备上的按钮拨动的锤子敲击,产生高频率的音调,这些音调将被解释为控制电视机的功能。
20 世纪 60 年代,Adler 改进了遥控器,改用了超声波信号,这项技术后来在电视机上使用了 25 年,直到被红外系统取代,红外系统可以传输更复杂的命令,但需要电池来运行。
1980 年,Adler 被授予爱迪生奖章,他最后一次提交专利申请是在 2006 年 10 月 6 日,用于改进触摸屏技术;在那之后,2007 年,Robert Adler 因心力衰竭在爱达荷州博伊西的疗养院去世,享年 93 岁。
资料来源:维基百科
Eric Steven Raymond 生于 1957 年 12 月 4 日,在社交媒体上通常被称为 ESR,是美国软件开发人员,开源软件倡导者,《大教堂与市集》(The Cathedral and the Bazaar)的作者。
《大教堂与市集》被称为开源运动的《圣经》,颠覆了传统软件开发思路,是影响了整个软件开发领域的重要著作。Raymond 是 INTERCAL 编程语言的主要创作者之一,曾经为 EMACS 编辑器作出贡献,此外,他还是著名的 Fetchmail 程序的作者。
1957 年,Eric Raymond 出生于马萨诸塞州的波士顿,他小时候住在委内瑞拉,随家人在 1971 年搬到了宾夕法尼亚。Raymond 出生时患上了脑瘫,他虚弱的身体状况促使他从事计算机行业。从 1980 年起,Raymond 开始了他的编程生涯,并在 1996 年接手了开源电子邮件软件“popclient”的开发,并将其重命名为 Fetchmail。
在那次经历之后不久,他于 1997 年写了一篇文章《大教堂与市集》(The Cathedral and the Bazaar),这篇文章部分基于他开发 Fetchmail 的经验,详细阐述了他对开源软件开发的想法,以及为什么开源软件开发应该尽可能公开。
Raymond 在 1997 年 5 月 27 日的 Linux Kongress 年度大会上首次发表了他的论文。后来,他在 1999 年将这篇文章写成了书,轰动了计算机界;《大教堂与市集》最大的成就便是在 1998 年促成了网景 Mozilla 变为开放源代码软件,标志着主流商业界第一次全面认同了他的理论。
从 20 世纪 90 年代后期开始,由于《大教堂与市集》,Raymond 成为了开源运动中的一个重要声音。1998 年,他共同创立了开放源码计划(OSI),并自封为媒体、企业和公众的开放源码大使;他持续活跃在 OSI,但在 2005 年 2 月辞去了该项目的总裁一职。2020 年 3 月初,他被从开源倡议的两个邮件列表中删除,原因是他发布的帖子违反了 OSI 的行为准则。
谈到开源历史人物,那自由软件的精神领袖当然是理查德·斯托尔曼(Richard Stallman),但他太超凡脱俗,而且,除了提出核心理念外,斯托尔曼缺乏著书立作的能力。这些局限,使得 Eric Raymond 脱颖而出,担当了这个角色;如今,他已经脱胎于自由软件运动,成为开源运动和黑客文化的第一理论家,不可动摇。
资料来源:维基百科、百度百科
在计算机能够完成的所有奇迹中,最常见的、也是占用人类大部分时间的任务——就是获取食物。作为现代技术的奇迹之一,网上订购已经成为了我们熟知的生活方式,成为了即使在疫情威胁下也可以依赖的服务。众所周知,人类第一次网络通信发生在 1969 年,而人类第一次点网络外卖,或许可以追溯到 1974 年。
1974 年 12 月 4 日,患有莫比乌斯综合征的病人 Donald Sherman 因神经系统紊乱而失去了语言能力,因此先前从未通过电话订过披萨外卖,直至在 1974 年,密歇根州立大学研究出了最新的语音合成系统,让 Donald Sherman 成功用电脑发出声音,并打电话订了披萨。
第一个电话打给了多米诺(Dominos),店家挂断了;幸运的是,一家人道的披萨店——迈克先生(Mr. Mike’s)——接了电话,创造了历史。从那以后,消费者纷纷接受电子商务,网上订外卖成了披萨的精华。
残疾人辅助也是语音合成系统的典型应用之一,时至今日,最先进的语音合成系统已经能发出与人类无异的声音,而这都起源于这些早期的探索。对于 2022 年的我们而言,网上购物的新奇感觉已经成为遥远的记忆;在今天,大多数人完全可以通过网络预订旅行,并且习惯于在网上订购书籍、玩具、运动鞋、电子产品和大多数其他商品。
也许在未来,我们会习惯于让餐厅在两分钟内立即把食物送到身边;但在 1974 年,这就像用电脑订披萨一样荒谬。
资料来源:维基百科、百度百科
1995 年 12 月 4 日,网景与 Sun 联合发布了 JavaScript。JavaScript 最初的设计目标极为简单:一种在客户端使用的脚本语言,主要完成用户输入验证。JavaScript 1.0 版本 随 Netscape Navigator 2 发布。经过多年的发展,如今的 JavaScript 已经非常强大,是一门动态类型的高级语言,支持面向对象、命令式以及函数式编程。
1993 年,国家超级电脑应用中心(NCSA)发表了 NCSA Mosaic,这是最早流行的图形接口网页浏览器,在万维网的普及上发挥了重要作用。1994 年,Mosaic 的主要开发人员随即创立了 Netscape (网景)公司,并雇用了许多原来的 NCSA Mosaic 开发者用来开发 Netscape Navigator,该公司的目标是取代 NCSA Mosaic 成为世界第一的网页浏览器。
在四个月内,网景已经占据了四分之三的浏览器市场,并成为 1990 年代互联网的主要浏览器。随后,网景预见到网络需要变得更动态,公司的创始人马克·安德森认为 HTML 需要一种语言,让网页设计师和兼职程序员可以很容易地使用它来组装图片和插件之类的组件,且代码可以直接编写在网页标记中。
1995 年,网景找到了布兰登·艾克(Brendan Eich),并指定他为 LiveScript 的设计者,而且想在 Netscape Navigator 2 发布前完成开发。鉴于时间紧急,网景与 Sun 建立了开发联盟,而艾克在 1995 年 5 月仅花了十天时间就把原型设计出来了。到了发布前夕,为了搭上媒体热炒 Java 的顺风车,网景临时将 LiveScript 改名为 JavaScript。
微软公司于 1995 年首次推出 Internet Explorer 2.0,从而引发了与 Netscape 的浏览器大战。微软对 Netscape Navigator 解释器进行了逆向工程,创建了 JScript,以与处于市场领导地位的网景产品同台竞争;JScript 也是一种 JavaScript 实现,这两个 JavaScript 语言版本在浏览器端共存意味着语言标准化的缺失。
发展初期,JavaScript 的标准并未确定,同期有网景的 JavaScript,微软的 JScript 双峰并峙。除此之外,微软也在网页技术上加入了不少专属对象,使不少网页使用非微软平台及浏览器无法正常显示,导致在浏览器大战期间网页设计者通常会把“用 Netscape 可达到最佳效果”或“用 IE 可达到最佳效果”的标志放在主页。
浏览器大战的结果我们都知道,但 1996 年 11 月,网景正式向 ECMA(欧洲计算机制造商协会)提交语言标准,让 JavaScript 成为了 ECMAScript 最著名的实现之一。
尽管 JavaScript 作为给非程序人员的脚本语言,而非作为给程序人员的脚本语言来推广和宣传,但是 JavaScript 具有非常丰富的特性;随着最新的 HTML5 和 CSS3 语言标准的推行,JavaScript 还可用于游戏、桌面和移动应用程序的开发和在服务器端网络环境运行,如 Node.js。
以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物。在《新程序员:我们的技术时代,我们的程序人生》中,来自四十余位技术人跨越半个世纪,用代码敲出一个个真实的程序人生故事!
扫描或点击《新程序员:我们的技术时代,我们的程序人生》订阅!