天网是用COBOL写的?1984年《终结者》竟然用了他的代码!

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: 近日,推特上一则COBOL代码出现在《终结者》中的消息引发了热议,原作者兴奋不已还找到了当年的原文公布在网上,网友纷纷提议找《终结者》要版税。老COBOLER原来是一名技术极客,今天我们就来看看他传奇的技术人生。

微信图片_20220108183627.png


一段尘封36年的COBOL代码重现天日,还是在施瓦辛格的经典之作《终结者》。


终结者也用COBOL?


电影《终结者》中的一个场景,竟然使用了COBOL代码!


微信图片_20220108183630.jpg


《终结者》影片中的一幕


在影片中,机器在不久的将来统治了世界,它们由人工智能天网指挥。天网唯一的任务就是完全消灭人类,于是它研发了称为终结者的人形机器人杀手,它们表面上看起来跟人类一样。一位名叫约翰·康纳的人开始以技术抵抗机器,战胜了天网,解救了人类。


微信图片_20220108183632.gif


近日,代码的原作者Swirsky很惊讶,不敢相信这是真的。这段漩涡天空的代码,摘自他1984年5月发表在杂志的一篇文章中,他还找到了当年的杂志原文。


微信图片_20220108183634.jpg


当年的文章


其实这只是一段加法程序,完成了一个累加计算。


网友热议:收他版税!


Swirsky的这条Twitter引发了网友热议,不少人表示佩服,并用这张“终结者”经典手势点赞:


微信图片_20220108183636.gif


有网友打趣道:“所以是你创造了天网


微信图片_20220108183638.png

微信图片_20220108183650.gif


有的网友提醒他要注意“版税”,这种情况应该是要支付版税的吧?


微信图片_20220108183653.png


这位网友联想到了出故障的新泽西失业系统:“不知道为什么他们会在看起来像喷气HUD的里面显示COBOL片段。飞行员是否正在维修新泽西州的失业系统?


微信图片_20220108183655.png


说到这个梗的来源,还得从上周美国新泽西州急聘懂COBOL语言的程序员说起。由于新冠疫情,失业人数暴增,新泽西州几十万份失业救济申请压垮了用了好几十年的失业系统,急需懂COBOL语言的人来修。


微信图片_20220108183656.png


新泽西州急聘懂COBOL语言的程序员


但问题是,这门古老的编程语言几乎被淘汰,只有美国政府、银行还在使用,懂它的人更是屈指可数,年龄少说也在50岁以上,有些甚至用上了吸氧器。


既然Swirsky懂COBOL,不知道他会不会去新泽西州应聘呢?


还有网友联想到其他场景中出现过Apple II的ASM:


影片中,观众有几次是从“终结者”的视角看世界,其中有这样一幕,机器人的眼睛展示了一段6502汇编语言代码


微信图片_20220108183658.jpg


《终结者》影片中的一幕


MOS科技研发的6502是一个比较古老且著名的CPU,曾应用于苹果电脑Apple I、Apple II、任天堂红白机和文曲星词典等,其中以Apple II的采用使其广为人知。


微信图片_20220108183700.jpg


Apple II


这让不少人脑洞大开:既然终结者是由苹果电脑的处理器驱动的,那苹果公司会是未来的“天网”吗?


COBOL太老了?58岁的Swirsky说这都不是事


COBOL主要是应用于金融和会计行业等非常重要的商业数据处理领域,即使 COBOL 多年来被视为过时的语言,但是目前大多数的金融业核心系统仍多半使用COBOL,除了旧有系统太庞大修改不易外,COBOL 平台的稳定性也是它生命能延续至今的重要原因。


1959年5月,五角大厦委托葛丽丝·霍普博士领导一个委员会,制定了COBOL语言的标准。1959 年,在纽约曼哈顿的雪梨荷兰酒店,Jean E. Sammet和其他5位程序员封闭两周,几乎是无昼夜地开发,完成了 COBOL 的大部分设计,1960年正式发布,所以COBOL今天已经60岁了,称它为编程语言的活化石一点也不为过。


微信图片_20220108183703.png


Swirsky生于1962年,今年已经58岁了,你如果围观了他的主页,一定会感到惊讶,Swirsky不光使用COBOL,他还使用Erlang、GPGPU、Boomer、c++、Cuda、Python、WebRTC等等编程语言,看到最后,怎么还有Audio、Piano?原来Swirsky不仅是一位计算机科学家,他还是一名创意工程师,而且会弹钢琴!


