【历史上的今天】5 月 11 日:Dijkstra 算法开发者诞生;电子表格软件的开山鼻祖;机器狗 AIBO 问世

news2024/10/5 6:35:29

整理 | 王启隆

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

今天是 2023 年 5 月 11 日,在 1995 年的今天,我国成为第六个研制成功磁悬浮列车的国家。磁悬浮列车利用“同性相斥,异性相吸”的原理,让磁铁具有抗拒地心引力的能力,使车体完全脱离轨道,悬浮在距离轨道约 1 厘米处,腾空行驶,创造了近乎“零高度”空间飞行的奇迹。回顾历史上的 5 月 11 日,这一天的计算机界都发生过哪些改变我们日常生活的关键事件呢?

1930 年 5 月 11 日:最短路径算法的开发者 Edsger W. Dijkstra 出生

在这里插入图片描述

图源:维基百科

艾兹赫尔·戴克斯特拉(Edsger Wybe Dijkstra)出生于 1930 年 5 月 11 日,他生于荷兰鹿特丹,是荷兰第一位以编程为专业的计算机科学家。戴克斯特拉曾在 1972 年获得图灵奖,之后,他还获得了 1974 年的 AFIPS Harry Goode Memorial Award、1989 年 ACM SIGCSE 电脑科学教育教学杰出贡献奖。2002 年,在他去世前不久,戴克斯特拉获得了 ACM PODC(分散式计算原理)最具影响力论文奖,以表彰他在分散式领域中关于程式计算自稳定的贡献。为了纪念他,这个每年一度的奖项也在此后被更名为“Dijkstra 奖”。

戴克斯特拉的主要贡献是提出了目前在离散数学中应用广泛的最短路径演算法(Dijkstra’s Shortest Path First Algorithm),为解决作业系统中资源分配问题,他又提出了银行家演算法。直到 1960 年代中期,计算机编程更多地被认为是一门工艺,而不是一门科学学科;拥有数学和物理学背景的 Dijkstra 是推动计算机编程成为一门科学学科的推动力之一。他创造了“结构化编程”,并在 1970 年代成为新的编程正统观念;作为结构化编程运动(计算机编程史上第一个引人注目的运动)的创始人,他关于编程方法的思想帮助为软件工程专业学科的诞生和发展奠定了基础,使程序员能够组织和管理日益复杂的软件项目。

戴克斯特拉曾经提出“GOTO 有害论”,解决了编程中有趣的“哲学家就餐问题”。GOTO 是汇编语言的程序控制结构的始祖:“若条件 A,则跳到这里;否则跳到那里”。若阅读由几乎所有编译器生成的汇编代码,就会发现程序控制里包含了许多跳转。然而,GOTO 是在源码的级别跳转的,所以招致了不好的声誉。

戴克斯特拉一生简朴,他的家中没有电视机、录像机或手机,也没有看电影的习惯。他在业余时间弹钢琴,在奥斯汀居住时他喜欢去听音乐会。作为古典音乐的热心听众,戴克斯特拉最喜欢的作曲家是莫扎特。戴克斯特拉于 2002 年 8 月 6 日去世。据德克萨斯大学的官员称,死因是癌症。

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

1979 年 5 月 11 日:“VisiCalc”首次公开演示

在这里插入图片描述

图源:维基百科

1979 年 5 月 11 日,哈佛 MBA 候选人丹·布李克林(Daniel Bricklin)和程序员鲍伯·法兰克斯(Robert Frankston)首次公开演示了 VisiCalc,该程序是世界上第一套电子表格软件,可以自动重新计算电子表格;在公开演示之后,1979 年 10 月,VisiCalc 跟着苹果二号电脑一并推出,成为苹果二号电脑上的“杀手应用软件”,在商业市场取得了巨大的成功,第一年就卖出了 100,000 多份。

布李克林后来回忆:“当我们向一家波士顿的电脑公司推销 VisiCalc 的时候,业务代表看了只是觉得有点兴趣,但店里的会计看了几乎兴奋地颤抖起来。”但是,在微软的 Multiplan 推出、再加上 Lotus 1-2-3 的火红、Microsoft 的 Excel 出现之后,VisiCalc 作为先驱者已经被人所淡忘。VisiCalc 在六年内共售超过 700,000 份,它带动了苹果电脑和 PC 的进入家庭和中小公司,间接塑造了整个民用电脑产业。

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

