(转)程序员必看的十大电影

文章来源开源中国 本文地址

不同的行业领域中很多时候都分享着共同的思想和理念。比如,大量的计算机编程中涉及到的概念都被运用到了电影里。有些概念出现在电影里后变得如此之 酷,甚至反过来能帮助我们程序员更好的理解这些概念。下面就是我最喜欢的10大电影,它们都在某方便帮助了我理解编程中的某些概念。

1. 骇客帝国(1999)
概念:在线/离线,递归,循环,矩阵等。
这部具有革命性的电影。一种文明的结束是另一种文明的开始。它成了后来的很多电影效仿的对象。

2. 环形使者(2012)
概念:循环
如果生活变成了一种无休无止的循环,如何终止它?
2 环形使者.jpg

3. 创:战记(2010)
概念:虚拟和现实
很多到了年纪的计算机科学家都会承认,他们对计算机计算或战争游戏的热爱来自一种憧憬。

4. 遇见未来(2007)
概念:递归
这部电影运用到了计算机里递归的概念,特别是最后的搜索那部分,那是在一个树数据上进行递归搜索。

5. 死神来了 1, 2, 3, 4, 5
概念: if else jump

6. 盗梦空间(2010)
概念:虚拟机,嵌套
盗梦空间这部影片看的糊里糊涂,主要是里面的梦境嵌套的太多了,人物在各个梦境里来回穿越,弄的我不知道究竟他们在第几层梦境。关于这部电影一则笑话却非常的有意思,如果你是个真正的程序员,你一定会哈哈大笑:
“盗梦空间的主要思想是:如果你在虚拟机(VM)里的虚拟机里的虚拟机里安装了一个虚拟机,那所有的东西都会变的死慢。”

7. 云图(2012)
概念:并行
看似无关的几个线索其实是有内部联系的,就像是并行计算其实都是为了解决同一个任务,甚至还会共享一些变量。

8. Flatland 2: Sphereland (2012)
概念:2D
8 Flatland 2 Sphereland.jpg

9. 源代码(2011)
概念:多线程重进入(Reentrancy)机制
我很好奇这些源代码是在什么上运行的。如果关闭电源,那另外一个世界就会消失?
9 源代码.jpg

10. 恐怖游轮 (2009)
概念:死循环

:4_92:原文提供的图片不够清晰,于是自己百度重新搜索了下比较清晰的放到贴子里,希望大家看着能舒服些!O(∩_∩)O~

图片不错,只看过一两部。

:3_52:觉得如何?感觉这类“高端、洋气&上档次”的电影应该木有很多人能看懂 想看的人也不多吧?

好东西,收藏了,抽空都看了

:3_52:看完可以过来分享下心得体会!O(∩_∩)O~

好的:lol

回家果断看:5_104:

:3_52:看了记得来分分享感受噢!嘿嘿~

恩,有些电影是蛮难懂得

创;几年前看过了,真的佩服他老爸理念先进,,可惜这事电影,,

不错,回家找找源代码2011看看

看完了,原代码很精彩,引用网友的分析:
源代码创造了另一个世界。真实世界的男主角没死(影片最后古德文去看男主角,男主角的嘴动了一下,还有男主角发给古德雯的短信也暗示),又被安排去执行新的任务了,以前的那个那主角要求古德文帮助并告诉另一个男主角(即将执行任务)一起都会好起来的。我个人觉得那个源代码应该可以用计算机的概念来理解(影片那个穿越时空的机器就是计算机程序)。

如果把真实世界和源代码创造的世界看出进程的话:
真实的世界是一个进程,源代码创造的世界是另一个进程。
根据进程的概念,每个进程都有其自己独立的地址空间,在每个进程发生的变化都不会影响到其他进程。这解释了男主角之前救了那个女的,然而真实世界的那个女的依然死了的原因。
主角在两个世界穿梭类似于WINDOWS操作系统的一个进程向另一个进程注入DLL(男主角相当于DLL)。
影片结尾男主角给古德雯发了一封短信,这个类似于现代操作系统的进程间通信(虽然两个进程之间是平等的、独立的,但也可以通过某种方式进行通信)。
单单看这部影片的名字《源代码》,每次执行一次源代码,就要创建一个进程,创建一个源代码的副本。
影片的那个穿越时空,可能是初始条件的问题,因为影片的那个初始条件就是爆炸前八分钟,所以男主角穿越了时空,而且每次穿越都一模一样。我个人觉得,如果那个博士能给定其他时间的初始条件的话,那也是可以穿越到其他时间的。
这部电影提出了一种穿越时空的新方法

博士和女上尉以为自己创造的源代码只能保持8分钟,是不能改变过去的。但并不是如此。也不是什么所谓的世界A、B。认真看就有个细节,影片66分钟的时候,男主角问女上尉,如果当初没结婚,或者没离婚,只是嫁了人,会不会有另一个版本的她。女上尉打断他,说男主看到的都只是幻象,源代码这个技术不是用来改变过去的,而是影响未来。但男主坚信可以改变,他一再说要回到列车上拯救乘客,他们没必要死,并说女上尉错了。事实上,到故事结尾,发现男主确实的对的。因为女上尉送他回到列车之后,他拯救了乘客,也让罪犯落网。当他亲吻克里斯丁娜的时候,他以为8分钟之后所有都在他创造的美好环境中结束了,但是没有,时间延续下去了。所有人都得救了,而且不是在源代码世界里(因为源代码的世界只能保持8分钟)他才发现这个技术其实是可以改变过去的,他真实的拯救了那些人,并且发短信给女上尉,说“你和我一起阻止了这次爆炸”,这句话是重点,因为当时是他说服女上尉让他回到列车上救人的。还有,如果他们在两个不同的平行世界,女上尉是不能收到男主的短信的。所以可以证明,他们在同一个空间。而那次爆炸也并没发生。短信最后说,“古德温,如果没猜错,在源代码设备的某个位置上,有一个柯尔特.史蒂文斯上尉,正整装待命,答应我,你要帮助他,并且告诉他一切都会好起来的。”意思就是,让女上尉帮助他回到过去拯救自己。让他在阿富汗的任务中避免死亡。有人可能会说,他既然能发短信给女上尉,那么他并没死,为什么要拯救自己?因为发短信的人是肖恩,并不是柯尔特.史蒂文斯上尉。看影片最后,男主和克里斯丁娜在芝加哥那个哈哈镜(= =不知道是啥)面前的时候,镜中人是肖恩,他的身体也是肖恩。所以当他发现这个源代码真正秘密的时候,他想让古德温帮他拯救自己,然后回到自己父亲身边。

看过一半,剩下的最近补上,呵呵!LZ有木有下载链接分享一下?

:3_52:这片子很久之前看过,看了亲的解说,思路更加清晰了!感谢分享~~

:4_96:木有下载链接分享呢。。周末有时间的话给大家找找看!O(∩_∩)O~

Dash搜索影视就有了哦

:3_52:哈哈 确实呢!不过选择太多的时候,就有点儿困扰了,而且想看高清的!O(∩_∩)O~

没有下载地址么?

自觉顶一下