微信图片_20220108183705.png


1984年,Swirsky在美国军用和民用飞机制造商Grumman Aerospace做程序员。也是在这一年,Swirsky写了那段漩涡天空的COBOL代码并被终结者拍进了电影。


微信图片_20220108183707.png


码了几年代码,Swirsky决定换个生活方式,于是加入了 Adobe,担任高级计算机科学家,成为PostScript核心团队的一员,还为微软Windows开发了Photoshop的第一个版本。接着Swirsky作为创意技术总监,开始为迪士尼幻想工程研发部门工作,开发电子游戏和数字成像系统。


微信图片_20220108183709.png


Photoshop的最早版本


2003年,Swirsky按捺不住内心的躁动,成立了“激动科学”,为便携式媒体播放器市场制作和发行短片。


微信图片_20220108183712.png


Thrill公司的产品


2017年,已近6旬的他又创立一家新公司Virtual Airwaves并亲自担任CTO,为人们提供即插即用的通话服务,该服务可以让用户的通话更简洁更安全,按下去可以说话,松开就能倾听,堪称极简主义的典范之作。




他好像从来没有疲惫感,一直在技术的海洋中不断探索,为开源社区持续发光发热,向老COBOLER致敬!

参考链接:

https://www.pagetable.com/?p=64

https://baike.baidu.com/tashuo/browse/content?id=03557a8fecb52a9226d3e4a1&lemmaId=32738&fromLemmaModule=pcBottom

https://en.wikipedia.org/wiki/Robert_Swirsky


相关文章
|
6月前
|
SQL 存储 数据库
Python实现员工管理系统:从基础功能到完整应用开发指南
本文介绍如何用Python从零开发员工管理系统:基于SQLite实现员工信息、薪资计算、考勤记录等核心功能,支持命令行与Flask Web双界面,兼顾易用性与可扩展性,适合中小团队快速落地。(239字)
506 1
|
机器学习/深度学习 算法 Python
机器学习特征筛选:向后淘汰法原理与Python实现
向后淘汰法(Backward Elimination)是机器学习中一种重要的特征选择技术,通过系统性地移除对模型贡献较小的特征,以提高模型性能和可解释性。该方法从完整特征集出发,逐步剔除不重要的特征,最终保留最具影响力的变量子集。其优势包括提升模型简洁性和性能,减少过拟合,降低计算复杂度。然而,该方法在高维特征空间中计算成本较高,且可能陷入局部最优解。适用于线性回归、逻辑回归等统计学习模型。
580 7
Proxy error: Could not proxy request
Proxy error: Could not proxy request
2923 0
Proxy error: Could not proxy request
|
存储 编解码 Dart
腾讯开源混元视频生成模型,这效果!太稳了吧!
腾讯开源了HunyuanVideo,这是一个超过130亿参数的视频生成模型,具备高性能的图像-视频联合生成能力。通过创新的模型架构和高效的训练基础设施,HunyuanVideo在视觉质量、运动多样性和文本-视频对齐等方面表现出色,超越了多个现有模型。该项目旨在推动视频生成技术的发展,促进社区交流与创新。
1897 11
腾讯开源混元视频生成模型,这效果!太稳了吧!
|
存储 Kubernetes 调度
关于Pod的基础知识概览
【6月更文挑战第19天】Pod是Kubernetes的基本执行单元,是最小部署和管理的粒度,包含一个或多个共享网络和存储的容器,常比喻为豆荚中的豆子。Pod中的容器共享IP和端口,便于协作,支持Docker等容器运行时。
|
负载均衡 网络协议 算法
IDEA设置Tabs多行显示的方法
这篇文章介绍了在IntelliJ IDEA中设置多行显示Tabs的方法,包括如何取消单行展示Tabs并设置可展示的Tabs数量。
IDEA设置Tabs多行显示的方法
|
JSON 小程序 前端开发
towxml的使用,在微信小程序中快速将markdown格式渲染为wxml文本
本文介绍了在微信小程序中使用`towxml`库将Markdown格式文本渲染为WXML的方法。文章提供了`towxml`的概述、安装步骤、以及如何在小程序中配置和使用`towxml`进行Markdown解析的详细说明和代码示例。
|
前端开发 JavaScript Java
开发做前端好还是后端好?
开发做前端好还是后端好?
|
运维 负载均衡 关系型数据库
MySQL高可用解决方案演进:从主从复制到InnoDB Cluster架构
MySQL高可用解决方案演进:从主从复制到InnoDB Cluster架构
733 9