1999 年 5 月 11 日:索尼推出了机器狗 AIBO

在这里插入图片描述

图源:维基百科

AIBO 是索尼设计和制造的一系列机器狗,在日语中,“AiBo”的发音和“朋友”是一样的。索尼于 1998 年年中发布了 Aibo 原型,并于 1999 年 5 月 11 日推出了第一款商业版 AIBO。直到 2006 年,索尼每年都会发布新模型。虽然大多数模型和狗相似,但其实只有 ERS-7 版本、ERS-110/111 和 ERS-1000 版本明确是“机器狗”,其他 AIBO 则各具特色,比如 ERS-210 的设计灵感就来自小狮子。2006 年,AIBO 入选卡耐基梅隆大学的机器人名人堂。

2006 年 1 月 26 日,索尼宣布将停止 AIBO 和其他几款产品,以提高公司的盈利能力。索尼的 AIBO 客户支持逐渐取消,对最终 ERS-7M3 的支持于 2013 年 3 月结束。2014 年 7 月,索尼停止为 AIBO 产品提供维修服务,也不再为老款 AIBO 机器人提供客户支持或维修服务。索尼在关闭了 AIBO 和其他机器人项目之后,开发者们举行了一场模拟葬礼,有来自索尼的 100 多名同事参加。在葬礼上,总设计师 Toshitada Doi 博士说,AIBO 是索尼冒险精神的象征,现在已经死了。

2017 年 11 月,索尼时隔 11 年发布新一代 AIBO。这一次,AIBO 带着云端归来,第四代型号 ERS-1000 于 2018 年 1 月 11 日在日本推出。在《新程序员》的最新访谈中,互联网教父凯文·凯利便预测未来的 AI 会类似于电子宠物,每个人都能客制化自己的 AI 助手。你对虚拟宠物 / 机械宠物保持着怎么样的看法呢?

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

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

在这里插入图片描述

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

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

相关文章

Linux基础学习---2、系统管理、帮助命令、文件目录类命令

