那些貌似高端的代码
2014-04-01DevonMaloney
博客天下 2014年6期
Devon+Maloney
英国程序员约翰·格拉哈姆最近在观看电影《极乐空间》时发现了一件奇怪的事:电影中的角色们与一台未来新型计算机交流,一行熟悉的代码闪过显示器。“我截了张图,查了一下,”他说,“发现这行代码是某一本英特尔使用手册里面的。”
第二天,他创建了一个Tumblr,用来考据各种地方出现的代码的来源和含义—从主流大片到科幻电视剧,再到音乐MV。这个名叫“电视电影中的源代码”的Tumblr创建才一周多就有了1.2万名关注者。
出现在电影电视里的许多代码都是复制粘贴来的,其来源往往不可靠如英特尔手册,出处繁杂如维基百科。有时候就只是瞎编一段放到屏幕上,看起来像那么回事儿罢了,还有些是程序员开的玩笑。
不过有的导演和布景师真的考虑过代码的问题。比如《钢铁侠》里就显示了有效的C源代码,虽然有点儿拙劣。
还有导演大卫·芬奇也做得很棒:他作品中进入数字领域的角色如《龙纹身的女孩》里的莉斯·莎兰德和《社交网络》里的马克·扎克伯格,所运用的程序语言与他们想达成的目的一致。
“这种代码的‘质量取决于制作期限、财政预算以及我拿到脚本的时间,还有代码镜头的长短。”为《华尔街之狼》等电影和《疑犯追踪》《纸牌屋》等电视连续剧制作代码画面的动态影像师鲍勃·路德曼说。
他说,那些最终看起来非常符合语法的代码,是因为它们有必要高度符合语法。
“就说《钢铁侠》吧,他们有时间也有钱,可能雇了人专门搞这个,或者说有时间把代码做得更真实。在多数情况下,制片人不愿意在这方面花钱,编剧也懒得研究真正的代码是什么样。像《钢铁侠》这样的电影,他们知道大家会按暂停然后分析出现在屏幕上的一切。”
endprint