那些出现在电影中的程序代码

高科技无关的电影也偶尔会出现一些跟计算机相关的镜头。文本搜罗的是在各种电影中出现过的代码,它们有的是黑客脚本,有的是绝密文件,有的就是为了摆酷,文中对这些代码都有截屏,你是否能看出它们是什么语言?

一、《钢铁侠》,c语言

电影《钢铁侠》

最近我重新看了一遍《钢铁侠》,发现了一些有趣的事情。在钢铁侠的人工心脏第一次“初始化启动”期间,在那个“恐怖分子”的洞穴里,一些长长短短的C语言代码出现在那个伪造的笔记本电脑屏幕上。

屏幕上的这些代码,尽管从语法上看是少了一些重要的字符,例如分号,但的确是有效的C语言代码。写的非常规范,以至于我想弄清楚这些代码是从哪里来的。

使用谷歌一搜,我就找到了它。这段代码实际上是这样的:

send[0] = 0x65;
    send[1] = 1;
    send[2] = 3;
    send[3] = 5;
    send[4] = 7;
    send[5] = 11;

    if (rcx_sendrecv(fd, send, 6, recv, 1, 50, RETRIES, use_comp) != 1) {
    fprintf(stderr, "%s: delete firmware failedn", progname);
    exit(1);
    }

    / Start firmware download /
    send[0] = 0x75;
    send[1] = (start >> 0) & 0xff;
    send[2] = (start >> 8) & 0xff;
    send[3] = (cksum >> 0) & 0xff;
    send[4] = (cksum >> 8) & 0xff;
    send[5] = 0;

    if (rcx_sendrecv(fd, send, 6, recv, 2, 50, RETRIES, use_comp) != 2) {
    fprintf(stderr, "%s: start firmware download failedn", progname);
    exit(1);
    }

    / Transfer data /
    addr = 0;
    index = 1;
    for (addr = 0, index = 1; addr < len; addr += size, index++) {

上面的这段代码来自一个乐高积木(LEGO,一种可编程的积木游戏)的固件下载程序,由斯坦福大学的Kekoa Proudfoot写于1998年。你可以从这里下载完成的程序。它使用的是Mozilla Public License许可协议,这跟火狐浏览器和其他很多开源软件使用的许可协议一样。

电影中使用这段代码,似乎是在暗示要给钢铁侠下载一套固件程序,或者是把固件程序上传到乐高积木控制系统里,总之,钢铁侠的诞生是跟乐高积木多少是有关联的。

所以,看起来,钢铁侠要么是使用了开源软件,要么是由乐高积木程控做成的。我不知道那个更酷。

二、《龙纹身女孩》,SQL

电影《龙纹身女孩》

电影《龙纹身女孩》中的女主人公搜索凶手时使用的很显然是真正的SQL语句——虽然从SQL的效率上她的技术并不是很高。完整的SQL代码可以从这里查看。

三、《超人》,BASIC

《超人》

这个家伙对《超人II》中出现的代码进行了详细的分析,从哪里你可以找到屏幕上出现的代码的完整源码。

四、《忍者神龟》,Turbo C

《忍者神龟》

《忍者神龟》中出现的这段代码看起来很像Turbo C。

五、《大逃杀》,C语言

《大逃杀》

在电影《大逃杀》出现的这段代码是nmap的源代码。NMap,也就是Network Mapper,是Linux下的网络扫描和嗅探工具包。

六、《星际之门:真理之舟》,JavaScript

电影《星际之门:真理之舟》

在电影《星际之门:真理之舟》中,出现了一段从一个加拿大银行网站上拷贝出来的Javascirpt代码。

七、《弯刀杀戮》,Java

电影《弯刀杀戮》

在电影《弯刀杀戮》中出现了一段Java代码,是用来执行一个简单的TCP server任务,它用当前的日期和时间响应客户端。

八、《侏罗纪公园》,shell

电影《侏罗纪公园》

电影《侏罗纪公园》中出现的这段代码看起来很像是为一台UNIX机器写的shell脚本

九、《剑鱼行动》,C语言

电影《剑鱼行动》

电影《剑鱼行动》中的C程序代码是来自DES cracking program。

十、《社交网络》,perl

电影《社交网络》

在电影《社交网络》中出现了很多代码,而且看起来都像是专门为这个电影而写的。

十一、《欧罗巴报告》,ActionScript

电影《欧罗巴报告》

在电影《欧罗巴报告》中出现了这些ActionScript 3 颜色选择器代码。

十二、《燃眉追击》,未知

《燃眉追击》

《燃眉追击》这部电影我没有看过,也不知道上面这个图片出现在什么场景中。这段代码是什么语言?有谁看出来了,请留在评论里,我会更新这段内容。谢谢。

十三、《反托拉斯行动》,Java

电影《反托拉斯行动》

在电影《反托拉斯行动》中这两个家伙盯着看的这段“压缩”代码来自一个用Java写的Web Server源代码。

十四、《维基解密》,Lua

电影《维基解密》

在电影《维基解密》中主人公阿桑奇在看一段用Lua语言写的代码。这段代码是AwesomeWM项目中的diskusage.lua。

十五、《终结者》,汇编语言

电影《终结者》

在电影《终结者》中,机器人的眼里展示了一段6502汇编语言代码,看起来是从Apple II里拷贝的。

十六、《极乐空间》,汇编语言

电影《极乐空间》

在电影《极乐空间》中太空站重新启动时使用的代码直接来自《因特尔架构软件程序员手册第三卷:系统开发》

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-11-02 17:45:23

那些出现在电影中的程序代码的相关文章

源代码-怎么将3DMAX模型导入到C++程序中形成程序代码?

问题描述 怎么将3DMAX模型导入到C++程序中形成程序代码? 我想将3DMAX制作的模型,导入到VC程序中,形成程序代码,怎么操作呢? 解决方案 很麻烦,不是几句话能说清楚的.以前在一本opengl的书里看过.没用过.百度搜搜.

js 判断弹出窗口是否被屏蔽程序代码

大多数浏览器都内置有弹出窗口屏蔽程序,在弹出窗口被屏蔽时,就应该考虑两种可能性.如果是浏览器内置的屏蔽程序阻止的弹出窗口,那么window.open()很可能返回null.此时,只要检测这个返回的值就可以确定弹出窗口是否被屏蔽了,如下面的例子所示:  代码如下 复制代码 var wroxWin = window.open("http://www.111cn.net", "_blank"); if (wroxWin == null) {     alert("

如何阅读他人的程序代码

 近日,在互联网上游荡,偶然发现一篇曾经的文章,是关于如何阅读他人程序代码的,阅后颇为受益,于是乎重新整理了一下格式,将此文转载如下:   如何阅读他人的程序代码 文/王建兴   作者简介: 王建兴,清华大学资讯工程系的博士研究生,研究兴趣包括计算机网络.点对点网络.分布式网络管理.以及行动式代理人,专长则是Internet应用系统的开发.曾参与过的开发项目性质十分广泛而且不同,从ERP.PC Game到P2P网络电话都在他的涉猎范围之内.      一.读懂程序代码,使心法皆为我所用 程序代码

《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格

2.5 良好的Java程序代码编写风格Java和Android开发实战详解Java代码是由程序语句组成的,数个程序语句组合成一个程序块,每一个块拥有数行程序语句或注释,一行程序语句是一个表达式.变量和命令的程序代码. 2.5.1 程序语句Java程序由程序语句(Statement)组成,一行程序语句如同英文的一个句子,内含多个表达式.运算符或Java关键字(详见第3章的说明). 1.程序语句的范例一些Java程序语句的范例,如下所示: int total = 1234; rate = 0.05;

使用库项目实现Android程序代码的复用

作者:杜刚 在软件开发过程中,程序代码的复用,是非常重要的概念.我们总是需要使用一些现有的模块.包.框架,或开发自己的模块.包.框架,来实现对程序代码的复用.比如在JavaWeb编程过程中,经常使用的Struts和Spring等框架,就可以大大简化我们的开发过程,提高开发效率. 在开发Android应用程序的过程中,同样有这方面的需求.Android系统包含的Android应用程序开发框架,已经是一个可以很好的提高开发效率的框架,但它并不能满足我们的所有需要.比如我们再开发某一类应用程序时,会发

干掉你程序中的僵尸代码

随着万圣节越来越流行,我感觉有必要跟大家讨论一下一个在软件开发中非常普遍的问题:僵尸代码.几乎所有我接触过的代码库里都四散着很多小段的,甚至大片大片的被注释掉的代码.这就是僵尸代码. //目前禁用这项功能.Jimmy在写这段代码时肯定是喝醉了. //你可能以为这里发生了恐怖的代码凶手案-不,不,我只是把它们注释掉了- 为什么称它们为僵尸代码?你知道,僵尸不并不是真的死的.就像恐怕电影里告诉我们的,尽管僵尸看起来是死人,但它们仍有能力四处出没袭击我们.相同的道理,僵尸代码也是处于不生不死之间-它们

ASP.NET程序中常用编程代码(一)

asp.net|编程|程序 1.为按钮添加确认对话框 Button1.Attributes.Add("onclick","return confirm('确认?')");button.attributes.add("onclick","if(confirm('are you sure...?')){return true;}else{return false;}") 2.删除表格选定记录 //获得DataGrid主键int i

ASP.Net中程序构架与程序代码的分离

asp.net|程序 一年前,当本人拿到一个名叫TWIG的PHP程序时,立即被作者OOP编程思想所折服,很难想像TWIG中所有的功能(行事历.邮件.个性化)均在一个PHP文件(index.php3)中执行完成,这就得益于作者采用了程序代码与页面构架分离的思想,但是我也看到尽管作者做了很大的努力,但由于PHP的局限性,程序并没有真正做到代码与构架的分离,index.php3这个主文件由于要执行的功能太多,所以其require的模块文件相当之多,至使整个文件依然显得十分零乱,本人愚昧,当时花了半个月

ASP.NET程序中常用编程代码

ASP.NET程序中常用编程代码 1.为按钮添加确认对话框 Button1.Attributes.Add("onclick","return confirm('确认?')");button.attributes.add("onclick","if(confirm('are you sure...?')){return true;}else{return false;}") 2.删除表格选定记录 //获得DataGrid主键in