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

news2024/11/15 8:13:56

整理 | 王启隆

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

今天是 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.coloradmin.cn/o/57430.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

教师教学质量评价管理系统(ASP.net+SqlServer)

目录 摘 要 I Abstract II 目录 III 第一章 引言 1 1.1 课题的背景和意义 1 1.2 教学质量评价信息系统的发展 1 1.2.1 国外主要教育评价方法 1 1.2.2我国高校教师教学评价的发展 2 第二章 开发技术简介 3 2.1 .NET框架简介 3 2.2 ASP.NET简介 4 2.3 SQL Server 2008数据库 5 第…

Cinema 4D初学者终极指南

Cinema 4D初学者终极指南 通过此 Cinema 4D 课程将您的设计技能提升到一个新的水平,进入 3rd Dimension 课程英文名:Cinema 4D Masterclass The Ultimate Guide for Beginners 此视频教程共5.0小时,中英双语字幕,画质清晰无水印…

[附源码]Python计算机毕业设计Django面包连锁店管理系统

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

北京一互联网公司被端,所有开发被全部带走!

△Hollis, 一个对Coding有着独特追求的人△这是Hollis的第 407 篇原创分享作者 l Hollis来源 l Hollis(ID:hollischuang)近日,北京市朝阳公安分局对外公开,按照公安部“净网”专项行动整体部署,朝阳警方深入…

视觉SLAM十四讲ch4笔记——李群与李代数

文章目录视觉SLAM十四讲ch4——李群与李代数4.1 李群李代数基础4.2 指数映射和对数映射4.2.1 so(3)↔SO(3)so(3) \leftrightarrow SO(3)so(3)↔SO(3)4.2.2 se(3)↔SE(3)se(3) \leftrightarrow SE(3)se(3)↔SE(3)4.2.3 小总结:so(3)↔SO(3)so(3) \leftrightarrow SO(…

AOP工作流程

由于AOP是基于Spring容器管理的bean做的增强,所以整个工作过程需要从Spring加载bean说起: 流程1:Spring容器启动 容器启动就需要去加载bean,哪些类需要被加载呢? 需要被增强的类,如:BookServiceImpl 通知类,如:MyAdvice 注意此时bean对象还没…

【POJ No. 3468】 简单的整数问题 A Simple Problem with Integers

【POJ No. 3468】 简单的整数问题 A Simple Problem with Integers 北大OJ 题目地址 其实这道题之前也已经 做过了 https://blog.csdn.net/weixin_44226181/article/details/128112081 上次就 直接用的区间更新 和区间查询。这次 我们使用 分块方法实现一次。 【题意】 有N…

IDEA搭建Android开发环境及创建Helloword项目并运行

IDEA开发Android环境搭建 安装jdk JDK版本 :jdk-8u161-windows-x64.exe 链接:https://pan.baidu.com/s/1leC6nilGeCEYsD99Rlt5hQ 提取码:0epq 配置环境变量 配置成功会出现如下所示 安装sdk 安装完成后,SDK的目录如下&#…

数据分享|R语言分析上海空气质量指数数据:kmean聚类、层次聚类、时间序列分析:arima模型、指数平滑法...

全文链接:http://tecdat.cn/?p30131最近我们被客户要求撰写关于上海空气质量指数的研究报告。本文向大家介绍R语言对上海PM2.5等空气质量数据(查看文末了解数据免费获取方式)间的相关分析和预测分析,主要内容包括其使用实例&…

[附源码]计算机毕业设计学习互助辅助系统Springboot程序

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

菜谱APP源码和设计报告

《移动互联开发》 课程作业 学 院: 班 级: 学 号: 姓 名: 日 期: 设计要求(提交文档时需删除): 1.本课程设计作为《Android 程序设计》的期末考查内容。 2.任务安排: &…

WAVE SUMMIT+2022飞桨平台新升级 全面支撑大模型研发与产业化

11月30日,由深度学习技术及应用国家工程研究中心主办的WAVE SUMMIT 2022深度学习开发者峰会如期举行。峰会上,百度AI技术生态总经理马艳军发布了飞桨深度学习平台的最新技术和生态进展,全新发布飞桨开源框架2.4版本,带来业界首个端…

在Linux中部署运维监控系统WGCLOUD

在公网IP为x.x.x.x,安装CentOS8或Alibaba Cloud Linux 3.2104 LTS 64位系统的服务器(服务端)上,先安装jdk8,然后安装数据库mariadb-10.5,最后进行server安装。 在需要监控的安装CentOS8或Alibaba Cloud L…

基于多时间尺度滚动优化的多能源微网双层调度研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【Redis】redis的理解与使用、springboot中redis的五种数据类型的相关存取、StringRedisTemplate

文章目录Redis简介:redis的安装与使用:1.启动方式:2.修改密码3. Redis可视化软件4.redis的使用5.有关redis的存储问题springBoot项目使用redis▶jar包:▶示例:1.使用opsForValue操作字符串2.使用opsForList操作List3.使…

智能使得宇宙趋向稳定吗?

——评《智能简史》 最近读完了加拿大工程院院士于非的新著《智能简史》,书中的主要观点是“智能的作用是推动宇宙趋向稳定”。从这个观点出发,万物都有智能,因为它们遵循的规律都具有这个作用。即使是人们认为“无智能”的物理对象&#xff…

vue纯手写思维导图,拒绝插件(cv即用)

vue纯手写思维导图,拒绝插件(cv即用) 已完成功能点:折叠、放大、缩小、移动 后续增加功能点:添加、删除 先看结果: 有这么个需求,按照层级关系,把表格放在思维导图上,我第一时间想到用插件&am…

Android开发JetPack-Databinding组件

DataBinding介绍Android开发JetPack-Databinding组件1. 什么是databinding(1)简介(2)意义2. databinding基本使用(1)启用databinding(2)定义一个布局(3)创建一…

Redis02:企业架构介绍以及redis介绍

企业架构介绍以及redis介绍NoSql概述单机Mysql的演进当今企业架构分析NoSql概述 单机Mysql的演进 1、单机Mysql的年代 90年代一个基本的网站访问量一般不会太大,单个数据库完全足够!那个时候更多的去使用静态html,服务器没有太大的压力。这…

HCIP实验3-1:IBGP与EBGP

实验 3-1 IBGP与EBGP 学习目的 掌握区域内部BGP的配置方法掌握多区域BGP的配置方法观察BGP的邻居表和数据库掌握BGP更新源的配置方法掌握EBGP多跳的配置方法观察IBGP和EBGP中路由的下一跳的变化掌握IBGP中下一跳的配置掌握BGP的Network命令的配置方法 拓扑图 场景 你是公司…