整理 | 王启隆

透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。

今天是 2022 年 12 月 4 日,在 2013 年的今天,珠算正式被列入人类非物质文化遗产名录。珠算是我国第 30 项被列为非遗的项目,它以简便的计算工具和独特的数理内涵,被誉为“世界上最古老的计算机”。回顾计算机历史上的 12 月 4 日,都有哪些关键事件发生呢?

1913 年 12 月 4 日:无线遥控器之父 Robert Adler 出生

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 岁。

资料来源:维基百科

1957 年 12 月 4 日:开源软件倡导者 Eric Raymond 诞生

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 脱颖而出,担当了这个角色;如今,他已经脱胎于自由软件运动,成为开源运动和黑客文化的第一理论家,不可动摇。

资料来源:维基百科、百度百科

1974 年 12 月 4 日:人类第一次用计算机点外卖

在计算机能够完成的所有奇迹中,最常见的、也是占用人类大部分时间的任务——就是获取食物。作为现代技术的奇迹之一,网上订购已经成为了我们熟知的生活方式,成为了即使在疫情威胁下也可以依赖的服务。众所周知,人类第一次网络通信发生在 1969 年,而人类第一次点网络外卖,或许可以追溯到 1974 年。

图源:维基百科

1974 年 12 月 4 日,患有莫比乌斯综合征的病人 Donald Sherman 因神经系统紊乱而失去了语言能力,因此先前从未通过电话订过披萨外卖,直至在 1974 年,密歇根州立大学研究出了最新的语音合成系统,让 Donald Sherman 成功用电脑发出声音,并打电话订了披萨。

第一个电话打给了多米诺(Dominos),店家挂断了;幸运的是,一家人道的披萨店——迈克先生(Mr. Mike’s)——接了电话,创造了历史。从那以后,消费者纷纷接受电子商务,网上订外卖成了披萨的精华。

残疾人辅助也是语音合成系统的典型应用之一,时至今日,最先进的语音合成系统已经能发出与人类无异的声音,而这都起源于这些早期的探索。对于 2022 年的我们而言,网上购物的新奇感觉已经成为遥远的记忆;在今天,大多数人完全可以通过网络预订旅行,并且习惯于在网上订购书籍、玩具、运动鞋、电子产品和大多数其他商品。

也许在未来,我们会习惯于让餐厅在两分钟内立即把食物送到身边;但在 1974 年,这就像用电脑订披萨一样荒谬。

资料来源:维基百科、百度百科

1995 年 12 月 4 日:网景与 Sun 联合发布了 JavaScript

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。

以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物。在《新程序员:我们的技术时代,我们的程序人生》中,来自四十余位技术人跨越半个世纪,用代码敲出一个个真实的程序人生故事!

扫描或点击《新程序员:我们的技术时代,我们的程序人生》订阅!

【历史上的今天】12 月 4 日:JavaScript 问世;开源运动的领导者诞生;人类第一次用计算机点外卖相关推荐

  1. 历史上的今天——4月1日

    虽然今天是愚人节,但我没有开玩笑! 今天是微软公司的生日!(就怪了) 实际上,今天是"苹果"的生日!!! 苹果公司由史蒂夫·乔布斯.斯蒂夫·沃兹尼亚克和罗·韦恩(Ron Wayne ...

  2. 历史上的今天5月5日的重大事件

    1260年,蒙古帝国在伊勒汗迪纳战役中被击败. 1494年,法国国王查理八世和拿破仑·波拿巴在皮亚琴察达成协议,结束了一场冲突. 1821年,拜占庭帝国的最后一位皇帝君士坦丁十一世被土耳其军队俘虏. ...

  3. 【历史上的今天】12 月 24 日:姚期智出生;微软在 Java 反垄断案中败诉;GIF 图像格式获得专利保护

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 24 日,在 115 年前的今天,美国电子和无线电技术专家雷吉纳德·费森登(Reginal ...

  4. 【历史上的今天】12 月 14 日:计算复杂性理论先驱出生;雅虎群组被关闭;W3C 召开第一次会议

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 14 日,在 1906 年的今天,马克斯·普朗克在柏林的物理学会上发表了题为<论正常 ...

  5. 【历史上的今天】12 月 30 日:C++ 之父诞生;Hotmail 创始人出生;Facebook 注册破百万

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 30 日,在 1930 年的这一天,"青蒿素之母"屠呦呦出生.2015 ...

  6. 【历史上的今天】12 月 8 日:D 语言发布;“复制粘贴”的发明者逝世;人人网成立

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 8 日,在 160 年前的今天,法国早期电影艺术家梅里爱诞生.梅里爱原是舞台魔术师,他用魔 ...

  7. 【历史上的今天】12 月 25 日:第一个网络服务器诞生;黑客社区的创始人出生;牛顿诞生

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 25 日,在 2002 年的今天,中国造血干细胞捐献者资料库网络系统正式建立运行.目前,该 ...

  8. 【历史上的今天】12 月 27 日:第一台计算机背后的女性们;Box 创始人出生;开普勒诞生

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 12 月 27 日,在 2002 年的今天,南水北调工程开工典礼举行.南水北调是一个可持续发展的工程 ...

  9. 【历史上的今天】12 月 10 日:世界上第一位程序员诞生;Ada 语言发布;第一人称射击游戏的开拓者

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 10 日,在 120 年前的今天,瑞典国王和挪威诺贝尔基金会首次颁发了诺贝尔奖.根据诺贝尔 ...

最新文章

  1. 数据科学+python+R+数据库+机器学习+(速查表)cheat sheets大全
  2. hwclock date
  3. boost::foreach模块右值 const_r的测试程序
  4. 一、 promise
  5. 甲骨文称 Java 序列化的存在是个错误,计划删除
  6. 远程办公也可以很高效
  7. 验证必须是数字php,Element 中表单非必填数据项 必须为数字的验证问题
  8. 11.乘最多水的容器
  9. 带刺的下沉市场:小镇青年要的不止是9块9包邮
  10. windows vs编译环境 python_Python虚拟环境使用(Windows)
  11. 5个球放入3个箱子_国内5个经典的美食小吃,吃过3个以上算厉害,你吃过几个?...
  12. 几何分布的期望和方差公式推导_数学期望、方差、协方差
  13. MSSQL数据库中row_number()函数
  14. Android 系统签名打包方法
  15. 博科 5300 光纤交换机配置 备份和恢复
  16. 直播源php代理用什么主机,流媒体直播系统_流媒体直播php源码_流媒体直播源码...
  17. Adobe After Effects 2021 for Mac v18.4.1 视频合成及特效制作软件
  18. SQL查询中in和exists的区别
  19. 2012年度最佳分享:仿webQQ界面,详情请下载,不吃亏
  20. Silverlight Tools 3 安装时发生严重错误

热门文章

  1. TensorFlow1深度学习基础(笔记二)
  2. Android查看手机位置,android-查找手机的位置
  3. 计算机网络通信中的交换方式有哪几种,数据通信方式有哪几种
  4. geoJson——地理数据编码格式
  5. Linux查看文件的命令
  6. JavaScript - 语言提高
  7. 拍照相册和裁剪保存图片集合
  8. Linux系统引导过程及排除启动故障
  9. 方差与偏差的意义与推导过程
  10. 微信入口绑定,微信事件处理,微信API全部操作