【历史上的今天】12 月 3 日:世界上第一条短信;Fortran 语言之父诞生;百度贴吧上线

news/2024/5/9 7:54:25/文章来源:https://blog.csdn.net/Byeweiyang/article/details/128160299

整理 | 王启隆

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

今天是 2022 年 12 月 3 日,在 21 年前的今天,电动平衡车(Segway)问世;电动平衡车是一种电力驱动、具有自我平衡能力的个人用运输载具,是都市用交通工具的一种,由美国发明家狄恩·卡门推出。

虽然电动平衡车曾经一度被认为是划时代的科技发明,但由于诸多现实因素所致,电动平衡车的产品并没有在上市后获得原本预期的回响。回顾科技历史上的 12 月 3 日,今天还有哪些被我们遗忘的关键事件呢?

1924 年 12 月 3 日:Fortran 语言之父 John Warner Backus 出生

约翰·巴克斯(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 来解释程序的。

在这里插入图片描述

图源:维基百科

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 网络在电脑端向移动电话发送了一条短信;尼尔也是世界上第一个发送短信的人,一位在沃达丰工作的英国工程师。世界上的第一条短信只简单地说了一句“圣诞快乐”。

在世界上的第一条短信发出后,1993 年,诺基亚推出了一项 SMS 功能,可以通过独特的“哔”声来发送短信。起初,短信有 160 个字符的限制,因此早期的使用者通过发明 txt spk (短信语言)来避开这个问题,比如三个字母缩写 LOL(Laughing Out Loud,大笑)或者由键盘字符组成的用来表达情绪的符号。这些发明后来激发了第一批表情符号的创作。

1999 年,在尼尔·帕帕沃第一次使用短信七年之后,短信终于可以在多个网络上交换,这使得短信比以往任何时候都更受欢迎;2022 年的今天,世界各地有数千万人通过短信、视频和表情符号发送圣诞快乐信息。为了纪念发第一条短信 25 周年,尼尔为他 1992 年的圣诞短信设计了一个更现代的版本,这次用的是表情符号。(如下图所示)

在这里插入图片描述

图源:维基百科

尼尔在自己的博客里说:“在 1992 年,我不知道短信会变得如此流行,并带来数百万人使用的表情符号和短信应用程序。事实上我最近才告诉我的孩子,我发了世界上第一条短信。回过头来看,我才更清楚地认识到,我发出的圣诞祝福是手机历史上的一个关键时刻。”

短信服务是曾经的手机服务中最受欢迎的服务,在 2001 年,已有 250 亿短信被发送,而 2000 年时仅有 17 亿,成长相当快速。在 2004 年,全球一年寄送约有 5000 亿则短信(几乎是每 1 人就可能提交 100 则短信)。据统计,在亚洲、澳洲和欧洲、短信服务特别受到欢迎,英语中甚至还发展出新的动词词汇“texting”。在中国,短信替电信运营商带来了最多的利润,2005 年仅中国移动用户就发送了超过 3000 亿则短信。如今微信等社交软件普遍化的情况下,你还会继续使用短信吗?欢迎在评论区分享你的真知灼见。

资料来源:维基百科、百度百科、沃达丰官网

1994 年 12 月 3 日:索尼发布了最初的 PlayStation

PlayStation,通常简称 PS,是由索尼互动娱乐创立并开发,从第五到第九世代的一系列电子游戏机品牌。这个品牌于 1994 年 12 月 3 日随着初代 PlayStation 游戏机在日本发售而首次推出,现在有五款核心家用游戏机,外加媒体中心、在线服务、一系列控制器、两款掌上游戏机和手机,以及多种杂志。

在这里插入图片描述

图源:维基百科

在 8 月 23 日的专栏中,我们便已经介绍过了任天堂和索尼对于使用卡带和光盘产生的争执,而讲清这两家日本公司的渊源,还需要回到更久之前。1986 年,任天堂和索尼成立了一家合资企业;任天堂利用软盘技术来在红白机(FC)上补充卡带游戏的容量不足问题,并希望在其后代机型超级任天堂上也用相同的策略,即使用卡带作为游戏标准载体,并搭配其他存储方式扩展存储容量。随后,任天堂找到了索尼,请求索尼为超级任天堂开发一款 CD-ROM 光盘游戏附加组件,暂定其名为 PlayStation。

当时,索尼同意为任天堂开发,并签订了合同。但这份合同其实是秘密签订的,负责人久夛良木健很快被索尼发现,并因为在索尼不知情的情况下偷偷与任天堂合作,差点被索尼解雇;当时的索尼首席执行官大贺典雄因为久夛良木健这件事认识到了其背后的商业价值,并决定不开除久夛良木健,继续在这个项目上与任天堂合作。而索尼在这之前,都没有计划开发自己的游戏机。

索尼在与任天堂签订合同之后,决定自行开发一款与超级任天堂兼容的游戏机,这款游戏机既能游玩超级任天堂的游戏,又能播放索尼即将要设计的新的 CD 光盘。虽然任天堂在视频游戏市场上处于领先地位,但索尼依然有对于光盘市场的极大控制权,因此,推广光盘才是索尼的目的。

在这里插入图片描述

图源:维基百科

这款名为“PlayStation”的产品在 1991 年 5 月的消费电子展上向公众公布。然而,后来任天堂的社长山内溥回顾 1988 年索尼和任天堂之间签订的的原始合同时,他意识到,这份协议实质上赋予了索尼对所有的 CD-ROM 格式游戏的所有权和完全控制权。山内溥认为这份合同完全不可接受,他秘密地取消了所有开发计划,并取消与索尼的合作,找到了飞利浦公司,这也成为了争端的开始。

索尼在和任天堂合作的项目失败后,曾一度考虑与世嘉合作生产一个独立的游戏机,最终决定利用之前与任天堂和世嘉合作开发的废弃产品,重新完善设计,使其变成兼容超级任天堂的完整游戏机。结果,任天堂提起诉讼,声称索尼违反合同,并试图在美国联邦法院获得销售禁令,禁止索尼发布命名为“PlayStation”的游戏机,理由是任天堂拥有“PlayStation”这个名字。索尼打赢了官司,在 1992 年和任天堂签订了协议,并于 1994 年 12 月 3 日在日本顺利发行了初代 PlayStation 主机。

索尼几乎在所有类型的游戏中都获得了成功,与当时绝大多数的游戏机不同的是,PlayStation 在发布时没有捆绑销售游戏,这是因为索尼对第三方开发者的态度与其他公司不同;世嘉和任天堂采用了孤立主义的方法,通常专注于第一方的开发而使第三方开发者自己开发研究游戏;索尼努力简化了游戏制作中的各种问题和麻烦,通过提供一系列的编程库在线更新,组织第三方技术支持开发团队,在某些情况下直接给第三方公司提供支持帮助。如今,PS5 已经发售一年,主机游戏的热度并没有因为手机的出现削减太多,那么 2022 年的你会在家里放一台游戏主机吗?

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

2003 年 12 月 3 日:百度贴吧正式上线

2003 年 11 月,百度的灵魂人物俞军创建了贴吧服务。据他的说法,2003 年底做百度贴吧,是因为在后台看到搜索同样关键词的人数很多;如果有这么一个平台,让所有爱好搜索的人们都参与进来,分享观点和相互交流帮助,那么无疑是一个很好的解决办法。百度贴吧的名字由百度副总朱洪波想到,而整个项目被大部分人认为起源于百度内部的一次头脑风暴会议,总之,这个以“关键词”为核心诞生的网络论坛,最终在 2003 年的 12 月 3 日,正式上线。

在这里插入图片描述

图源:维基百科

曾几何时,数不胜数的中国网络亚文化都起源于百度贴吧,“贾君鹏事件” “F5 已坏” “火钳刘明” “灌水” “前排占座” “马克(Mark,指标记)”……百度贴吧的表情符号中,泡泡表情系列较为常用,而名为滑稽的斜眼笑表情使用率尤其高,成为了一大网络迷因,滑稽表情随后被许多软件争相模仿。在百度贴吧诞生的一年后,2004 年 11 月,百度贴吧成为中国最大的中文论坛,许多名人都会使用百度贴吧,搜索关键词逐渐成为了许多人的网络习惯。

在早期,贴吧样式非常简洁,发帖内容仅能为纯文本以及图片外链接。2005 年,百度贴吧已经拥有了 120 万个主题社区,每天有 350 万用户访问和 200 万留言,受惠于湖南电视台举办的超级女声节目影响,相关贴吧流量飙升,间接促成百度访问量超过新浪网,成为全球第一大中文网站。2009 年 1 月 6 日起,贴吧新增加了头像区、签名档区,可以插入个性表情,每页由原来的 50 帖一页改为 30 个帖子一页,此外还可将帖子“切换到老版本”,逐渐变成百度贴吧现在的样子。

2022 年的现在,很多人将当年常说的互联网三大巨头 BAT 里的“Baidu”(百度)换成了“ByteDance”(字节跳动),或者将 BAT 的顺序颠倒为 ATB,亦或是直接去掉字母 B,加入 J(京东)、N(网易)、M(小米或蚂蚁金服)等等。百度和贴吧社区的盛世早已烟消云散,许多人因为不同的理由拥抱了其他社区,但瘦死的骆驼比马大,百度贴吧如今仍有着不容小觑的用户数量;现在的你还会看百度贴吧吗?欢迎在评论区分享你的真知灼见。

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

2015 年 12 月 3 日:PHP 7.0.0 发布

在这里插入图片描述

图源:维基百科

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。

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

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

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_229664.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Win11的两个实用技巧系列之如何关闭文字热门搜索、任务栏上的应用

目录 in10和Win11 22H2如何关闭文字热门搜索? Win11 22H2关闭文字热门搜索 Win10 22H2关闭文字热门搜索 Win11中如何不用鼠标打开已固定在任务栏上的应用 鼠标的操作方式如下: 点击拿去 in10和Win11 22H2如何关闭文字热门搜索? 不管是Win10还是Win11&#…

Compose 动画艺术探索之属性动画

本篇文章是此专栏的第三篇文章,如果想阅读前两篇文章的话请点击下方链接: Compose 动画艺术探索之瞅下 Compose 的动画Compose 动画艺术探索之可见性动画 Compose的属性动画 属性动画是通过不断地修改值来实现的,而初始值和结束值之间的过…

TensorFlow之文本分类算法-6

1 前言 2 收集数据 3 探索数据 4 选择模型 5 准备数据 6 模型-构建训练评估 构建输出层 构建n-gram模型 构建序列模型 GloVe(英文全称是Global Vectors for Word Representation)是一个全球化的英语语境的单词表示的向量集,其使用非…

Windows ssh免密访问Linux服务器

文章目录1.在Windows上生成公钥和私钥2.将公钥中的内容复制到linux服务器3.确认linux服务器开启了允许SSH免密登录4.确认免密登录配置成功ssh提供了安全的身份认证的策略,在免密登录之前,首先需要一对公钥和私钥。客户端拿着私钥,服务端拿着公…

HTML网页制作代码——简约的旅游图文相册博客HTML模板(12页)HTML+CSS+JavaScript 静态HTML旅行主题网页作业

👨‍🎓学生HTML静态网页基础水平制作👩‍🎓,页面排版干净简洁。使用HTMLCSS页面布局设计,web大学生网页设计作业源码,这是一个不错的旅游网页制作,画面精明,排版整洁,内容…

了解世界杯赔率,让您运气更‘好‘(个人分享)

足球世界杯买球赢面计算理论基础实际计算用例:代码实现理论基础 假设有两只球队甲和乙,在双方实力局等的情况下,赢球概率都为0.5%,则有: 甲乙概率胜负1/4胜胜1/4负胜1/4负负1/4 由此可知:甲胜的概率是1/4…

亚马逊云科技推出安全数据湖Amazon Security Lake

2022年12月2日,亚马逊云科技在2022 re:Invent全球大会上宣布,推出Amazon Security Lake,该服务可以自动将客户在云端和本地的安全数据集中到客户在亚马逊云科技账户下专门构建的数据湖中,方便客户针对安全数据做出快速行动。 Am…

教你6招轻松搞定 网站被木马反复篡改

提到网络被恶意篡改,应该让很多做了百度竞价的企业官网怀恨已久了吧?这类行为的目的就是通过这些受害网站获得排名并跳转到违法网站,达到不法的目的。对于企业来说不但损失了百度竞价的费用,还对企业形象造成很大的影响。甚至直接…

[附源码]计算机毕业设计springboot云南美食管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

svg路径动画

前言 最近在开发大屏看板,UI让做一个这样的效果 本来也简单,UI给个git动图放上就好了。但是UI给的图有四五十m,实在是太大了。后来想到了svg路径动画,之前从来没有搞过,就研究了下,由于svg没怎么研究过&a…

实现自定义Spring Boot Starter

实现自定义Spring Boot Starter一、原理二、实战1 自定义 Spring Boot Starter1.1 添加maven依赖1.2 属性类AuthorProperties1.3 自动配置类AuthorAutoConfiguration1.4 业务逻辑AuthorServer1.5 spring.factories2 测试自定义的 Spring Boot Starter2.1 新建module或者新建工程…

Compose 动画艺术探索之动画规格

本篇文章是此专栏的第四篇文章,如果想阅读前三篇文章的话请点击下方链接: Compose 动画艺术探索之瞅下 Compose 的动画Compose 动画艺术探索之可见性动画Compose 动画艺术探索之属性动画 动画规格在上一篇文章中提到过,不过上一篇文章中说的…

[附源码]JAVA毕业设计教材管理(系统+LW)

[附源码]JAVA毕业设计教材管理(系统LW) 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术&#xf…

ARM mkv210_image.c 文件详解

一、mkv210_image.c 的使用演示 裸机程序中的 Makefile(实际上真正的项目的 Makefile 都是这样的)是把程序的编译和链接过程分开的。(平时我们用 gcc a.c -o exe 这种方式来编译时,实际上把编译和链接过程一步完成了。在内部实际…

[附源码]Python计算机毕业设计Django教学辅助系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

一文教会你如何在内网搭建一套属于自己小组的在线 API 文档?

Hello,大家好,我是阿粉,对接文档是每个开发人员不可避免都要写的,友好的文档可以大大的提升工作效率。 阿粉最近将项目的文档基于 Gitbook 和 Gitlab 的 Webhook 功能的在内网部署了一套实时的,使用起来特方便了。跟着…

[附源码]计算机毕业设计JAVA校园拓展活动管理系统

[附源码]计算机毕业设计JAVA校园拓展活动管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM my…

什么是【固件】?

文章目录一、软件 硬件 固件二、BIOS(Basic Input/output System)三、百度百科的解释四、固件的工作原理五、应用六、参考链接一、软件 硬件 固件 通常我们会将硬件和软件分开看待,二者协同工作为我们提供计算机的体验。硬件是摸得着的实体&…

SpringBoot中使用MySQL存用户信息, 日志的使用

SpringBoot中使用MySQL存用户信息 UserController类 package com.tedu.secboot.controller; import com.tarena.mnmp.api.SendParam; import com.tedu.secboot.entity.User; import com.tedu.secboot.util.DBUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory;…

[附源码]计算机毕业设计springboot在线图书销售系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…