整理 | 王启隆

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

今天是 2022 年 8 月 20 日,在 1841 年前的今天,三国名相诸葛亮诞生。诸葛亮是三国时期着名的政治家,军事家,虽然我们在小说中了解到的是他神机妙算、运筹帷幄的形象,但其实在历史上他也对川蜀地区的人文地理发展带来了深远的影响。回顾科技历史,8 月 20 日这一天也有不少传奇程序员诞生,他们无一不对计算机的发展作出了贡献。

1940 年 8 月 20 日:结构化分析和设计的创始人 Tom DeMarco 出生

Tom DeMarco 于 1940 年的今天出生在美国宾夕法尼亚州,是大西洋系统协会的负责人。他是美国的作家、教师、软件工程师,给软件工程行业带来了很大的改变,因为他将结构化分析和设计的概念带到了软件工程之中。

结构化分析及设计技术是系统分析的基础,是由 1960 到 70 年代的系统分析技术发展而成;结构化编程最早是在 1967 年由图灵奖得主 Edsger Dijkstra 提出,随后到了 1978 年,Tom DeMarco 为世界的工程师们带来了结构化分析的概念,并在后一年提出了结构化分析及系统规格。

Tom 的分析方法为现今的我们带来了新的思考方式,让工程师可以关注在重要的细节,而不会被无关的细节干扰;比如说,我们可以用数据流程图的方式去分析和设计程序的结构,还可以再细分为更细的数据流程图,描述程序中的子程序,一直到清楚说明及了解程序机能为止。

图源:维基百科

和许多贝尔实验室出来的科学奇才一样,Tom DeMarco 对科技的影响极其深远。贝尔实验室(Bell Labs)是诞生了许多伟大发明的传奇机构,Tom DeMarco 的职业生涯便始于此处;1965 年 5 月,1 号电子交换机问世,它是世界上第一部开通使用的程控电话交换机,这台电子交换机便出自 Tom DeMarco 在贝尔实验室参与的 ESS-1 项目,被安装在世界各地的电话办公室。

很多伟大发明的诞生,都是现代生活科技发展路上的重要一环,程控交换机解决了 1876 年贝尔发明电话以来遭遇的种种问题——体积重量、服务较少、维护困难等等;电话发展至今,如今的我们已经习惯于网络电话和远程会议等通讯方式,这都是因为每一次科技突破的同时也迎来了崭新的需求,让许多人孜孜不倦地去探索不可知的未来。

资料来源:维基百科

1970 年 8 月 20 日:3D 引擎之父、id Software 游戏公司创始人 John Carmack 出生

现代的游戏玩家不一定玩过甚至听说过“重返德军总部”、“雷神之锤”或“毁灭战士”,但是肯定知道大名鼎鼎的“半条命”、“反恐精英(CS)”和“使命召唤”。id Software,就是开发了后面这些遐迩闻名的电子游戏的——3D 游戏引擎——的公司。而这一切的背后都离不开 3D 引擎之父,John Carmack。

1970 年 8 月 20 日,John Carmack 诞生在美国堪萨斯州。他是游戏公司 id Software 的首席程序员,也是创始人和技术总监。他让 id Software 在 3D 图形方面的创新而闻名。

John Carmack 更是一位出色的代码大神,代码极其简洁,喜欢使用各种不同的工具;他 48 岁仍在学习新的技术和编写代码,是真正的“业界活化石”;他的思维也一样特立独行,他对深度学习持保留态度,喜欢先实现后优化,是业界的一个复古清流,也是许多游戏程序员的偶像。

图源:维基百科

1995 年,id Software 发布《DOOM》,宣布电脑正式进入了 3D 的世界,让已经习惯于像素或 2D 画面的人们在电脑里看到了逼真的 3D 游戏场景,相信他就处在游戏世界当中。同时《Doom》是第一款支持远程联机的游戏。id Software 之名因此响彻寰球,凭借世界上第一个 3D 游戏引擎影响至今。

随后,在 1999 年的《Quake III Arena》里,John Carmack 使用了 JC 的 Trinity(三次元)引擎从而使电脑游戏可以几乎无限的绘制多边形并加以填充——实现了一个近乎真正的“圆”,使得人们第一次在 3D 世界中看到了真正圆形的东西。id Software 的每次游戏发布,都是 3D 游戏的一场技术革命。

如今,最流行的游戏引擎早已变成了虚幻系列,但是 John Carmack 作为首创者对 3D 引擎带来的影响深远至极,现今也仍有不少 Quake 引擎的支持者;在风云莫测的游戏界,鹿死谁手无人可以预知。

