前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >电影大片里的代码究竟有多高级?

电影大片里的代码究竟有多高级?

作者头像
老九君
发布2020-10-10 10:34:27
1.1K0
发布2020-10-10 10:34:27
举报
文章被收录于专栏:老九学堂老九学堂

十一长假将至,8天的超长假期,影迷小伙伴们是不是在摩拳擦掌准备去看国庆档电影啦?

自从加入老九学堂,大雄对于代码的敏感度是越来越高,每次看到电影镜头里的代码,还是会忍不住多看两眼。(有些高上大,有些比我的代码还菜

今天大雄就给找到了一些电影里的代码,一起来看看,什么样的代码可以登上电影荧屏?

《钢铁侠》

在钢铁侠的人工心脏第一次“初始化启动”期间,在那个“恐怖分子”的洞穴里,一些长长短短的C语言代码出现在那个伪造的笔记本电脑屏幕上。

屏幕上的这些代码,尽管从语法上看是少了一些重要的字符(例如分号),但的确是有效的C语言代码,而且写的相当规范。

于是找到了这段代码的完整版:

代码语言:javascript
复制

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语句,但U1S1,从SQL的效率上看,她的技术并不是很高。

《忍者神龟》

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

《大逃杀》

在电影《大逃杀》出现的这段代码是NMap的源代码。

NMap,也就是Network Mapper,是Linux下的网络扫描和嗅探工具包。

《星际之门:真理之舟》

在电影《星际之门:真理之舟》中,出现了一段从一个加拿大银行网站上拷贝出来的Javascript代码。(话说,为什么拷贝银行的?)

《弯刀杀戮》

在电影《弯刀杀戮》中出现了一段Java代码。

它是用来执行一个简单的TCP server任务,用当前的日期和时间响应客户端。

《侏罗纪公园》

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

《剑鱼行动》

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

《社交网络》

图片这段是perl。

在电影《社交网络》中出现了很多代码,而且看起来都像是专门为这个电影而写的。(好电影细节就是很用心惹~)

《欧罗巴报告》

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

《反托拉斯行动》

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

(感兴趣的小伙伴可以参看详细地址:

https://stackoverflow.com/questions/4675155/easy-way-to-parse-request-headers)

《维基解密》

在电影《维基解密》中主人公阿桑奇在看一段用Lua语言写的代码。

这段代码是来自AwesomeWM项目。

《终结者》

在电影《终结者》中,机器人的眼里展示了一段6502汇编语言代码。

《极乐空间》

在电影《极乐空间》中太空站重新启动时使用的代码直接来自《因特尔架构软件程序员手册第三卷:系统开发》(导演还翻书了,好评!)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-09-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 老九学堂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档