那些出现在电影中的程序代码
2014-01-07 15:08
225 查看
高科技无关的电影也偶尔会出现一些跟计算机相关的镜头。文本搜罗的是在各种电影中出现过的代码,它们有的是黑客脚本,有的是绝密文件,有的就是为了摆酷,文中对这些代码都有截屏,你是否能看出它们是什么语言?
![](https://dn-linuxcn.qbox.me/data/attachment/album/201401/07/145805le9jeefm6t7wwfey.jpg)
![](https://dn-linuxcn.qbox.me/data/attachment/album/201401/07/145806d1f9o18l77311dof.jpg)
电影《钢铁侠》最近我重新看了一遍《钢铁侠》,发现了一些有趣的事情。在钢铁侠的人工心脏第一次“初始化启动”期间,在那个“恐怖分子”的洞穴里,一些长长短短的C语言代码出现在那个伪造的笔记本电脑屏幕上。
屏幕上的这些代码,尽管从语法上看是少了一些重要的字符,例如分号,但的确是有效的C语言代码。写的非常规范,以至于我想弄清楚这些代码是从哪里来的。
使用谷歌一搜,我就找到了它。这段代码实际上是这样的:
电影中使用这段代码,似乎是在暗示要给钢铁侠下载一套固件程序,或者是把固件程序上传到乐高积木控制系统里,总之,钢铁侠的诞生是跟乐高积木多少是有关联的。
所以,看起来,钢铁侠要么是使用了开源软件,要么是由乐高积木程控做成的。我不知道那个更酷。
![](https://dn-linuxcn.qbox.me/data/attachment/album/201401/07/145806g85z85vrxkzxv757.jpg)
![](https://dn-linuxcn.qbox.me/data/attachment/album/201401/07/1458073vaamvq4eh0l3h0q.jpg)
电影《龙纹身女孩》电影《龙纹身女孩》中的女主人公搜索凶手时使用的很显然是真正的SQL语句——虽然从SQL的效率上她的技术并不是很高。完整的SQL代码可以从这里查看。
![](https://dn-linuxcn.qbox.me/data/attachment/album/201401/07/14580886a652hvpm66sa2j.jpg)
![](https://dn-linuxcn.qbox.me/data/attachment/album/201401/07/145808xs9xmqlcslivms99.jpg)
《超人》这个家伙对《超人II》中出现的代码进行了详细的分析,从哪里你可以找到屏幕上出现的代码的完整源码。
![](https://dn-linuxcn.qbox.me/data/attachment/album/201401/07/145809xv5be0jvjs5ebvf4.jpg)
![](https://dn-linuxcn.qbox.me/data/attachment/album/201401/07/1458097opnozoccemo4rc2.jpg)
《忍者神龟》《忍者神龟》中出现的这段代码看起来很像Turbo C。
1234 / 4 页下一页
查看其它分页:
一、《钢铁侠》,c语言
![](https://dn-linuxcn.qbox.me/data/attachment/album/201401/07/145805le9jeefm6t7wwfey.jpg)
![](https://dn-linuxcn.qbox.me/data/attachment/album/201401/07/145806d1f9o18l77311dof.jpg)
电影《钢铁侠》最近我重新看了一遍《钢铁侠》,发现了一些有趣的事情。在钢铁侠的人工心脏第一次“初始化启动”期间,在那个“恐怖分子”的洞穴里,一些长长短短的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 failed\n", 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 failed\n", 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
![](https://dn-linuxcn.qbox.me/data/attachment/album/201401/07/145806g85z85vrxkzxv757.jpg)
![](https://dn-linuxcn.qbox.me/data/attachment/album/201401/07/1458073vaamvq4eh0l3h0q.jpg)
电影《龙纹身女孩》电影《龙纹身女孩》中的女主人公搜索凶手时使用的很显然是真正的SQL语句——虽然从SQL的效率上她的技术并不是很高。完整的SQL代码可以从这里查看。
三、《超人》,BASIC
![](https://dn-linuxcn.qbox.me/data/attachment/album/201401/07/14580886a652hvpm66sa2j.jpg)
![](https://dn-linuxcn.qbox.me/data/attachment/album/201401/07/145808xs9xmqlcslivms99.jpg)
《超人》这个家伙对《超人II》中出现的代码进行了详细的分析,从哪里你可以找到屏幕上出现的代码的完整源码。
四、《忍者神龟》,Turbo C
![](https://dn-linuxcn.qbox.me/data/attachment/album/201401/07/145809xv5be0jvjs5ebvf4.jpg)
![](https://dn-linuxcn.qbox.me/data/attachment/album/201401/07/1458097opnozoccemo4rc2.jpg)
《忍者神龟》《忍者神龟》中出现的这段代码看起来很像Turbo C。
1234 / 4 页下一页
查看其它分页:
相关文章推荐
- 那些出现在电影中的程序代码
- 那些出现在电影中的程序代码
- 那些出现在电影中的程序代码
- 那些出现在电影中的程序代码
- 网上粘贴一段代码后程序出现错误:error C3872: "0xa0": 此字符不允许在标识符中使用
- 安装和卸载程序时总是出现2502,2503错误代码的解决方法
- window中安装程序时出现错误代码: -5009 : 0x8007007e解决方法
- (1)写一个程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示。(单词之间用空格隔开,如“Hello World My First Unit Test”); (2)编写单元测试进行测试; (3)用ElcEmma查看代码覆盖率,要求覆盖率达到100%。
- 调试release版本程序dump时出现的代码定位不准确问题
- java web 程序---javabean代码,出现错误。奇怪,无法解释的运行问题
- 代码中不出现中文的作法/C#代码规范之一/net实现从程序集中取值/C#代码中不出现中文的作法
- VS2010调试“正试图在 OS 加载程序锁内执行托管代码”和运行出现R6034问题解决
- 程序安装出现错误代码为2869
- 程序代码里出现illegal character '\ufeff' 和 expected class or object definition的解决办法(图文详解)
- ERP程序的公共代码中出现的问题 过度封装不方便维护
- ubuntu下 GCC编译程序出现 undefined reference to `std::ios_base::Init::Init()'问题——gcc编译C++代码
- 基于ERP程序的公共代码中出现的问题及过度封装不方便维护的解决办法
- 架构,改善程序复用性的设计~第三讲 实现一种功能的代码只能出现在一处(续)