不同的行业领域中很多时候都分享着共同的思想和理念。比如,大量的计算机编程中涉及到的概念都被运用到了电影里。有些概念出现在电影里后变得如此之酷,甚至反过来能帮助我们程序员更好的理解这些概念。下面就是今天推荐的10大电影,它们都在某方面能更好的帮助了大家理解编程中的某些概念。
1. 黑客帝国(1999)
概念:在线/离线,递归,循环,矩阵等。
这部具有革命性的电影。一种文明的结束是另一种文明的开始。它成了后来的很多电影效仿的对象。
一种天生的优越感:分分钟搞死这帮不会写代码的。
2. 盗梦空间(2010)
概念:虚拟机,嵌套
盗梦空间这部影片看的糊里糊涂,主要是里面的梦境嵌套的太多了,人物在各个梦境里来回穿越,弄的我不知道究竟他们在第几层梦境。关于这部电影一则笑话却非常的有意思,如果你是个真正的程序员,你一定会哈哈大笑:
盗梦空间的主要思想是:如果你在虚拟机(VM)里的虚拟机里的虚拟机里安装了一个虚拟机,那所有的东西都会变的死慢。
3.源代码(2011)
概念:多线程重进入(Reentrancy)机制
4.云图(2012)
概念:并行
看似无关的几个线索其实是有内部联系的,就像是并行计算其实都是为了解决同一个任务,甚至还会共享一些变量。
5.异次元杀阵
概念:数字密码,连锁空间
他们唯一的出路只有逃离这座迷宫,然而,一个个立方体尽管外貌相同,然而里面的机关却各不一样,复杂异常。依靠利文数学知识的推理,他们终于以为发现迷宫的运行规律,凭此一次次解开各个机关,迷宫的边缘近在眼前。
6.蝴蝶效应
概念:混沌解
买牛奶会遭遇些什么?你永远也不知道。穿着花裤衩的颓废男,出门右转买牛奶,竟然引爆了整座城市!
7.java 4ever
这部是javazone系列的2013版本,喜欢的可以看看。
8.《Loopers | 环形使者》 (2012)
关键词:循环
如何生命突然进入了一个永无止境的循环,那该如何中断这个循环呢?
9. 《Tron: Legacy | 创:光速战记》(2010)
关键字:现实世界、虚拟世界
很多到了一定年龄的计算机科学家都认为,就是这边电影,把他们引领到计算机(或《战争游戏》)。
【补充】:萨姆·费林是一位有着叛逆火爆个性的科技奇才,他父亲就是设计出电脑游戏:创(TRON)的天才凯文·费林。萨姆七岁的一天,凯文对萨姆说:“我发现了一个奇迹。明天,就带你去看。”但凯文当晚去城郊的工作室后就再未回来。二十年来,萨姆对父亲的失踪耿耿于怀,日趋叛逆,不愿参与管理父亲留下的英康公司。凯文的同伴艾伦作为萨姆的监护人,十分担心。某日,艾伦发现凯文留给自己的旧BP机收到一则来自于凯文以往工作室的留言,但传讯的号码自他失踪宝贝后早已停用。艾伦请萨姆去一探究竟,并表示他的父亲绝对不会无故离开他,这可能是寻找他的线索。
萨姆来到旧工作室,并看到当初父亲设计的程式,阴错阳差地进入虚拟世界:创界,被押入虚拟赛场进行死亡比赛。
10. 《Next | 预见未来 或 惊魂下一秒》 (2007)
关键词:递归
该片用到了递归概念,尤其是在最后的搜索部分,是在一棵树上做递归搜索。