代码的文化,自由的代价,信念的力量---我心中的黑客帝国

  写于观看完《 The Matrix Revolutions 》首影(长沙)后三小时, 2003 11 10 日凌晨一点,做者倪 硕持有文章全部权,但欢迎任何形式的转贴,但请注明文章原做者,以及文章出处 http://nishuo.35123.net 而且欢迎访问MatrixCpp的专栏<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

为了使得剧情更好被大多数程序员理解,我使用了下面的假象等式,阅读时请注意~:)程序员

Windows ==Matrix   Linux==Human Being安全

 

背景:这个世界原本只有Linux这一种系统,后来种种缘由(能够拍Matrix前传,呵呵)Windows这个系通通治了这个世界,而Linux只剩下了微内核存在(Zio),而且Windows系统一直企图彻底消灭Linuxspa

 

第一集(The Matrix:.net

 

Linux系统中的部分程序(Morpheus and Trinity…..)潜入到了Windows系统中(代码是可移植的~:),企图在Windows系统中寻求一段可以拯救Linux系统的代码,这就是Neo这段代码原本是彻底受到Windows系统控制的,但因为Morpheus等使用一些方式把Neo转换成了Linux系统代码,而且具备很强的移植能力能够自由的存活于两种系统中间,但相对于自身系统来讲,另一种系统对于代码自己来讲都是虚幻的世界。Windows系统中有一种杀毒代码(Smith)主要是负责清除系统中的不干净代码好比那些来自于Linux系统的代码,而在第一集中Morpheus告诉了Neo世界上还有另一个系统(等因而一个Linux系统代码告诉一段Windows代码,其实还有另一个系统的存在,而Neo自己也自愿转换到另一个系统中去),而且他们都想搞清楚如何才能消除Windows系统对于Linux系统的入侵,找到了Windows核心代码之一的先知(Oracle)想寻求世界将来会如何?在此其中,他们和那段杀毒程序进行了艰苦的斗争,当一种代码移植到不属于本身自己的系统的虚拟世界中去后,就具备了升级能力(Neo能够在半分钟内学会开直升飞机,其实就是完成了程序在另一个系统的自身能力升级),在最后的一次NeoSmith打斗中,Neo进行了第一次的根本性升级,从而具有了彻底对抗Windows系统原生代码的能力,并打败Smith,使其成为了一段垃圾代码。在这一集中来自两个不一样且相互敌意的系统的代码NeoTrinity竟然相爱了(这有点象金庸先生惯用的手法)orm

 

第二集(The Matrix Reloaded:xml

 

Neo Morpheus and TrinityLinux系统代码再次潜入Windows系统,而且再次找到了先知,企图从她那里知道将来之路在哪里,而先知并无告诉他们路在哪里,只是不断的在引导Neo不断的自我升级,而且告诉NeoWindows系统存在一段程序代码(老锁匠)知道如何访问Windows系统另一段最核心程序代码(Arichetect)的路径,而在Windows系统中还存在另一种不受Windows控制的代码,那就是双子人及其主人,两边为了争夺这段代码(老锁匠)在Windows系统中展开了战斗(第二集中最精彩的街道飞车追逐)而且最终Neo访问到了ArichetectArichetect告诉Neo一切都是在他本身的选择之中,这和先知(Oracle)的言论是一致的。而因为和Trinity爱情致使Neo作出了和其前五任the one代码所不同的选择。而在第一集中的被Neo清除的Smith成为了游离于两个系统以外但依附于Windows系统的垃圾代码而且具备了强大的复制自个人能力,也就是说Smith从服务于Windows系统的杀毒程序变成了一种危害Windows系统的烈性病毒,而Windows系统自身却没法清除Smith这段垃圾代码。故事发展至此,造成了Windows系统(Matrix),Linux系统(人类),以及病毒程序(Smith)三足鼎立的关系。而在第二集的最后,Windows系统开始全面进攻Linux系统的内核而Neo也完成了自身的第二次根本性升级,他得到了在Linux系统中对抗Windows代码的能力(在人类飞船中挡住了电子章鱼的进攻)。进程

 

第三集The Matrix Revolutionsget

在第二集结束的时候,Neo进入到了一个WindowsLinux两个系统的边缘地带,而这里的掌管者就是第二集中双子人的主人,为了把Neo救回到原来的系统中去,Morpheus and Trinity与掌管者发生战斗,并救回了Neo。为了不Linux系统被Windows系统毁灭的命运,NeoTrinity企图和访问Windows的核心代码并和他进行谈判,如此就必须经过Windows系统自身的不少保护核心代码的防火墙系统。与此同时,Windows系统程序的进攻使得Linux防护程序不断失效而且大部分代码都失去了功能,只剩下最后的小部分代码(神殿),而且在两个小时内Windows系统将彻底清除全部的Linux代码。而Neo在突破Windows核心系统防火墙的时候失去了他的真爱Trinity。但最终他成功的访问到了Windows核心代码(机器码),而谈判的筹码就是Windows系统自身也没法控制,而且严重危害到Windows系统自身安全的病毒程序Smith。由Neo去帮助清除Windows系统中的病毒,而Windows放弃对Linux系统的进攻,双方终达成了协议。NeoSmith展开了最后的战斗(影片中的雨中大战)而在战斗中Smith又一次的引起了Neo的再次升级最终Neo消除了Smith并恢复了全部被感染的代码的正常功能,而Windows遵照协议放弃了对Linux系统的进攻,和平终于在第六任the one手中得到。it

 

故事的结尾就是两个Windows系统的核心程序ArichetectOracle的对话:换来的和平的期限就是到和平终结之时,而Arichetect最后一句话也是全片最后一句话十分让人深思io

 

Oracle:那那些想得到自由的人们将如何?

Arichetect:他们将得到自由。

Oracle:真的吗?

Arichetect:固然,你觉得我是大家人类吗?

 

“固然,你觉得我是大家人类吗”。说明了什么?说明了机器始终只是机器,只是一段只会按指令执行的代码,但代码没有人类的虚伪,没有人类的谎话,没有人类的欺骗。

 

片子到这里就结束了,惟一没有交代的就是Neo。(影片中他只是静静的躺在那里了)而这里我把个人想法说说,Neo来自哪里?来自Windows系统,通过几回升级,他已经成为了the one代码,而在完成本身的使命以后,他到哪里去了呢?他消失了,是的,就象是一个永远没法成为进程的静态死代码同样消失了,由于他已经完成了他的任务,也就已经失去了存在的意义了。而整个系列中始终强调的一点就是人类在追求未知世界以及得到自身自由的过程当中都将付出很大的代价,而为何在付出这样的沉重的代价以后仍是能如此持之以恒呢?(这也是Smith在和Neo战斗到最后也没法明白Neo为何如此不屈服于命运而不断抗争力量是从何而来而发出了惊诧叫喊,而Smith被毁灭以前的最后一句话就是“这不公平”---是的,让他永远没法获得信念的力量确实不公平)那就是由于存在人类心中的信念,信念的力量大于一切。当电影结束,影厅大灯亮起的时候,我没法回忆起那让人绚目的电影效果,电影以外我能作的是什么?我只是轻轻的问了本身一声:“我本身的信念在哪里?”