程序员看剧的时候,如果看到有敲代码页面,会暂停看代码吗?
还真注意过。
1998 年的日本动漫《Serial Experiments: Lain(玲音)》,一部充满了抽象艺术手法和超前理念的科幻动漫。其中三次出现了具体的代码。
第一集,老师上课一言不发地板书 C 语言,可以看出似乎就是入门级别的东西,只不过好像是用货币符号¥代替了转义的反斜杠,不知何故。
第四集,铃音开始深入“连线世界”,并且意识到“Knights”们的小动作。这个时候她已经开始小露身手了,毕竟不是每个初中女生都能在自家卧室里搭出一个集群……
这之后她的显示器上滚动了一段时间 MIPS 汇编代码,
上世纪八九十年代正是精简指令集(RISC)对以 x86 为代表的复杂指令集(CISC)发起冲击的时候。在动画播出的 1998 年, MIPS 指令集已经风靡了十多年,只不过后来日渐式微(被 Arm 干倒了),而继承 MIPS 正统衣钵的 RISC-V 指令集还要十多年之后才问世。
顺便说一句,动漫里的“Knights”这个黑客组织也不是虚构的,它的真实原型是一个半虚构组织:λ演算骑士团(Lambda Calculus Knights)。(我估摸就是个黑客和理论计算机爱好者的小团体 :-)
第七集,玲音在成神之路上越走越远(想描述一下剧情但是描述不出来……太意识流了 QWQ)。这集里有一段,她在课上没有认真听讲,而是在玩手机(?)
其实不能说是“手机”,而是类似于智能手机或者说掌上电脑的一个玩意,准确来说是“HandNavi” 即掌上 Knowledge Navigator,上世纪八九十年代的一种未来产品构想,原型大概是苹果公司于 1993 年发布的 Apple Newton。
那么玲音在“玩”什么呢?她在看 Common Lisp 代码……
我还是写过几句 Common Lisp 代码的,她第一个程序定义了一个叫 life 的递归函数,里面依稀可见还调用了 make-world 函数等等(逼格拉满)。第二个程序里定义了俩函数 environment-function 和 environment-macro,但似乎有 bug,因为注释里写着“这个似乎没用到”、“这个在 alpha 版本里能用,但现在出了问题……不太确定,我们得问问苹果的人”,看起来铃音大神在给别人 debug(笑)。
(最后铃音可愛いね