平生酷爱科幻电影,看片无数,最爱<The Thirteenth floor>,其次<黑客帝国>,再次<人工智能>.
看<The Thirteenth floor>时大三,星期六,校台播的,第二天英语4/6级考试,而我已考过,其他人都上自习去了,宿舍只剩我在看.
我当时抱着<Windows高级编程指南>看完这片子,当看到主人公走到那个绿色三角网格的世界尽头时,心想这分明就是那个4G虚拟内存空间的边界,看完后就觉得自己天生就应该做程序员.<The Thirteenth floor>讲的其实就是矩阵中的矩阵,片尾如电视关机的效果也也预示这无尽嵌套的矩阵.
<黑客帝国>讲的是一个程序系统升级的过程,很有哲理,我觉得对写游戏系统的程序员很有启发意义.
矩阵系统规定了世界的物理定律,每个对象的感受.
可以想象矩阵系统中的每个程序对象都继承于CAIObject,能力有高有低,懂得保护自己对象实例的生存,懂得躲避系统的delete操作.成功逃离系统的对象好比是野指针,系统是删不掉他们的,乱删可能导致整个系统的崩溃.为了平衡,必须容忍他们的存在.
接入系统的人类应该没有继承于CAIObject,而是继承于一个更低级的CObject,以表现在矩阵系统中.NEO是个特别的对象,CNeo当然也继承于CObject,也可能继承于CAIObject,同时他还是个人类,多重继承.由于他随带的代码功能很强,可能CNeo是CMatrix的友员类,甚至可以调用矩阵系统的private函数,修改CMatrix的内部运作.
Neo这个实例对象能在现实世界操控机器章鱼一点不奇怪,他脑子里就附带着芯片代码什么的,可以和矩阵系统进行无线联网,控制机器的运作.
研究矩阵系统的进化很有意思,程序员讲方程式平衡,老巫婆讲模糊选择,但是她自己也不清楚结局会怎样,最后她运气好,矩阵进化了.如同庞大的程序系统,写到最后程序员也无力控制其发展,难以想象其运行的最终形态.
<人工智能>对AI的人类感情上描绘得很深刻,<撕裂的末日>片子中贝多芬交响曲想起时十分震撼,<迷失太空>那个塌陷的黑洞很好看,<香草的天空>,<人猿星球>,<少数派报告>,<变人>,<终结者>,<移魂都市>每个片子都能给人以思想上的娱悦.