不同领域有时候总会共享相同概念。很多计算机编程中的概念被用于电影之中。其中有些电影非常酷,它们甚至还帮助程序员理解一些编程概念。下面这些电影是我的Top 10,还有我认为它们用到的计算机编程概念。

《The Matrix | 黑客帝国》 (1999)
关键词:在线/离线、递归、循环、矩阵等
一个文明的结束,也就是另外一个文明的开始。在黑客帝国之后,有一些类似主题的电影。
《Loopers | 环形使者》 (2012)
关键词:循环
如何生命突然进入了一个永无止境的循环,那该如何中断这个循环呢?
《Tron: Legacy | 创:光速战记》(2010)
关键字:现实世界、虚拟世界
很多到了一定年龄的计算机科学家都认为,就是这边电影,把他们引领到计算机(或《战争游戏》)。
【补充】:萨姆·费林是一位有着叛逆火爆个性的科技奇才,他父亲就是设计出电脑游戏:创(TRON)的天才凯文·费林。萨姆七岁的一天,凯文对萨姆说:“我发现了一个奇迹。明天,就带你去看。”但凯文当晚去城郊的工作室后就再未回来。二十年来,萨姆对父亲的失踪耿耿于怀,日趋叛逆,不愿参与管理父亲留下的英康公司。凯文的同伴艾伦作为萨姆的监护人,十分担心。某日,艾伦发现凯文留给自己的旧BP机收到一则来自于凯文以往工作室的留言,但传讯的号码自他失踪宝贝后早已停用。艾伦请萨姆去一探究竟,并表示他的父亲绝对不会无故离开他,这可能是寻找他的线索。
萨姆来到旧工作室,并看到当初父亲设计的程式,阴错阳差地进入虚拟世界:创界,被押入虚拟赛场进行死亡比赛。——维基百科
《Next | 预见未来 或 惊魂下一秒》 (2007)
关键词:递归
该片用到了递归概念,尤其是在最后的搜索部分,是在一棵树上做递归搜索。
《Final Destination | 死神来了》 (5部)
关键词: if else jump
《Inception | 盗梦空间》 (2010)
关键词:递归
《Cloud Atlas | 云图》 (2012)
关键词:并行
《Flatland 2: Sphereland | 二维世界》 (2012)
关键词:二维世界
《Source Code | 源代码》 (2011)
关键词:可重入(Reentrant)
我很好奇,这个源代码在哪里运行着?如果机器断电了,其他世界会消失么?
【补充】:可重入(Reentrant):若一个程序或子程序可以“安全的被并行执行(Parallel computing)”,则称其为可重入(reentrant或re-entrant)的。即当该子程序正在运行时,可以再次进入并执行它(并行执行时,个别的执行结果,都符合设计时的预期)。可重入概念是在单线程操作系统的时代提出的。一个子程序的重入,可能由于自身原因,如执行了jmp或者call,类似于子程序的递归调用;或者由于硬件中断,UNIX系统的signal的处理,即子程序被中断处理程序或者signal处理程序调用。重入的子程序,按照后进先出线性序依次执行。——?维基百科
《Triangle | 恐怖游轮》(2009)
关键词:死循环、嵌套循环
(译注:一部非常值得反复回看分析的电影。曾在@程序员的那些事 微博多次推荐过。)
上面这些都是我的最爱。当然了,肯定还有其他适合程序员看的好电影。欢迎各位留言,我会更新补充的。如果留言的时候,你能说明电影中用到的编程相关概念(比如递归),那是极好。
译注补充:《Total Recall | 全面回忆》
关键词:记忆、现实
(1990年首拍,2012年重拍)
读者在英文评论中推荐的相关电影
《黑客》
Hackers (1995) Poster
《战争游戏》
【补充】:1983年,电影《战争游戏》开黑客影片先河。电影讲述的故事发生在里根总统任期,当时正值冷战高峰。苹果Mac机尚未诞生,电脑还只是科学怪才专属玩具,影片用大众对核战争和未知新科技的恐惧好好地把观众吓了一把。影片主角是名叫大卫·莱特曼的电脑天才,可自由进入学校电脑系统改动考试分数,因此全无学业之忧,整日将时间耗在电子游戏上。一日误撞上了“北美空防系统”(NORAD)的一台超级电脑,大卫用它玩起了“第三次世界大战”的模拟游戏,他不知道的是,这个游戏比他想象的要来得真实:当大卫退出,游戏并没有结束,NORAD的电脑仍然认为苏联人发动了核战争,对两个超级大国的电脑而言,战争游戏并没有结束……?——百度百科
《Takedown | 骇客追缉令》
《A Beautiful Mind | 美丽心灵》
《Antitrust | 反托拉斯》
《Pirates of Silicon Valley | 硅谷海盗》
《The Social Network | 社交网络》
《Ghost in the Shell | 攻壳机动队》动画电影
译注:最后推荐两部纪录片
讲述网景公司1998年的故事,摄制组横跨了期间重要的几个时间点(Mozilla 项目的诞生),整整跟踪了程序员们一年的时间,最终制成这部纪录片
欢迎留言探讨,加关注持续更新!

