百科TA说特邀作者:KL
本文主要给大家盘点电影中出现的电脑代码,以及隐藏在其中不为人知的彩蛋。
机械姬()
影片中,码农Caleb坐在老板的电脑前试图破解安保系统时,用Python写了一段代码。
这段代码实际上是埃拉托斯特尼筛法(SieveofEratosthenes),是希腊数学家埃拉托斯特尼所提出的一种简单检定素数的算法。
有好事网友将这些代码一行一行敲了出来,编译后得到的结果是:
ISBN=9
ISBN是“国际标准书号”(InternationalStandardBookNumber)的缩写。
所以,这其实是一本书。
Embodimentandtheinnerlife:CognitionandConsciousnessintheSpaceofPossibleMinds
该书由伦敦帝国理工学院认知机器人学教授MurrayShanahan(本片剧本顾问)所著,讲的是意识和知觉等的话题,与影片主题息息相关。
这可能史上最有水平的代码彩蛋了。
(那我还要写下去吗?)
钢铁侠()
众所周知,托尼·斯塔克在恐怖分子的洞窟里制造出第一款钢铁侠战衣。
在第一次启动战衣期间,出现了一个电脑屏幕画面,是一段用C语言编写的程序。
实际上,这段代码来自乐高RCX机器人(乐高研发的可编程积木)的固件下载程序,由斯坦大学教授KekoaProudfoot于年编写。
电影中似乎暗示托尼正在用这段代码给战衣下载一套固件程序,或是将程序应用到一个使战衣运作的乐高积木上。
总之,钢铁侠的诞生与乐高积木多少是有关联的。
终结者()
影片中的一幕,机器人的眼睛展示了一段汇编语言代码
MOS科技研发的是一个比较古老且著名的CPU,曾应用于苹果电脑AppleI、AppleII、任天堂红白机和文曲星词典等,其中以AppleII的采用使其广为人知。
这让不少人脑洞大开:既然终结者是由苹果电脑的处理器驱动的,那苹果公司会是未来的“天网”吗?
社交网络()
影片中出现了很多代码和编程相关程序,例如主角写博客时用HTML,侵入学校系统时用Perl,使用的操作系统是Linux或BSD,编辑器是Emacs等等。
有趣的是,万能的网友都没法找到影片中代码的来源,说明这些代码都是专门为电影而写的。
想想影片的导演是著名的细节控大卫·芬奇,整件事就说得通了。
龙纹身的女孩()
再来看大卫·芬奇的另一部影片,片中女主角骇进瑞典警察局数据库时,使用的是货真价实的MySQL控制台
有热心网友还原了影片中的代码,可以看出女主确实是在数据中寻找罪犯。
美中不足的是搜索结果与条件并不相符,有兴趣的自行找bug。
不过,相比用flash动画或无关代码“蒙混过关”的剧组,大卫·芬奇拍电影的态度可以说是相当专业了。
极乐空间()
在马特·戴蒙主演的电影《极乐空间》中,空间站重新启动时使用的代码,是英特尔x86处理器的汇编语言
这段代码实际上平平无奇,有趣的是发现它的人,来自德国的JohnGraham-Cumming
身为程序员的他,在看《极乐空间》时一眼就认出了影片中出现的编程语言,便在Twitter上发布这个信息,后来有多人转发了这条推特。这让他决定在Tumblr上建立博客账户,专门收集电影和电视剧中出现的代码。
博客站名是"SourceCodeinTVandFilms",建站后10天就有超过一万点击率,连BBC电视台都报道过它,有兴趣的科学上网去看看。
最后,祝广大程序员们加班快乐!