透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。
今天是 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" 首次公开演示
布李克林后来回忆:" 当我们向一家波士顿的电脑公司推销 VisiCalc 的时候,业务代表看了只是觉得有点兴趣,但店里的会计看了几乎兴奋地颤抖起来。" 但是,在微软的 Multiplan 推出、再加上 Lotus 1-2-3 的火红、Microsoft 的 Excel 出现之后,VisiCalc 作为先驱者已经被人所淡忘。VisiCalc 在六年内共售超过 700,000 份,它带动了苹果电脑和 PC 的进入家庭和中小公司,间接塑造了整个民用电脑产业。
资料来源:维基百科
1999 年 5 月 11 日:索尼推出了机器狗 AIBO