转载于:https://www.cnblogs.com/Ti1077/p/9517824.html

不写代码?程序员必看的那些电影相关推荐

  1. 程序员必看的那些电影

    原文链接:http://blog.jobbole.com/51530/ 不同领域有时候总会共享相同概念.很多计算机编程中的概念被用于电影之中.其中有些电影非常酷,它们甚至还帮助程序员理解一些编程概念. ...

  2. java书籍_Java程序员必看的 13 本 Java 书籍!

    原文:Java程序员必看的 13 本 Java 书籍! 作者: java技术栈 关乎于程序员,除了做项目来提高自身的技术,还有一种提升自己的专业技能就是:多!看!书! 毕竟,书是学习的海洋呢!So,J ...

  3. java架构师之路:JAVA程序员必看的15本书的电子版下载地址

    java架构师之路:JAVA程序员必看的15本书的电子版下载地址 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一 ...

  4. JAVA程序员必看的15本书

    java架构师之路:JAVA程序员必看的15本书的电子版下载地址 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一 ...

  5. Java程序员必看的15本书的电子版下载地址

    Java程序员必看的15本书的电子版下载地址 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺 ...

  6. java程序员必看书籍

    学习Java最痛苦的事情莫过于对未来职业方向的选择.尤其是选择开发Java Application还是Java Web方向,在你先定好大类后还有数不尽的小类教你无从学起. 因此,作为初学者的你必须看完 ...

  7. 收藏|Java程序员必看的几本基础书籍和常用工具

    java程序员必看基础书籍和工具 1计算机基础 1.<深入理解计算机系统> 著名的CSAPP,从c语言到汇编语言到硬件再到操作系统,写得非常好.是一本能帮助深入理解计算机系统的书.基本上把 ...

  8. 程序员必看的书籍推荐

    程序员必看的书籍推荐: 推荐1:Python 网络数据采集 作者:Ryan Mitchell 译者:陶俊杰,陈小莉 原书4.6星好评,一本书搞定数据采集 涵盖数据抓取.数据挖掘和数据分析 提供详细代码 ...

  9. 谈恋爱就是创业?程序员必看的恋爱秘籍,赶紧get起来吧

    谈恋爱就是创业?程序员必看的恋爱秘籍,赶紧get起来吧 我注意到你的时候,你没注意到我 我爱上你的时候,你注意到我 我准备离开的时候,你爱上了我 好险,你喜欢我的时候我还喜欢着你 高中.大学.毕业.工 ...

最新文章

  1. 《人工智能转型手册》,吴恩达 著
  2. 如何在AngularJS中使用ng-repeat迭代键和值?
  3. [C#] DataTable 操作汇总(持续更新)
  4. Selenium2+python自动化58-读取Excel数据(xlrd)
  5. 二 vue环境搭建
  6. centos 安装mysql5.7.19_centos7源码安装mysql5.7.19
  7. python 的内置方法zip()介绍
  8. html中设置锚点定位的几种常见方法
  9. 科学计算机怎么表示大括号,电脑上大括号怎么拉长
  10. AlGaN/GaN HEMT 富Si的双层SiN钝化层
  11. 微信支付-商家给小程序用户转账教程(全网最详细JAVA版)
  12. Linux的基本使用和程序部署
  13. 从源码角度浅谈IRP
  14. webpack-dev-server代理请求配置
  15. lisp 非对称缓和曲线_CAD画缓和曲线lisp程序
  16. Foreground-aware Pyramid Reconstruction for Alignment-free Occluded Person Re-identification
  17. dataGrip连接clickhouse时,时间字段显示差八小时问题
  18. 元旦给计算机老师的贺卡,元旦贺卡给老师的祝福语(精选50句)
  19. 10-135 5-1 查询销售便携式电脑但不销售PC的厂商
  20. 安卓应用移植鸿蒙(二):移植安卓的字符串等资源文件到鸿蒙应用

热门文章

  1. 微信小程序开发教程:wxml
  2. java人民币大小写转换_人民币大小写转换
  3. 【PTA-训练day20】L2-032 彩虹瓶 + L1-080 乘法口诀数列
  4. Python 小项目 猜数字小游戏
  5. Xshell登录进入CentOS 6.5系统后,Python交互模式和数据库模式下,出现乱码的问题及解决方法
  6. 1个月写900多条用例,二线城市年薪33W+的测试经理能有多卷?
  7. LED格栅灯市场现状及未来发展趋势分析
  8. 灵活部署的数据中心Pod已初见端倪
  9. 计划任务备份MSSQL_se7en3_新浪博客
  10. 产品读书《用户体验要素》