资料来源:维基百科

1995 年 8 月 20 日:纽约时报发布了关于需要保留过时的硬件和软件的文章

图源:CSDN 下载自东方 IC

1995 年的今天,《纽约时报》的乔治·约翰逊(George Johnson)在一个题为“让我们启动垃圾 80 和播放一些老歌”的专栏中,回忆了那些过时的电脑硬件和软件。

这篇文章是在微软的 Windows 95 操作系统发布之前写的,它哀叹了家用电脑的一些缺陷,以 Windows 3.1 的、显而易见的命运:“在全国各地的数字篝火中,数以百万计的旧软件将从硬盘中删除,为新软件让路。所有这些精心制作的比特——构成微软装置齿轮和滑轮的 1 和 0——将一个接一个地在微小的热气中消失。”

当然,Windows 3.1 软件至今仍被许多个人收藏家和计算机爱好者以及计算机历史博物馆保存着。但是这篇 26 年前的文章确实引起了许多人的共鸣,离我们最近的例子,那便是在 2014 年被“宣布死讯”的 Windows XP 了,蓝天白云绿草地、经典版的“开始菜单”、小格子进度条、盗版 XP 特有的开机音乐……无数的回忆都从硬盘中删除,有的人怀念,有的人不以为然。

你也有类似的经历和感悟吗?欢迎在评论区留言,聊聊那些过时的电脑硬件和软件。

资料来源:维基百科

2020 年 8 月 20 日:第 37 届青少年信息学奥林匹克竞赛(NOI)闭幕

每年,都会有这么一批中国的计算机天才神童们被保送清北计算机专业,这些人便是参加青少年信息学奥林匹克竞赛(NOI)的青年才俊们。在长达三天的竞赛角逐和一天的答辩之后,就会产生四名国际信息学奥赛(IOI)的国家队员,代表中国参加更激烈的国际比赛,同时获得清华、北大的保送资格。

三个中国顶级计算机专业本科实验班:姚班、智班、图班,其中的成员便有不少出自这场竞赛;笔者中学时,学校的计算机课程教学的还是 Pascal 语言,让中学生便能接触到结构层次严谨的编程语言,打好基础。而如今,计算机专业热火朝天,也逐渐影响到了教育业对其的重视程度。

2020 年 8 月 20 日是第 37 届 NOI 的闭幕日,这一天,在激烈比赛中产生 IOI 国家队候选成员还要再进行答辩。NOI 不仅培养和选拔了优秀计算机人才,也同时给许多在中学阶段学习的青少年普及了计算机科学知识,顾及到了所有对计算机感兴趣的青少年们。

资料来源:百度百科

2020 年 8 月 20 日:谷歌发布 Pixel 4a 智能手机

图源:CSDN 下载自视觉中国

在今天,谷歌的(Google)软件和算法已经举世闻名,也影响了我们的生活许多:强大的人工智能 AlphaGo、受网红喜爱的谷歌相机、用户遍布全球的安卓系统、还有谷歌地球……但是,对谷歌的硬件,很多人就印象不深了。

2020 年 8 月,Google Pixel 4a 宣布于 20 号发布;这款产品是对 Pixel 3a 的一次常规升级,并且一如既往地配置了谷歌的强大优化算法:在机子本身 soc 的算力不足的情况下,拥有不俗的拍照能力。只是,Pixel 4a 也和往常一样,更像是谷歌对自家系统和功能创新的试验品,而并非主打的产品。

夭折的 Nexus Q、概念智能眼镜 Google Glass、智能音箱、街景拍摄、AI 摄像头……谷歌似乎一直在硬件领域吃闭门羹,这可能是因为谷歌一直没抓住对自家硬件品牌的定位,涉猎太广、入局太晚。

但是,谷歌的 AI 技术或许能为谷歌的硬件带来转机,在强大的算法+软件支持下,谷歌仍旧拥有许多王牌握在手里;硬件之路十分难走,用户们也对谷歌这位互联网王者十分信任和期待,或许在不远的将来,科技市场就会彻底颠覆。

【欢迎投稿】以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物,欢迎所有朋友一起共建「历史上的今天」,投稿邮箱:tangxy@csdn.net 。

