词条 | 源代码 |
释义 | 1 2011年邓肯琼斯执导电影《源代码》【西班牙语:código fuente】是由著名导演邓肯·琼斯指导, 杰克·吉伦哈尔/ 维拉·法米加 / 米歇尔·莫娜汉 / 杰弗里·怀特 / 拉塞尔·皮特斯 / 迈克尔·阿登等人主演的一部电影。讲述了一位在阿富汗执行任务的美国空军飞行员科特史蒂文斯上尉所经历的一系列惊心动魄的事件。 中文名:源代码 外文名:Source Code 其它译名:启动原始码/危机解密 制片地区:法国/美国 导演:邓肯·琼斯 编剧:Ben Ripley 类型:科幻,动作,惊悚,悬疑,爱情 主演:杰克·吉伦哈尔,维拉·法米加 片长:94min 分级:USA:PG-13 对白语言:英语 色彩:彩色 ◎ 电影剧情在阿富汗执行任务的美国空军飞行员科特史蒂文斯上尉(杰克·吉伦哈尔 Jake Gyllenhaal 饰)突然惊醒,发现自己在一辆高速行驶的列车上,而他的身边坐着一个素不相识的女子克里斯蒂安(米歇尔·莫娜汉 Michelle Monaghan 饰)正在与自己讲话。科特不知自己为什么会在这辆车上,而且他发现自己居然是以另一个人的身份存在,正当他迷惑不解的时候,列车上忽然发生爆炸…… 科特又一次惊醒,发现自己身处一个密闭的太空仓里,有一位女军官古德温(维拉·法米加 Vera Farmiga 饰)正在通过视频和自己对话,并要求自己报告列车上发生的事情。一头雾水的科特还没搞明白是怎么回事时,他又一次被送上那辆列车。这次之后,科特终于明白自己在执行一件任务,负责调查芝加哥火车爆炸案找到恐怖份子并查出他的下一个目标。科特被一次又一次的送上那辆高速列车,每次只有八分钟的时间调查,调查过程中,科特发现自己已在两个月前去世,原来他正在参与是一项“脑波源代码”的秘密任务,这项任务通过已经死亡的科特尚未完全死亡的脑细胞影像来还原事件,调查事情的真相。最终,科特顺利完成了任务,但是他却决定再一次返回列车,拯救列车上那些无辜的生命…… 详情 “咚,咚”“呼,呼”,急促的心跳声和喘息声震耳欲聋。一切都开始模糊,继而扭曲变形。然后,一阵尖锐的火车汽笛声,将柯尔特·斯蒂文斯上尉(杰克·吉伦哈尔)拉回了现实。窗外,是疾驰倒退的绿地。“肖恩?肖恩?你还好吗?”坐在他对面的女子(米歇尔·莫娜汉)疑惑地看着走神的他,又继续着话题,“我听了你的建议……”柯尔特突然觉得头皮发麻。他不是这个女子口中的肖恩,也压根儿就不认识眼前这个叫做克里斯蒂娜的女子,他所记得的最后一件事情,是自己正在阿富汗执行飞行任务。他为什么会莫名出现在一辆前往芝加哥的列车中?这难道是南柯一梦?作了几句无谓的辩解之后,柯尔特意识到只有一种方法可以证明真相。他冲向洗手间,直愣愣地盯着里面的镜子,出现在镜子里的人,是一个身着呢子大衣、蓝色衬衫,眼中带着几分惊恐的中年男子。不!这不是他自己!至少不是他印象中的自己!还没等他惊魂落定,一股强大的爆炸气流袭来,整列列车在烈火中被炸成碎片……猛然睁开双眼。我还没死?柯尔特惊疑地看着四周。他发现自己身处一个独立的空间里,穿着本就属于他的军服。“欢迎回来,柯尔特上尉!”一个温和的女声在他耳畔响起。紧接着,是一个冷静的男声。原来,柯尔特被选中执行一项特殊任务,这任务隶属于一个名叫“源代码”(Source Code)的政府实验项目。在科学家的监控下,利用特殊仪器,柯尔特可以反复“穿越”到一名在列车爆炸案中遇害的死者身体里,但每次只能回到爆炸前最后的8分钟,也就是这一天清晨的7点40分。理论上,“源代码”并不是时光机器,“回到”过去的柯尔特无法改变历史,也并不能阻止爆炸发生。之所以大费周折让受过军方专业训练的柯尔特“身临其境”,是因为制造这起爆炸的凶手宣称将于6小时后在芝加哥市中心制造另一次更大规模的恐怖行动!为了避免上百万人丧生,柯尔特不得不争分夺秒,在“源代码”中一次次地“穿越”收集线索,在这爆炸前最后的“8分钟”里寻找到元凶! ◎ 演职员表◎ 演员表角色 演员 备注 Colter Stevens 杰克·吉伦哈尔 Christina Warren 米歇尔·莫娜汉 Colleen Goodwin 维拉·法梅加 Dr. Rutledge 杰弗里·怀特 Derek Frost 迈克尔·阿登 Hazmi Cas Anvar Max Denoff Russell Peters George Troxel Brent Skagford Gold Watch Executive Craig Thomas Conductor Gordon Masten Nurse Susan Bain Coffee Mug Lady Paula Jean Hixson Minister Sudoku Lincoln Ward College Student Kyle Gatehouse ◎ 职员表▪ 制作人:马克·戈登;Philippe Rousselet;Jordan Wynn ▪ 导演:邓肯·琼斯 ▪ 副导演(助理):Buck Deachman;Bethan Mowat;W. Michael Phillips;Raymond Prado;Julie Bougie-Boyer ▪ 编剧:Ben Ripley ▪ 摄影:唐·伯吉斯 ▪ 剪辑:保罗·赫希 ▪ 艺术指导:巴里·朱塞德 ▪ 美术设计:Pierre Perrault ▪ 服装设计:蕾妮·爱普勒 ▪ 视觉特效:Louis Morin;Erik Nordby;Wayne Brinton;Sébastien Moreau;Alexandre Lafortune ▪ 布景师:Suzanne Cloutier ◎ 影片花絮托弗·戈瑞斯原本是影片的主演。 影片大部分在加拿大蒙特利尔取景拍摄。少量的镜头在芝加哥拍摄。 影片在芝加哥的千禧公园取景拍摄,这是芝加哥最大的城市花园。 影片只用了两个月时间便拍摄完成。从2010年的3月1日到4月29日。 影片原定的作曲是克林特·曼塞尔,他曾经给邓肯·琼斯的处女作《月球》配乐。可是后来因为某些原 因,他退出了剧组。 ◎ 影片评价1.Yahoo用户综评:B+ Yahoo媒体综评:B 烂番茄网站新鲜度:90%(177票支持,20票反对) 《纽约客》(New Yorker):该片讲述一个死人试图从核灾难中拯救芝加哥的故事,充满悬念,制作精美,一部经典的恐怖作品。 《华盛顿邮报》(Washington Post):《源代码》用精密和谨慎剧情,给世界传达了一个,不要忘记土拨鼠菲尔效应和为和平干杯的信念。 《全国公共广播电台》(NPR):导演邓肯·琼斯(Duncan Jones)的华丽转身,将生硬的科幻小说,变得动人心弦,未来将有更多让他大展拳脚的机会。 《旧金山纪事报》(San Francisco Chronicle):这部以科幻片为背景的惊悚片,起初并没有特别引人注意,但是,他确实太优秀了,简直醍醐灌顶。 《底特律新闻》(Detroit News):一部非常巧妙的科幻惊悚片,对得起观众。 《丹佛邮报》(Denver Post):邓肯·琼斯一部快节奏,引人入胜的科幻惊悚片,颇有“土拨鼠菲尔”预报春天的感觉。 《纽约时报》(New York Times):在《源代码》中,思考就是最好的行动,反标准动作片的一部作品。 《洛杉矶时报》(Los Angeles Times):情节拐弯抹角,稀奇古怪,偶尔还超出预期,如果没有杰克·吉伦哈尔(Jake Gyllenhaal)等演员的卖力宣传,该片根本一事无成。 《波士顿环球报》(Boston Globe):《源代码》一直让人不解,甚至让人怀疑,导演、编剧和演员也不根本知道自己在演什么,但是,该片就是这样让人欲罢不能。 《纽约每日新闻》(New York Daily News):非常不错的一部电影作品,偶尔还能加快观众的脉搏和心跳。 2.《源代码》这部影片,本没有太多好说的。其画面说不上震撼火爆,但很明快流畅,剧情算不上惊心动魄,却是跌宕起伏。若不去究其内里,大可以把它看成一部适合在电影院约上三五朋友,边嚼爆米花边看的标准商业片。其真正值得探讨的,是导演借以建立其故事架构的概念,若深入其中,则另有一番天地。 里面最经典的一句台词也是最后一句台词就是“Everything is gonna be OK” ◎ 影片制作◎ 创作背景以处女作《月球》赢得广泛声誉的导演邓肯·琼斯执导的新片《源代码》作为著名文化符号大卫·鲍伊的儿子,邓肯·琼斯于2009年以一部低成本科幻片处女作《月球》令人刮目相看。该片仅花费500万美元,而制作出的特效却令人惊叹,山姆·洛克威尔在片中的独角戏也相当精彩。从这支预告片来看,《源代码》的气质可谓与《月球》非常类似,同样属于悬疑惊悚味的科幻片范畴。本片早在2007年初便已开始策划,剧本早已在圈内受到广泛好评,目前这版剧本由《国家要案》编剧比利·雷操刀。 邓肯·琼斯的新尝试 邓肯·琼斯,这个凭借着处女作《月球》一鸣惊人的年轻导演终于在两年之后拿出了自己的第二部长片《源代码》。和《月球》的那种小成本、硬核科幻片不同,虽然这部《源代码》也被包裹在了科幻的外衣之下,但是这部电影还是在向主流影片靠拢。尤其是“穿越”到他人身体中的情节和杰克·吉伦哈尔、维拉·法梅加以及米歇尔·莫娜汉这样的演员阵容,很难让人不相信这不是一部商业电影。而且,影片的编剧也不是邓肯本人。这样的种种改变,是不是在预示着那个曾经拍摄了《月球》的邓肯正在离我们而去? 邓肯表示说,这部影片的拍摄过程和《月球》很不一样。他说:“拍《月球》的时候,很多事情都是我自己张罗的,但是拍这部电影的时候,我有很多同伴,他们几乎帮我处理好了一切与拍摄无关的事情,而我需要做的就是尽力把电影拍摄好。而这么一个优秀、专业化的团队也的确给了我很多电影拍摄技巧方面的支持。比如说该如何去处理一些大的场面,该如何去协调一个巨大的工作团队。这一切,我都没有经历过。我觉得一个导演应该明白自己所处的位置,并尽力和别人合作。与此同时不断地修正着自己的观点、视角和对电影最终面貌的期望。因为只有这样,影片最终的效果才能令人满意,毕竟这不是一部可以我一个人说了算的小成本电影,这是一个集体合作的成果。” 有人认为,邓肯·琼斯这样的极有个人特色的导演就应该一直拍摄小成本电影,来保持自己的“个色”,拍摄这么一部有投资有明星的影片在某种程度上是他在“自毁前程”。还有人认为《源代码》没有什么新创意和好点子。这种穿越到别人身体的里的影片在影史上已经比比皆是了。比如《12只猴子》和《骇客帝国》都是个中翘楚。那么他为什么要接拍《源代码》,这个故事又能被他拍出什么新意呢?琼斯对于这两个问题的回答很简单。他说:“首先,我接拍这部电影的大部分原因是我很希望和杰克·吉伦哈尔合作。我看了他的《波斯王子》,我觉得这是一个很出色的演员。而且,他和山姆·洛克威尔一样,是一个能展示出角色阴暗面的演员。因为我和山姆合作过,我知道一个导演要是敢于把压力和影片的阴暗面强加到一个演员身上,这个演员会爆发出多大的力量,所以我对杰克很有信心。后来我找到杰克,和他说了这个影片的大致情节。他看完剧本后,给我打了电话,问我为什么不现在就开始拍摄呢?因为他这么爽快,所以我也就着手执导这部电影了。可以说,我们两个人都很享受拍摄的过程。至于影片的新意,我只想说,我还是按照《月球》的制作思路在拍摄这部电影--让人们极端、无奈、紧张的环境下,从而开展故事、挖掘人性。所以,这部影片会带有很强的《月球》的色彩,但同时又不会缺少任何的‘故事性’。杰克的表演令我很吃惊,因为他的确表现出了《夺宝奇兵》里印第安纳·琼斯的那种感觉,不断地身处险境,不断地化险为夷。可以说,电影是靠着杰克一个人出色的表演而出彩的。” ◎ 制作发行Summit Entertainment Vendome Pictures (Presents) The Mark Gordon Company (Production) 剧情与影迷互动 自《月球》起,荣懿莎一直保持关注邓肯·琼斯的各种消息,2010年,邓肯·琼斯的新片,由杰克·吉伦哈尔主演的《源代码》即将在美国上映,荣懿莎在分析了《源代码》的优势之后,再次给邓肯·琼斯的推特发了消息。“因为李安导演的《断背山》,杰克·吉伦哈尔在中国的影迷,相对山姆·洛克威尔而言要多一些,同时看了预告片,个人认为比第一部月球更加商业化一点,特效更多,场面更大,所以觉得在中国上映的可能性蛮大,后来就征求邓肯,这部电影有没有可能上映,他说他很想来中国,也很希望这部电影在中国上映,他说他去问问看。”邓肯·琼斯的回复给了荣懿莎很大的信心,荣懿莎平时工作虽然忙,但为了实现《源代码》在中国公映的梦想,她开始挤时间,费心思。 荣懿莎的空闲时间只有晚上下班后,在这有限的时间内,她不仅要关注电影相关动态,还要考虑如何与导演沟通,将想法压缩为140字的英文,很多时候要凑好字数。除了对内容上有要求,联系导演的时间也有讲究。荣懿莎给导演的留言也曾淹没在所有留言里而得不到导演的回复,她便总是等到导演在线的时候再去联系他。经过1年多的观察,她发现邓肯·琼斯基本上天天上微博,并且在北京时间7点、8点的时间会在线。就这样,她算好时间,构思好内容,然后看消息、发消息。 “影迷的线上运动” 不久,荣懿莎萌生了号召所有邓肯·琼斯的中国影迷去联系导演本人以实现《源代码》在国内公映的想法。她去到与电影有关的各大门户网站上发帖,召集电影发烧友们。随后,在网络上联系导演的中国影迷不断增加,和荣懿莎一样,他们积极地给导演发消息,表达对影片到中国上映的期盼。 为了感谢中国粉丝的积极响应,2011年6月25日,邓肯·琼斯在其微博上回应表示他正在询问影片在中国的上映日期。8月5日,邓肯·琼斯写了一份致中国影迷的公开信,称通过中国影迷的努力和网络上的宣传及推特上的鼓励,《源代码》得以在2011年8月30日在中国内地院线发行。 8月30日,《源代码》如期公映,荣懿莎感到十分欣慰,尽管电影在中国的最终公映涉及很多方面的问题,但是作为一个邓肯·琼斯的影迷,她通过自己的力量努力地发帖,号召大家去联系导演,按照她的话来说“还是有收获的”。 现在,在一个著名的电影社区网站上,《源代码》页面上依旧挂着那个荣懿莎号召网友们去联系导演的帖子,帖子最后更新是9月6日:在它的上面按着时间表写着她和导演的通过微博的对话内容,记载了她的激动与喜悦,也记录了《源代码》影迷们对于自己所爱的珍视与坚持。 ◎ 播出信息上映日期 美国 2011年3月11日 俄罗斯 2011年3月31日 哈萨克斯坦 2011年3月31日 白俄罗斯 2011年3月31日 中国台湾 2011年4月1日 英国 2011年4月1日 菲律宾 2011年4月1日 加拿大 2011年4月1日 捷克 2011年4月7日 土耳其 2011年4月8日 爱沙尼亚 2011年4月8日 西班牙 2011年4月20日 法国 2011年4月20日 马来西亚 2011年4月21日 新加坡 2011年4月21日 中国香港 2011年4月21日 匈牙利 2011年4月21日 希腊 2011年4月24日 挪威 2011年4月29日 意大利 2011年4月29日 韩国 2011年5月4日 芬兰 2011年5月13日 德国 2011年6月2日 荷兰 2011年6月9日 中国大陆 2011年8月30日 日本 2011年10月28日 ◎ 涉及概念◎ 决定论影片故事的核心概念是平行宇宙,但要说到这个概念,首先要回答的一个问题是:什么是随机?举一个简单的例子,掷骰子普遍被认为是一种随机现象。因为它的结果无法预知,所以赌博的人都靠他来搏运气。但深入的考查后会发现其可能并不是一个随机事件。骰子落地得到的结果跟其起始条件和环境因素严格相关,若是能够准确控制投出的起始位置,角度,方向,空气流动,温度等所有因素,那么每次投出的结果便会一模一样。也就是说掷骰子这个看似随机的过程实际上很可能是一个确定的过程。 骰子如此,那么当然硬币也一样,计算机生成的随机数则是通过某种算法得到的伪随机数(通常与计时器相联系),如果以此深究下去,你会惊讶的发现所有你能想到的随机现象也许都是伪随机。每一个结果都有造成它的原因,而这个结果的原因,又是其自身原因的结果。花是注定要开的,因为那阵风带来了花蜜,风是注定要来的,因为远方的蝴蝶拍了拍翅膀(蝴蝶效应,即因果关系),蝴蝶是注定要拍翅膀的,因为另一只女蝴蝶正光着身子翩翩起舞。 更形象点的理解就是,所有已经发生的事情,都有造成它的原因,为什么会是这个原因?因为必须造成这件事情,如果不是这个原因,造成的便不是这个结果了(即人存原理变种之一)。而原因也本身作为一个结果,受到“原因的原因”影响(即一个事件的发生引起了下一个事件,而这个事件本身是由于另一个事件引起的),那么由此推论,所有的将要发生的事件在这个宇宙起始的那一刻就已经决定。 如此看来似乎一切都已注定,过去的原因决定了现在的结果,那么作为自认高等的人能够摆脱束缚,拥有自由吗?在决定论者看来,这是在自欺欺人。 ◎ 自由意志哲学上来说,人所能拥有的全部自由是选择的自由,也就是所谓的自由意志。当墨菲斯向尼奥摊开双手时,尼奥便开始行使这样的自由,但无论他吃下哪颗药丸,他的选择早已注定。人们会思前想后,考虑所有因素,作出决定,并执着的认为这是自己的决定。但仔细考虑一下,如果让人在一辆劳斯莱斯和一辆奥迪间选择,100个人中99个会选前者,而剩下的那个想要用他的选择来证明自身的自由,但这样做的他不仅首先受到了证明自身自由这一想法决定(而这一想法又是由于想要反驳决定论这一冲动而来的,这一冲动又自有其原因)进行了反向选择从而正好证明了决定论,还损失了一辆劳斯莱斯。就如同《奠基》(又名《盗梦空间》)里所说的:当你试着不要去想大象的时候,你首先想到的便是大象。 有人也许会想,如果面对两辆几乎一模一样的劳斯莱斯,唯一的不同是底盘上的一个字母,而选择者无法看到这个字母,那么选择者作出的选择不就不受其他因素支配的影响了事件的发展了吗?但若仔细考虑,选择者可能会因为偏爱方向右而顺手选择右边的一辆,而他的这种偏爱可能是小时候的某种创伤造成的信念固着。如此一来我们仍然可以说人并不存在自由意志,一切都已决定,只是我们无法了解。 面对一个如此悲观的结论,大多数人难以平静。我们真的对自己无能为力吗?我饿了所以我吃了个面包,我冷了,所以我穿了件衣服,我长大性冲动了,所以我找了配偶,我看了某本旅行日志或者某篇杂志上爱琴海的美丽风光,所以生出了环游世界的梦想。我们就这样被生活推着,随波逐流。我们是剧中的角色,编剧却另有其人,他只是轻轻推了推第一张骨牌,便创造了这大千世界。他是谁?有人说是上帝,有人说是安拉,但这又是另一个问题了。 ◎ 量子理论在18,19世纪,基于因果循环的拉普拉斯信条所建立的决定论统治着整个思想界。包括从牛顿到爱因斯坦的众多大家都是其信徒。然而,一场科学上的革命却为非决定论哲学带来了曙光。量子力学的建立在微观层面上质疑了宏观因果律,其提出处于所谓“叠加态”的微观粒子之状态是不确定的,因为当你试图去确定一个粒子的位置的时候,你必须用频率更高的光(因为粒子的直径远远小于可见光波长,并且并不发光,想要测定其位置必须向其发射一束波长很小的光,让它射到粒子并反射回来,然后通过数据判断粒子位置)然而这时你会发现,频率更高的光对粒子扰动却加大了,粒子的速度变得更快了,如果你用频率稍微低一点的光,粒子速度受影响遍更小了,但是位置却不确定了。从而将随机这一概念再次拉回我们眼前。 举一个例子,通常我们认为原子核之外有电子围绕,然而根据量子力学,这些电子并不是像地球绕着太阳转一样围着原子核绕圈,它可能出现在核周围任意位置中的一个,或者说这一个电子同时出现在他可能出现的位置。只有通过观察,我们才能决定其状态,然而令人烦恼的是观察又改变了其状态。那么在观察之前电子到底处于什么状态呢?这个问题可以通过一个比喻来说明:你来我家做客,我在不在家呢?当你打开门的时候你才能确定我在不在,但在开门之前,我处于什么状态呢?这时我有多个分身,可能在家,可能在学校,可能在路上。我同时处于所有可能处于的位置的叠加态,直到你开门看了一眼,于是我的位置确定了。 ◎ 平行宇宙刚才在讲到了决定论,但是由于决定论一个谬论便产生了,既然所有的事件都是由前一个事件引起的,那么引起所有事件的事件(即宇宙大爆炸)是怎么被引起的呢?是上帝?然而,这个因果论只是人类的一个观测效应,(其实所有理论都是)人们可以把宇宙看做一个很大的赌场,每时每刻都在掷骰子,而我们总结出的理论,就相当于在一定次数内得出掷骰子的一个概率分布,掷骰子次数越多,越容易得到其概率分布。但是如果你指掷骰子两次,三次你将很难得出其概率。宇宙也一样,如今的宇宙尺度是如此之大,每时每刻都在不同的地方掷骰子,但是在宇宙的起始处,确实尺度很小的的一个奇点,在这奇点我们所有由观测到现象总结的理论都失效了!但是这样一个新的理论又诞生了,宇宙每时每刻都在掷骰子,那么它就每时每刻在做所有可能的选择,这样宇宙便包含了所有可能的历史!平行宇宙论由此而来(即每个宇宙的每一个事件都不同,比如在一个宇宙中早上“我”吃饭了,另一个宇宙中我却没有,以此类推。)对于这只猫和波函数的塌陷,一个合理的解释是宇宙在此刻分裂了。在这一刻,所有的可能性同时发生于分裂出的平行宇宙之中,猫在一些宇宙中死了,而在另一些宇宙中活着。这一解释是对决定论的重大打击,其假设了微观的不确定性不仅仅影响微观,这种不确定的叠加态让我们在事件发生的那一刻进入了众多可能宇宙中的一个,难怪佛曰:一花一世界。在《源代码》里,主角柯尔特·斯蒂文斯上尉便是通过Dr. Rutledge发明的某种装置用Fentress的残留脑波量子力场(电影中的假想)一次次的回到“肖恩”睡醒睁开眼那一刻的叠加态上并进入众多平行可能宇宙中的一个。这就是为什么每次他张开眼,发生的事都大体一样却又有所不同。第一次醒来时克里斯蒂娜告诉他她取消了某事,然后挂了个电话,并没有帮“肖恩”擦鞋上的可乐。第二次醒来时克里斯蒂娜告诉“肖恩”她注册了法律课并准备到印度去,没有电话响起,并且帮他擦了鞋上的可乐。影片中还有很多其他细节就不一一列举了。宇宙的分裂不断地进行并呈现进化树的模式,所有的可能宇宙都可以向后溯源到唯一初始点,但事件的发展却让宇宙相互分离并不再联系。这也就解释了为什么“肖恩”第一次在火车上打电话给Dr. Rutledge后,Rutledge无法收到他的电话留言,因为后一个Rutlegde并非由“肖恩”回去的那个宇宙发展而来。而后来“肖恩”发信息给“戈德温”时她收到了他的信息,因为这时的她处于的宇宙位于“肖恩”发信息这一事件节点之后。 从平行宇宙的进化树模式我们可以知道,影片中的Colter所拯救的只能是众多平行宇宙中的一个(这一个又会在拯救这一事件结束时分裂成众多)。但是我们可以设想,由安置炸弹事件发展而来的其他宇宙可能也有(也可能没有)这样一个Colter在执行这样一个任务。但进化树的模式却带来一个问题:所有的Colter都回到了同一个时间点的叠加态(可溯源,并且此源唯一),但这些Colter又拥有未来的记忆,于是当他们回到叠加态时会让此时这个Colter拥有各种各样未来可能宇宙的记忆并互相冲突。或者换一个说法,众多来自未来可能宇宙的Colter带着自身记忆进入了张开眼睛那一刻的Colter,此刻他不仅拥有多个灵魂(假设用灵魂这一形式),而且这些灵魂还来自同一个人。对这一逻辑问题,影片无法回答。 然而科幻电影毕竟不是科学论文,所以有某些不合理之处也正常得很,对于平行理论,如果电影中穿越平行世界果真可能的话,但其本质也只是一个质量(物体)穿越了平行世界,也就是说Colter从一个平行世界A消失,这个世界从这个时间点开始,便不存在Colter了,而出现在平行世界B,但是此时平行世界B的Colter并未穿越,所以会有两个Colter同时存在! 这是真正平行理论合理的情况,而影片为了避免两个Colter再次发生矛盾而回避了这个问题,默认为带有未来记忆的那个穿越Colter单独存在而已。 但不幸的是,因为平行宇宙可能是无限多个,这意味着有些Colter第一次就能完成任务,但也意味着有些Colter永远完不成任务,毕竟肖恩也有无限多个,何况也没说Colter不会重复进入同一个平行宇宙的肖恩中。这样无法及时完成任务的那些Colter所处的平行宇宙不可避免会在6小时后发生灾难。同时也就是说无论Colter怎么做,总有一些平行宇宙会安全,另外一些注定发生灾难,无法改变!!!如果是这样,不难发现如下问题:量子理论和平行宇宙到底是驳斥了决定论还是反而验证了决定论? 回答这个问题就看选取一个什么角度来说,决定论的悲观是因为一切都是注定,平行世界理论中,从一点时间开始,发出无数个方向,而这些方向中,每一个由开始那个原因所导致的结果都必然存在!从这个角度看,貌似这一切还是注定,但是换个角度来说,对于这些经历从因到果的物质来说,就如同我们人类,虽然有无数个方向,但我们只经历其中一个! 也就是说,我们的意识 行为 虽然改变不了整个宇宙所有平行世界的结果,然是我们能选择的是自己走哪个方向。 ◎ 影片看点回到过去?飞越未来?跨到平行空间、平行世界、平行宇宙?穿梭到异时空?或是同一时空同一时代乾坤大挪移,A变身成了B?这年头,放眼偶像剧网络小说,连走个路摔个跤洗个澡睡个觉追个蝴蝶打个喷嚏都能跟“穿越”这词扯上关系。你要还觉得灵魂进入别人身体这点子是奇哉怪也,那只能证明你是打怪兽的奥特曼而已。可时空交错的题材多则多矣,却有一大半是以与帅哥美女谈恋爱为第一目的,真正老老实实下苦工铺垫来龙去脉因果论证的,反而成了稀有族群。 当然,“穿越”之术到了好莱坞,还不至于那么天雷滚滚,其个体特性,全由掌控它的编导决定。本片脚本,便位列某年“好莱坞剧本黑名单”(Black List)之一。所谓“黑名单”其实一点也不黑,它由150个制片人和高级助理评出,每年一次出台给业内人士参考,包括了当年度好莱坞最热但还没开始正式制作的剧本,其中不乏后来提名奥斯卡最佳影片的。如果说“剧本是第一生命”,那么靠谱的导演最擅长的便是画龙点睛。两年前,一部低成本科幻片处女作《月球》仅用一名演员,花费了五百万美元,便技惊四座。从此,邓肯·琼斯这个名字丝毫没有靠他爹摇滚巨星兼著名文化符号大卫·鲍伊的余荫就闯入了潜力新秀的阵营。从气质来看,《源代码》与《月球》有异曲同工之妙,都是借助科幻的外衣,铺陈开一个在有限时空架构中精巧布局的惊悚悬疑故事。所以这桩“亲事”即便不是天作之合,那也是王八绿豆搭子。 步步惊心的棋局,只可能有两种结果:要么构思精妙,要么漏洞百出。把鸡蛋全放一个篮子,那必定不是好莱坞的作风。因此,在制片公司看来,光靠时空线索勾魂夺魄显然还不足,要再加个万能超人男主角才够。于是乎,去年夏天去波斯沙漠里当王子玩跑酷的杰克·吉伦哈尔,剪个了平头,乖乖用西装或军服包住了全身腱子肉。在电影里,他忽而化身福尔摩斯,忽而变成痴心情圣,忽而扮装反恐精英,还时时坚挺着打不死的小强形象,耍帅的模样不晓得又要迷倒多少粉丝。 2 一系列人类可读的计算机语言指令源程序(source code)是指未编译的按照一定的程序设计语言规范书写的文本文件。 源代码(也称源程序),是指一系列人类可读的计算机语言指令。 在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。 ◎ 作用说明源代码主要功用有如下2种作用: 生成目标代码,即计算机可以识别的代码。 对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分虽然不会在生成的程序中直接显示,也不参与编译。但是说明对软件的学习、分享、维护和软件复用都有巨大的好处。因此,书写软件说明在业界被认为是能创造优秀程序的良好习惯,一些公司也硬性规定必须书写。 需要指出的是,源代码的修改不能改变已经生成的目标代码。如果需要目标代码做出相应的修改,必须重新编译。 ◎ 代码组合源代码作为软件的特殊部分,可能被包含在一个或多个文件中。一个程序不必用同一种格式的源代码书写。例如,一个程序如果有C语言库的支持,那么就可以用C语言;而另一部分为了达到比较高的运行效率,则可以用汇编语言编写。 较为复杂的软件,一般需要数十种甚至上百种的源代码的参与。为了降低复杂度,必须引入一种可以描述各个源代码之间联系,并且如何正确编译的系统。在这样的背景下,修订控制系统(RCS)诞生了,并成为研发者对代码修订的必备工具之一。 还有另外一种组合:源代码的编写和编译分别在不同的平台上实现,专业术语叫做软件移植。 ◎ 版权分类如果按照源代码类型区分软件,通常被分为两类:自由软件和非自由软件。自由软件一般是不仅可以免费得到,而且公开源代码;相对应地,非自由软件则是不公开源代码。所有一切通过非正常手段获得非自由软件源代码的行为都将被视为非法。 ◎ 质量标准对于计算机而言,并不存在真正意义上的“好”的源代码;然而作为一个人,好的书写习惯将决定源代码的好坏。源代码是否具有可读性,成为好坏的重要标准。软件文档则是表明可读性的关键。 ◎ 执行效率虽然我们可以通过不同的语言来实现计算机的同一功能,但在执行效率上则存在不同。普遍规律是:越高级的语言,其执行效率越低。这也是为什么汇编语言生成的文件比用VB语言生成文件普遍要小的原因。 源代码就是用汇编语言和高级语言写出来的代码。主要对象是面向开发者; 我们平常使用的应用程序都是经过源码编译打包以后发布的,呈现的最后结果是面向使用者,最终客户的。 ◎ 概念研究1.理论上的概念 源代码是相对目标代码和可执行代码而言的。 源代码就是用汇编语言和高级语言写出来的代码。 目标代码是指源代码经过编译程序产生的能被cpu直接识别二进制代码。 可执行代码就是将目标代码连接后形成的可执行文件,当然也是二进制的。 2.最直观的概念 在这个网页上右键鼠标,选择"查看源文件".出来一个记事本,里面的内容就是此网页的源代码. =================================================== 关于两者的区别联系: 1.从字面意义上来讲,源文件是指一个文件,指源代码的集合。源代码则是一组具有特定意义的可以实现特定功能的字符(程序开发代码). 2."源代码"在大多数时候等于"源文件". 比如在这个网页上右键鼠标,选择查看源文件。出来一个记事本,里面的内容就是此网页的源代码."这句话就体现了他们的关系,此处的源文件是指网页的源文件,而源代码就是源文件的内容,所以又可以称做网页的源代码。. =================================================== 源代码是指原始代码,可以是任何语言代码。 汇编码是指源代码编译后的代码,通常为二进制文件,比如DLL、EXE、.NET中间代码、JAVA中间代码等。 高级语言通常指C/C++、BASIC、C#、JAVA、PASCAL等等汇编语言就是ASM,只有这个,比这个更低级的就是机器语言了。 源程序源文件源代码是一回事。 ◎ 程序使用源程序一般就是可以用记事本打开的好多行英文的,用编程语言写好的软件 源程序经过编译成目标程序,才能运行。一般目标程序不能再修改了。 我们电脑上安装的软件都是目标程序。源程序不可能直接运行的。 提倡软件开源的人士认为应该提供源程序给用户,让用户自己修改,有利于软件行业的发展。反对的人觉得这样不利于保护版权。 你如果不懂编程,源程序可以不管它。不影响正常使用。 源代码作为软件的特殊部分,可能被包含在一个或多个文件中。一个程序不必用同一种格式的源代码书写。例如,一个程序如果有C语言库的支持,那么就可以用C语言;而另一部分为了达到比较高的运行效率,则可以用汇编语言编写。 较为复杂的软件,一般需要数十种甚至上百种的源代码的参与。为了降低种复杂度,必须引入一种可以描述各个源代码之间联系,并且如何正确编译的系统。在这样的背景下,修订控制系统(RCS)诞生了,并成为研发者对代码修订的必备工具之一。 还有另外一种组合:源代码的编写和编译分别在不同的平台上实现,专业术语叫做软件移植。 ◎ 关于开放源代码的定义以及解释作者:王立 来源:eNet硅谷动力 译者的声明: 本文是开放源代码定义、开放源代码定义原理以及OSI Certified标志与纲要的中文译文。本文由王立在1999年8月翻译。本人在翻译时为确保译文与原文在含义上一致性付出了最大努力,但是本人不能对由于译文与原文在含义上的差异而造成的任何误解或对译文的误解所造成的任何直接的、间接的损失承担任何责任。 开放源代码并不仅仅意味着对源代码的访问权。开放源代码软件的发布条款必须满足以下条件: 我们认为本开放源代码定义涵盖了由绝大多数软件团体使用的术语"开放源代码"的最初含义和当前含义。然而,该术语被广泛地应用,并且它的含义变得不精确了。OSI Certified标志是某个软件发布许可证是否服从开放源代码定义的OST认证方式。一般的术语"开放源代码"并不提供这种担保,但我们仍然鼓励使用"开放源代码"这一术语以表明它符合"开放源代码定义"。关于OSI Certified标志的信息,以及已经通过了OSI Certified、符合"开放源代码定义"的许可证,请参见OSI Certified标志与纲要。 '''开放源代码定义之原理''' 给出开放源代码的定义的目的是:把我们所确信的、由软件开发团体所公认的"开放源代码"的含义作为一组具体的准则写下来---该准则确保按照开放源代码许可证发布的软件可以得到与其它软件同样认真的评审、使软件可以不断地得到改良和遴选,从而提供非开放软件所难以提供的可靠性与能力。为了使此项工作持续发展,我们必须抵制人们为了短期利益而中止为软件开发做出贡献。这意味着,许可证的条款必须防止人们藏匿(lock up)源代码从而导致只有很少的人才能够阅读和修改它。当软件的开发者按照由OSI认证的许可证发布他们的软件时,他们可以在软件中使用"OSI Certified"标志。这种认证标志告知用户,该软件所采用的许可证符合开放源代码定义。关于我们的认证标志的更多信息及其纲要,请参见OSI Certified标志与纲要。 1. 自由地再发布 通过强制要求许可证允许自由地再发布,我们抵制了任何为了获得少量短期销售金额而放弃长期效益的诱惑。如果我们不这样做,就会有很多压力迫使合作者放弃承诺。 2. 源代码 由于软件只有通过修改才能够得到改进,因此我们要求获得易于理解的源代码。因为我们的目的是使软件易于改进,我们也就希望软件易于修改。 3. 派生作品 仅仅提供可以阅读的源代码,对于实施认真的评审、对于软件的快速改良与遴选来说都是不够的。为了加快改进软件的速度,人们需要能够进行试验和对修改进行重新发布。 4. 作者的源代码的完整性 鼓励对软件进行各种改进是一件好事,但使用者有权知道谁应该对他们所使用的软件负责。软件的作者和维护者都有权知道需要他们提供支持的软件是什么,以维护他们的名誉。 因此,开放软件许可证必须保证可以容易地得到源代码,但可以要求源代码以原始源代码和一组补丁文件的形式发布。按照这种方式,就可以获得"非正式的"的修改而同时又可以轻易地把它们从原始源代码中区分出来。 5. 不得歧视任何个人或团体 为了从该进程中获得最大的收益,应该给尽可能多的个人和团体以同等资格对开放源代码软件做出贡献。为此我们禁止开放源代码许可证把任何人排除在这个进程之外。 6. 不得歧视任何应用领域(fields of endeavor) 该条款的主要目的是禁止许可证中含有使开放源代码软件无法在商业上使用的规定。我们需要商业用户参与我们的工作,而不让他们感到被排除在外。 7. 许可证的发布 本条款的目的是禁止通过非直接的手段,例如需要签署非公开的协定,使软件无法公开。 8. 许可证不能针对于一个产品 本条款用于预防其它许可证陷阱。 9. 许可证不能影响其它软件 开放源代码软件的发布者有权为他们自己的软件做出选择。是的,GPL满足这条要求。按GPL发布的库只影响(contaminate)在运行时与之连接的软件,于仅仅和它一同发布的软件无关。 '''OSI Certified标志与纲要''' 开放源代码定义给出了开放源代码软件的基本性质。不幸的是,术语"开放源代码"遭到了滥用,并且由于它的描述性,它不能作为一个商标(这是我们的首选)被保护。由于社团需要一种可靠的方式以确定一份软件是否真正是开放源代码软件。OSI为此目的而注册了一个认证标志,OSI Certified。如果你在一份软件上看到了该标志,那么该软件就是必定是按照遵从开放源代码定义的许可证发布的,否则,该发行人就是在滥用该标志而且违反了法律。OSI Certified标志被用于软件而不是许可证:人们需要知道的是组成软件的包和它们的许可证是开放的源代码。此外,单独的许可证可能不是"货物",它由美国专利和商标局注册认证标志。但是软件的作者显然必须能够在不询问我们的情况下(自我认证)、在适当的时刻确认他们的软件是按照OSI Certified的开放源代码方式发布的。所以认证按照两步进行: * OSI提供一个满足开放软件源代码定义的开放源代码许可证表。这些许可证经过公众的详细审查并且被我们所批准。 * 如果你希望在你的软件上设置OSI Certified标志,你可以从列表中选择一个获得批准的许可证并根据它发布软件,并且适当地为软件做标志。 上面仅仅是一个概括。下面给出申请批准许可证和把OSI Certified标志应用在你的软件上的详细说明。 获得许可证的批准 1. 通过电子邮件发送许可证。在电子邮件中说明你是否愿意以你的签名或者匿名地把许可证发送到许可证讨论列表中。(我们愿意考虑那些根本不希望被发送的许可证,但由于社团的评审是批准的一个重要组成部分,我们将不得不把该许可证私下地发送给评审者:因此,对没有被发送到许可证讨论列表中的许可证的批准,要花费更长的时间,并且通常要更多地与你交流。) 2. 如果我们发现你的许可证不符合开放源代码的定义,我们将与你一同解决这个问题。 3. 同时,我们将关注许可证论坛列表,并且与你一同工作以解决大家提出的任何未包含的问题。 4. 作为该过程的一部分,我们还将就许可证问题向外界寻求法律上的建议。 5. 一旦许可证符合了开放源代码定义,并且在许可证论坛上经过了充分的讨论或者其它的评审者没有提出我们认为重要的问题,我们将通知你,许可证已经被批准了,同时它被复制到我们的网站上,并且被加入以下的许可证列表。 使用该标志 你可以在这两种软件的发行上使用OSI Certified标志。该软件的发布包括并且达到了被批准的许可证列表中某个许可证的要求,或者该软件的源代码已经被明确地放到公众可以得到的位置。 为了表明你的软件是按照OSI Certified发布的,你必须不加任何修改地把下面两者之一,按照下述方式加入你的软件。完整的声明是: This software is OSI Certified Open Source Software. OSI Certified is a certification mark of the Open Source Initiative. 较简短的声明是: OSI Certified Open Source Software 你的软件的每种发布形式都有自身的要求: * 如果软件以电子的形式发布(而不是实物(tangible)的形式),你必须把完整的声明放在README文件或者类似的、人类用户将首先阅读的文件中。 * 如果软件以实物形式发布,你必须完成以下所有可行的任务: * 如果软件的发布包括印刷品,你必须把完整的声明加入该印刷品。 * 如果软件发布在可擦写的媒体(例如软磁盘)、CD-ROM、磁带等媒体上,它们在物理上可以添加能够被人的裸眼所阅读的简短声明,而不影响它们的功能,你必须把完整的声明或简短的声明标注在该媒体上。 * 如果软件的发布是一个的包,从而使其中的声明不能被阅读。你必须在包的外面放置完整的声明。 如果不能把以上任何条款用于发布,请与我们联系,我们将把你选择的位置加入本列表。 获得批准的许可证 以下许可证满足开放源代码的定义,并且已经被批准用于OSI Certified的开放源代码软件。没有给出批准日期的许可证是在1999年1月1日以前批准的。 * The GNU General Public License(GPL); * The GNU Library(Lesser) General Public License(LGPL); * The BSD License; * The X Consortium License; * The Artistic License; * The Mozilla Public License(MPL); * The QPL; 其它符合定义的许可证包括:libpng许可证、zlib许可证、IJG JPEG许可证和OPL(Open LDAP Public License)许可证。 3 源代码示例源程序源代码示例源程序(source code)是指未编译的按照一定的程序设计语言规范书写的文本文件。 源代码(也称源程序),是指一系列人类可读的计算机语言指令。 在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。 作用 源代码主要功用有如下2种作用: 生成目标代码,即计算机可以识别的代码。 对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分虽然不会在生成的程序中直接显示,也不参与编译。但是说明对软件的学习、分享、维护和软件复用都有巨大的好处。因此,书写软件说明在业界被认为是能创造优秀程序的良好习惯,一些公司也硬性规定必须书写。 需要指出的是,源代码的修改不能改变已经生成的目标代码。如果需要目标代码做出相应的修改,必须重新编译。 代码组合 源代码作为软件的特殊部分,可能被包含在一个或多个文件中。一个程序不必用同一种格式的源代码书写。例如,一个程序如果有C语言库的支持,那么就可以用C语言;而另一部分为了达到比较高的运行效率,则可以用汇编语言编写。 较为复杂的软件,一般需要数十种甚至上百种的源代码的参与。为了降低种复杂度,必须引入一种可以描述各个源代码之间联系,并且如何正确编译的系统。在这样的背景下,修订控制系统(RCS)诞生了,并成为研发者对代码修订的必备工具之一。 还有另外一种组合:源代码的编写和编译分别在不同的平台上实现,专业术语叫做软件移植。 版权 如果按照源代码类型区分软件,通常被分为两类:自由软件和非自由软件。自由软件一般是不仅可以免费得到,而且公开源代码;相对应地,非自由软件则是不公开源代码。所有一切通过非正常手段获得非自由软件源代码的行为都将被视为非法。 质量 对于计算机而言,并不存在真正意义上的“好”的源代码;然而作为一个人,好的书写习惯将决定源代码的好坏。源代码是否具有可读性,成为好坏的重要标准。软件文档则是表明可读性的关键。 效率 虽然我们可以通过不同的语言来实现计算机的同一功能,但在执行效率上则存在不同。普遍规律是:越高级的语言,其执行效率越低。这也是为什么汇编语言生成的文件比用VB语言生成文件普遍要小的原因。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。