世界上第一条短信发送成功;百度贴吧上线;Fortran 语言之父诞生 |历史上的今天
整理 | 王启隆
出品 | CSDN(ID:CSDNnews)
透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。
今天是 2021 年 12 月 3 日,在 20 年前的今天,电动平衡车(Segway)问世;电动平衡车是一种电力驱动、具有自我平衡能力的个人用运输载具,是都市用交通工具的一种,由美国发明家狄恩·卡门推出。虽然电动平衡车曾经一度被认为是划时代的科技发明,但由于诸多现实因素所致,电动平衡车的产品并没有在上市后获得原本预期的回响。回顾科技历史上的 12 月 3 日,今天还有哪些被我们遗忘的关键事件呢?
1924 年 12 月 3 日:Fortran 语言之父 John Warner Backus 出生
图源:CSDN 下载自东方 IC
约翰·巴克斯(John Warner Backus)出生于 1924 年 12 月 3 日,他是 1977 年的图灵奖得主,是早期高阶语言(High-level Language) FORTRAN 的发明小组组长。他发明了函数级编程概念及实践该概念的 FP 语言,并提出了 BNF(Backus-Naur 形式),也就是巴克斯范式,这是一种几乎普遍用于定义形式语言语法的符号,在 10 月 25 日的专栏有过介绍。
1924 年 12 月 3 日,巴克斯在美国宾夕法尼亚州的费城出生,他的父亲是阿特拉斯火药公司的员工,后来转职为证券经纪人;巴克斯中学时念宾夕法尼亚州波茨敦市的希尔学校,平时不爱读书,勉强毕业,没有什么过人之处。后来依照父亲的要求,他在维吉尼亚大学修读化学,成绩也不好。二战爆发时,巴克斯参加美国陆军,在乔治亚州服役,后来进入哈弗福德学院(Haverford College)的医学院预科接受医疗训练,在训练过程中,他对数学产生极大兴趣,于是他便在哥伦比亚大学修读学位,于 1949 年以数学硕士学位毕业。
1950 年,巴克斯加入 IBM 工作,和同事海尔里克(H. Herrick)一起成功开发了 Speedcoding 的程序,适用于浮点数运算。在 IBM 工作了几年之后,他对于机械式的程序设计感到厌烦,产生了设计一套新式语言的想法。1953 年,巴克斯向当时 IBM 董事长卡斯伯特·赫德(Cuthbert Hurd)提交了一份备忘录,建议公司设计一种接近人类语言的编程语言代替机器语言,赫德批准了这项计划。
1957 年 4 月,巴克斯所领导的 13 人小组推出全世界第一套高阶电脑语言 FORTRAN,首次用在 IBM 704 计算机上面;1958 年,他们推出 FORTRAN Ⅱ,几年后又推出 FORTRAN Ⅲ,1962 年推出 FORTRAN Ⅳ。到了 60 年代,巴克斯转到沃森研究中心,参加了 ALGOL 语言的设计。1977 年 10 月 17 日,巴克斯在西雅图举行的 ACM 年会上获得计算机界最高奖图灵奖,会中他发表了“程序设计能从冯诺伊曼形式中解脱出来吗?函数式风格及其程序的代数”(Can Programming be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs)演说,提出了叫做 FP 的函数级编程语言。
1991 年,巴克斯退休,美国工程院在 1994 年授予了他 Charles Stark Draper 奖。2007 年 3 月 17 日,约翰·巴克斯在美国俄勒冈州的家中去世,享年 82 岁。他的人生曲折,教育经历异于常人,一辈子特立独行,他既是 FORTRAN 语言之父,也是一位平凡的程序员。
资料来源:维基百科、百度百科
1975 年 12 月:MIT 发布 Scheme
1975 年 12 月,麻省理工学院(MIT)发布 Scheme。Scheme 是一种函数式编程语言,起源于约翰·麦卡锡于 1958 年提出的 Lisp 语言,是 Lisp 的两种主要方言之一。Scheme 最早由 MIT 的史提尔(Guy Steele)和萨斯曼(Gerald Sussman)设计,曾经作为计算机学生的入门编程语言相当受欢迎。经典图书《计算机程序的构造和解释》就是使用 Scheme 来解释程序的。
图源:CSDN 下载自东方 IC
Scheme 是 Lisp 中第一个选择词法作用域的方言,也是第一个要求实现执行尾部调用优化的方言,为函数式编程和递归算法等相关技术提供了更强的支持。Scheme 也是最早支持一级延续的编程语言之一,对 Common Lisp 发展产生了重大影响。
Scheme 语言在 IEEE 官方标准中进行了标准化,最广泛实施的标准是 R5RS (1998),提供了 Scheme 语言的“小”和“大”版本;不同于与之并列的 Common Lisp,Scheme 遵循极简主义哲学,以一个小型语言核心作为标准,加上各种强力语言工具(语法糖)来扩展语言本身。
Scheme 语言是 Lisp 的一种方言,而它又有像 MIT/GNU Scheme 这样的优秀实现;MIT/GNU Scheme 是在 GNU 通用公共许可证(GPL)下发布的免费开源软件,于 1986 年由麻省理工学院(MIT)的开发人员首次发布,如今是 GNU 项目的一部分。Scheme 的广泛受众常被视为它的一个主要优势,然而不同实现之间的差异成为了它的一个劣势,Scheme 委员会声称它是“世上最不可移植的编程语言”,并且是一个“编程语言家族”,而非一个单一的语言。
资料来源:维基百科、百度百科、Scheme.com
1992 年 12 月 3 日:世界上第一条短信
1992 年 12 月 3 日,世界上第一条短信从英国沃达丰(Vodafone)公司发出,接收人是沃达丰通信总监理查德·贾维斯 (Richard Jarvis)。而发送这条短信的是尼尔·帕帕沃(Neil Papworth),他通过 GSM 网络在电脑端向移动电话发送了一条短信;尼尔也是世界上第一个发送短信的人,一位在沃达丰工作的英国工程师。世界上的第一条短信只简单地说了一句“圣诞快乐”。
图源:CSDN 下载自东方 IC
在世界上的第一条短信发出后,1993 年,诺基亚推出了一项 SMS 功能,可以通过独特的“哔”声来发送短信。起初,短信有 160 个字符的限制,因此早期的使用者通过发明 txt spk (短信语言)来避开这个问题,比如三个字母缩写 LOL(Laughing Out Loud,大笑)或者由键盘字符组成的用来表达情绪的符号。这些发明后来激发了第一批表情符号的创作。
1999 年,在尼尔·帕帕沃第一次使用短信七年之后,短信终于可以在多个网络上交换,这使得短信比以往任何时候都更受欢迎;2021 年的今天,世界各地有数千万人通过短信、视频和表情符号发送圣诞快乐信息。为了纪念发第一条短信 25 周年,尼尔为他 1992 年的圣诞短信设计了一个更现代的版本,这次用的是表情符号。(如下图所示)
图源:维基百科
尼尔在自己的博客里说:“在 1992 年,我不知道短信会变得如此流行,并带来数百万人使用的表情符号和短信应用程序。事实上我最近才告诉我的孩子,我发了世界上第一条短信。回过头来看,我才更清楚地认识到,我发出的圣诞祝福是手机历史上的一个关键时刻。”
短信服务是曾经的手机服务中最受欢迎的服务,在 2001 年,已有 250 亿短信被发送,而 2000 年时仅有 17 亿,成长相当快速。在 2004 年,全球一年寄送约有 5000 亿则短信(几乎是每 1 人就可能提交 100 则短信)。据统计,在亚洲、澳洲和欧洲、短信服务特别受到欢迎,英语中甚至还发展出新的动词词汇“texting”。在中国,短信替电信运营商带来了最多的利润,2005 年仅中国移动用户就发送了超过 3000 亿则短信。如今微信等社交软件普遍化的情况下,你还会继续使用短信吗?欢迎在评论区分享你的真知灼见。
资料来源:维基百科、百度百科、沃达丰官网
1994 年 12 月 3 日:索尼发布了最初的 PlayStation
PlayStation,通常简称 PS,是由索尼互动娱乐创立并开发,从第五到第九世代的一系列电子游戏机品牌。这个品牌于 1994 年 12 月 3 日随着初代 PlayStation 游戏机在日本发售而首次推出,现在有五款核心家用游戏机,外加媒体中心、在线服务、一系列控制器、两款掌上游戏机和手机,以及多种杂志。
图源:CSDN 下载自东方 IC
在 8 月 23 日的专栏中,我们便已经介绍过了任天堂和索尼对于使用卡带和光盘产生的争执,而讲清这两家日本公司的渊源,还需要回到更久之前。1986 年,任天堂和索尼成立了一家合资企业;任天堂利用软盘技术来在红白机(FC)上补充卡带游戏的容量不足问题,并希望在其后代机型超级任天堂上也用相同的策略,即使用卡带作为游戏标准载体,并搭配其他存储方式扩展存储容量。随后,任天堂找到了索尼,请求索尼为超级任天堂开发一款 CD-ROM 光盘游戏附加组件,暂定其名为 PlayStation。
当时,索尼同意为任天堂开发,并签订了合同。但这份合同其实是秘密签订的,负责人久夛良木健很快被索尼发现,并因为在索尼不知情的情况下偷偷与任天堂合作,差点被索尼解雇;当时的索尼首席执行官大贺典雄因为久夛良木健这件事认识到了其背后的商业价值,并决定不开除久夛良木健,继续在这个项目上与任天堂合作。而索尼在这之前,都没有计划开发自己的游戏机。
索尼在与任天堂签订合同之后,决定自行开发一款与超级任天堂兼容的游戏机,这款游戏机既能游玩超级任天堂的游戏,又能播放索尼即将要设计的新的 CD 光盘。虽然任天堂在视频游戏市场上处于领先地位,但索尼依然有对于光盘市场的极大控制权,因此,推广光盘才是索尼的目的。
图源:CSDN 下载自东方 IC
这款名为“PlayStation”的产品在 1991 年 5 月的消费电子展上向公众公布。然而,后来任天堂的社长山内溥回顾 1988 年索尼和任天堂之间签订的的原始合同时,他意识到,这份协议实质上赋予了索尼对所有的 CD-ROM 格式游戏的所有权和完全控制权。山内溥认为这份合同完全不可接受,他秘密地取消了所有开发计划,并取消与索尼的合作,找到了飞利浦公司,这也成为了争端的开始。
索尼在和任天堂合作的项目失败后,曾一度考虑与世嘉合作生产一个独立的游戏机,最终决定利用之前与任天堂和世嘉合作开发的废弃产品,重新完善设计,使其变成兼容超级任天堂的完整游戏机。结果,任天堂提起诉讼,声称索尼违反合同,并试图在美国联邦法院获得销售禁令,禁止索尼发布命名为“PlayStation”的游戏机,理由是任天堂拥有“PlayStation”这个名字。索尼打赢了官司,在 1992 年和任天堂签订了协议,并于 1994 年 12 月 3 日在日本顺利发行了初代 PlayStation 主机。
索尼几乎在所有类型的游戏中都获得了成功,与当时绝大多数的游戏机不同的是,PlayStation 在发布时没有捆绑销售游戏,这是因为索尼对第三方开发者的态度与其他公司不同;世嘉和任天堂采用了孤立主义的方法,通常专注于第一方的开发而使第三方开发者自己开发研究游戏;索尼努力简化了游戏制作中的各种问题和麻烦,通过提供一系列的编程库在线更新,组织第三方技术支持开发团队,在某些情况下直接给第三方公司提供支持帮助。如今,PS5 已经发售一年,主机游戏的热度并没有因为手机的出现削减太多,那么 2021 年的你会在家里放一台游戏主机吗?
资料来源:维基百科、百度百科
2003 年 12 月 3 日:百度贴吧正式上线
2003 年 11 月,百度的灵魂人物俞军创建了贴吧服务。据他的说法,2003 年底做百度贴吧,是因为在后台看到搜索同样关键词的人数很多;如果有这么一个平台,让所有爱好搜索的人们都参与进来,分享观点和相互交流帮助,那么无疑是一个很好的解决办法。百度贴吧的名字由百度副总朱洪波想到,而整个项目被大部分人认为起源于百度内部的一次头脑风暴会议,总之,这个以“关键词”为核心诞生的网络论坛,最终在 2003 年的 12 月 3 日,正式上线。
图源:CSDN 下载自东方 IC
曾几何时,数不胜数的中国网络亚文化都起源于百度贴吧,“贾君鹏事件” “F5 已坏” “火钳刘明” “灌水” “前排占座” “马克(Mark,指标记)”……百度贴吧的表情符号中,泡泡表情系列较为常用,而名为滑稽的斜眼笑表情使用率尤其高,成为了一大网络迷因,滑稽表情随后被许多软件争相模仿。在百度贴吧诞生的一年后,2004 年 11 月,百度贴吧成为中国最大的中文论坛,许多名人都会使用百度贴吧,搜索关键词逐渐成为了许多人的网络习惯。
在早期,贴吧样式非常简洁,发帖内容仅能为纯文本以及图片外链接。2005 年,百度贴吧已经拥有了 120 万个主题社区,每天有 350 万用户访问和 200 万留言,受惠于湖南电视台举办的超级女声节目影响,相关贴吧流量飙升,间接促成百度访问量超过新浪网,成为全球第一大中文网站。2009 年 1 月 6 日起,贴吧新增加了头像区、签名档区,可以插入个性表情,每页由原来的 50 帖一页改为 30 个帖子一页,此外还可将帖子“切换到老版本”,逐渐变成百度贴吧现在的样子。
2021 年的现在,很多人将当年常说的互联网三大巨头 BAT 里的“Baidu”(百度)换成了“ByteDance”(字节跳动),或者将 BAT 的顺序颠倒为 ATB,亦或是直接去掉字母 B,加入 J(京东)、N(网易)、M(小米或蚂蚁金服)等等。百度和贴吧社区的盛世早已烟消云散,许多人因为不同的理由拥抱了其他社区,但瘦死的骆驼比马大,百度贴吧如今仍有着不容小觑的用户数量;现在的你还会看百度贴吧吗?欢迎参与本期投票,在评论区分享你的真知灼见。
资料来源:维基百科、百度百科、百度贴吧
2015 年 12 月 3 日:PHP 7.0.0 发布
图源:CSDN 下载自东方 IC
PHP,全称 Hypertext Preprocessor,即“超文本预处理器”,是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入 HTML 中使用。PHP 的语法借鉴吸收 C 语言、Java 和 Perl 等流行计算机语言的特点,易于一般程序员学习。PHP 的主要目标是允许网络开发人员快速编写动态页面,但 PHP 也被用于其他很多领域。
在 2015 年 12 月 3 日,PHP 7.0.0 发布;PHP 7 的基础是一个 PHP 分支,最初被称为“次时代 PHP”(PHPNG),包含了大量性能上的改进,同时也带来了一些新特性,最值得注意的是返回值类型声明、标量类型声明(可用于参数及返回值)。PHP 7 由 Dmitry Stogov, Xinchen Hui 和 Nikita Popov 编写,旨在通过重构 Zend 引擎来优化 PHP 性能,同时保持几乎完整的语言兼容性。它能透明提升 PHP 的程序性能,使 PHP 7 的性能和 HHVM 相当,并加入了 JIT 引擎、抽象语法树编译和异步编程,采用统一的变量语法。
PHP 的应用范围相当广泛,尤其是在网页程序的开发上。一般来说 PHP 大多执行在网页服务器上,透过执行 PHP 代码来产生用户浏览的网页。PHP 可以在多数的服务器和操作系统上执行。根据 2013 年 4 月的统计资料,PHP 已经被安装在超过 2 亿 4400 万个网站和 210 万台服务器上。根据 W3Techs 的报告,截至 2021 年 9 月,有 78.9% 的网站使用 PHP。
【欢迎投稿】以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物,欢迎所有朋友一起共建「历史上的今天」,投稿邮箱:tangxy@csdn.net 。