【历史上的今天】8 月 20 日:传奇程序员诞生日;谷歌发布 Pixel 4a相关推荐

  1. 【历史上的今天】8 月 20 日:传奇程序员诞生日

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 8 月 20 日,在科技历史上,有两位对着后世软件工程和电子游戏行业影响深远的人诞生,谷歌也在去年发 ...

  2. #1024#番外篇科普为什么1024是程序员日?2020年10月24日,程序员为啥都不放假?

    1.1024为啥是程序员日? 因为1GB=1024MB,1MB=1024KB 2.2020年10月24日,程序员为啥都不放假? 因为2020-1024=996 ("996"指的是早 ...

  3. 2019年5月23日 AY 程序员调侃语录

    我是AY,杨洋,做wpf开发的,最近得了一种病,程序员患得患失综合征.同事说,我年纪在变大,技术跟不上.业余之间,我原创了写了一些语录,给大家中午休息,累疲惫的时候,开心放松下. 1.有很多公司找我谈 ...

  4. 【历史上的今天】9 月 2 日:互联网的“诞生日”;三星逐步跌落神坛;世界上第一个 ATM 自动取款机

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 将计算机网络相互连接在一起称为"网络互联",在其基础上连接覆盖全世界的"网络互联" ...

  5. 【历史上的今天】9 月 2 日:互联网的“诞生日”;三星逐步跌落神坛;世界上第一个ATM自动取款机

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 将计算机网络相互连接在一起称为"网络互联",在其基础上连接覆盖全世界的"网络互联" ...

  6. 历史上的今天——4月1日

    虽然今天是愚人节,但我没有开玩笑! 今天是微软公司的生日!(就怪了) 实际上,今天是"苹果"的生日!!! 苹果公司由史蒂夫·乔布斯.斯蒂夫·沃兹尼亚克和罗·韦恩(Ron Wayne ...

  7. 2019年5月22日 AY 程序员调侃语录

    我是AY,杨洋,做wpf开发的,最近得了一种病,程序员患得患失综合征.同事说,我年纪在变大,技术跟不上.业余之间,我原创了写了一些语录,给大家中午休息,累疲惫的时候,开心放松下. 1.活着的每一天都无 ...

  8. 2014年11月26日(程序员的加班)

    今天终于到了,终于快把一个月的加班日子熬到头了,连续加班一个月周六也上班,这样的一个月真心累,但是我想每个公司都一样,到年底了需要维护的软件陡然增多,所以免不了在临近春节时候进行加班来赶进度,或许这就 ...

  9. 历史上的今天5月5日的重大事件

    1260年,蒙古帝国在伊勒汗迪纳战役中被击败. 1494年,法国国王查理八世和拿破仑·波拿巴在皮亚琴察达成协议,结束了一场冲突. 1821年,拜占庭帝国的最后一位皇帝君士坦丁十一世被土耳其军队俘虏. ...

最新文章

  1. 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办法
  2. window mobile 5.0截获来电
  3. leetcode -- Balanced Binary Tree TODO
  4. Java高效读取大文件(转)
  5. android手机分享app,Android Pie如何快捷分享文件至特定App
  6. Android 系统(179)--- .ko 加载失败
  7. 把dataset作为一个xml文件传给客户端
  8. XCL-Charts圈图
  9. 港台服冒险岛枫之谷传统登录方式密码解密及自动登录方式
  10. hash素数表(备用)
  11. 使用c#制作赛尔号登录器
  12. java myqq ui,MYQQ JAVA语言开发的QQ聊天系统,可以添加,删除,好友,支持在线,离线发送消 能 文 ICQ-IM-Chat 238万源代码下载- www.pudn.com...
  13. 【前端面试题】前端布局问题
  14. 各种工具配置忽略证书
  15. 许晓斌_Maven实战(五)——自动化Web应用集成测试
  16. 趣谈网络协议---容器网络:来去自由的日子,不买公寓去合租
  17. LTE下行用户特定参考信号
  18. python 来实现文件复制操作
  19. 【智能制造】机器人与智能制造
  20. 演化计算(蚁群算法、粒子群算法、遗传算法、演化规则......)

热门文章

  1. vulhub漏洞—Heartbleed
  2. 解决VSCode打开GBK编码文件乱码问题
  3. Tomcat异常Serveral ports(8005,8080,8009) required by Tomcat v8.0 Server at localhost are already in
  4. COSMIC的后端学习之路——1.1 随处可见的红黑树
  5. VNCViewer连接KVM虚机鼠标不同步问题
  6. 链接h5代码_H5中播放的视频如何有效的进行视频加密
  7. opengl高级光照之视差贴图(陡峭视差贴图以及视差遮蔽映射)
  8. ​大学生做微商,你觉得应该支持吗?
  9. 74161功能表_分析图 11 所示电路 74161 的 Q 3 为高电平时功能。 74194 功能表如表 1 所示。 74161 功能表如表 2 所示。 (7.2分)_学小易找答案...
  10. ORACLE SQL 创建表