1、系统管理 1.1 Linux中的进程和服务 计算机中,一个正在执行的程序或命令。被叫做“进程”(Process)。 启动之后一直存在、常驻内存的进程,一般称做“服务”(Service)。1.2 systemctl(CentOS…

以playwright脚本为例,详解Python with as处理异常的原理

大家在做playwright自动化测试时,一定会遇到下面的写法 with sync_playwright() as p:自动化代码 很多同学可能只是按照这种写法来编写项目的自动化测试代码,对于具体细节可能并不了解,今天我来结合playwright讲解一下 Python中的 with ...…

大咖齐聚CCIG论坛——文档图像智能分析的产业前沿

目录 1 文档图像智能分析技术2 大咖齐聚CCIG20233 议题介绍3.1 从模式识别到类脑研究3.2 视觉-语言预训练模型演进及应用3.3 篡改文本图像的生成和检测3.4 智能文档处理在工业界的应用与挑战 4 观看入口&议程 1 文档图像智能分析技术 文档图像智能分析是指使用计算机视觉和…

推荐一款支持多种存储的程序AList(附上个人站点)

1、安装部署 1、一键脚本 仅适用于 Linux amd64/arm64 平台。 #安装 curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install#更新 curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s update#卸载 curl -fsSL "https://alist.nn.ci/v3.sh&qu…

【react】特种兵之react.tsx列表页面搭建

目录 背景了解工程架构我可开始了啊新建一个页面怎么写?前端代码编写思路 感触 背景 方便系统运维、不用每次初始化数据都走数据订正 这是第一次毕业之后,用前端语言新建一个页面,过程自然是极其曲折。情绪也是跌宕起伏,从页面显…

无需代理客户端,轻松实现虚拟机备份!

21世纪的虚拟化技术为企业提供了极大的便利和成本节约。它允许企业通过管理程序创建虚拟机以在单个主机上运行多个不同的操作系统,从而充分利用计算资源并节省架构和管理成本。 随着组织将其业务迁移到虚拟化平台,执行数据保护的方法也随之改变。虚拟机…

重视企业缺少成本票问题!合理利用税收优惠政策降低企业所得税!

重视企业缺少成本票问题!合理利用税收优惠政策降低企业所得税! 业务是流程,财税是结果,税收问题千千万,关注《税算盘》来帮你找答案。 很多企业在成立的初期会出现对票据管理不严格的情况,前期影响也不是…

精选博客系列|VMware Tanzu Mission Control增强策略功能,让Kubernetes的安全性更加灵活

随着分布式系统日益复杂,定义和实施 Kubernetes 集群的策略以确保环境的安全性、可靠性和合规性 —— 当然也是为了构建可扩展性的支撑结构,变得至关重要。 因此,我们很高兴宣布 VMware Tanzu Mission Control 现在有了更多的策略相关的改进…

C# webservice 接收json数据 接口返回 远程服务器返回错误: (500) 内部服务器错误

C# post 调用webservice 服务端接口,会返回上面那个错误,8成是发送的数据和接口不符合造成的。有2种情况 第一种情况如下:如果类型是默认request.ContentType "application/x-www-form-urlencoded";这个类型 那么你发送数据和被…

基于趋动云部署B站大V秋葉aaaki的Stable Diffusion整合包v4--linux版

B站大V秋葉aaaki的Stable Diffusion整合V4版发布了,集成度比较高,在windows下解压缩直接就可以使用,整合的非常好。但是笔人没有RTX4090这样级别的显卡,又希望有个高速运行的效果。 所以索性到云GPU主机上来用秋叶aaaki的Stable …

windows机制初探

Windows内存管理 EPROCESS结构体:在内核中表示一个进程 VAD树 二叉树,存储进程在内核层申请的虚拟内存信息 (x86 EPROCESS0x11c) (x64 EPROCESS0x7d8)指向VadRoot(VAD树) 可以看到两种内存:Private(私有内存)、 Mapped(映射内存) 私有内…

Elasticsearch 入门

Elasticsearch 是一种开源搜索引擎,它基于 Apache Lucene 构建,提供了一个分布式、多租户、全文搜索和分析引擎。Elasticsearch 可以处理海量数据,能够快速、准确地搜索、分析和可视化数据。 Elasticsearch 最初是为了解决日志搜索和分析而开…

2018年下半年 软件设计师 答案及详解

2018年下半年 软件设计师 答案详解 主要记录刷题相关笔记,方便日后温习!!! 一、选择题 CPU 在执行指令的过程中,会自动修改_____的内容,以使其保存的总是将要执行的下一条指令的地址。 A.指令寄存器B.程…

makefile 变量的扩展

文章目录 前言一、环境变量(全局变量)二、目标变量(局部变量)三、模式变量总结 前言 一、环境变量(全局变量) Makefile 中的环境变量,是指在执行 Makefile 时,从外部传入 Make 命令…

m4a音频怎么转换成mp3?

m4a音频怎么转换成mp3?如果你遇到了m4a音频格式的文件,但却无法在音频播放器中打开它,通常我们会将其转换成mp3格式。因为M4A属于苹果专用的音频格式,而MP3则是一种通用音频格式。M4A属于高品质压缩类型的音乐文件,而M…

Django框架之使用Session保持HTTP状态

HTTP协议是无状态的,每次请求都是新的请求; 客户端与服务器端的一次通信就是一次会话。 可使用cookie和session在客户端或者服务端存储有关会话的数据,来进行状态保持; cookie使用在上篇。本篇是使用session进行状态保持及使用Red…

外观数列----2023/5/11

外观数列----2023/5/11 给定一个正整数 n ,输出外观数列的第 n 项。 「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。 你可以将其视作是由递归公式定义的数字字符串序列: countAndSay(1) “1”…

Omniverse Replicator环境配置和使用说明

Omniverse Replicator使用说明 本教程将介绍Omniverse Replicator的环境配置和使用说明, 参加Sky Hackathon的同学可以参考本教程来合成训练数据集. 文章目录 Omniverse Replicator使用说明1. Omniverse环境配置1.a.安装Omniverse Launcher1.a.1.在下面的地址下载Omniverse La…

案例分享:ChatGPT写python脚本,轻松文本处理

大家好,我是可夫小子,关注AIGC、读书和自媒体。解锁更多ChatGPT、AI绘画玩法。加:keeepdance,备注:chatgpt,拉你进群。 在工作中,需要对数据进行筛选、分割和整理,当你接受到一个长长…

浅谈Android PMS解析APP信息流程

前言 前面我们了解了Zygote的启动流程,知道AMS、PMS都是由SystemServer进程启动的,我们都知道PMS主要负责App管理工作,这里我们简单从源码角度分析下PMS是如何解析APP解析的; 源码分析(API 30为例) 我们还是从PackageManagerSe…