天天看點

程式員必看的那些電影

不同領域有時候總會共享相同概念。很多計算機程式設計中的概念被用于電影之中。其中有些電影非常酷,它們甚至還幫助程式員了解一些程式設計概念。下面這些電影是我的Top 10,還有我認為它們用到的計算機程式設計概念。

1. 《The Matrix | 黑客帝國》 (1999)

關鍵詞:線上/離線、遞歸、循環、矩陣等

一個文明的結束,也就是另外一個文明的開始。在黑客帝國之後,有一些類似主題的電影。

(關于該片,維基百科更多介紹)

程式員必看的那些電影

2. 《Loopers | 環形使者》 (2012)

關鍵詞:循環

如何生命突然進入了一個永無止境的循環,那該如何中斷這個循環呢?

(關于該片,維基百科更多介紹)

程式員必看的那些電影

3. 《Tron: Legacy | 創:光速戰記》(2010)

關鍵字:現實世界、虛拟世界

很多到了一定年齡的計算機科學家都認為,就是這邊電影,把他們引領到計算機(或《戰争遊戲》)。

【補充】:薩姆·費林是一位有着叛逆火爆個性的科技奇才,他父親就是設計出電腦遊戲:創(TRON)的天才凱文·費林。薩姆七歲的一天,凱文對薩姆說:“我發現了一個奇迹。明天,就帶你去看。”但凱文當晚去城郊的工作室後就再未回來。二十年來,薩姆對父親的失蹤耿耿于懷,日趨叛逆,不願參與管理父親留下的英康公司。凱文的同伴艾倫作為薩姆的監護人,十分擔心。某日,艾倫發現凱文留給自己的舊BP機收到一則來自于凱文以往工作室的留言,但傳訊的号碼自他失蹤寶貝後早已停用。艾倫請薩姆去一探究竟,并表示他的父親絕對不會無故離開他,這可能是尋找他的線索。

薩姆來到舊工作室,并看到當初父親設計的程式,陰錯陽差地進入虛拟世界:創界,被押入虛拟賽場進行死亡比賽。——維基百科

程式員必看的那些電影

4. 《Next | 預見未來 或 驚魂下一秒》 (2007)

關鍵詞:遞歸

該片用到了遞歸概念,尤其是在最後的搜尋部分,是在一棵樹上做遞歸搜尋。

(關于該片,維基百科介紹)

程式員必看的那些電影

5. 《Final Destination | 死神來了》 (5部)

關鍵詞: if else jump

程式員必看的那些電影

6. 《Inception | 盜夢空間》 (2010)

關鍵詞:遞歸

程式員必看的那些電影

7. 《Cloud Atlas | 雲圖》 (2012)

關鍵詞:并行

程式員必看的那些電影

8. 《Flatland 2: Sphereland | 二維世界》 (2012)

關鍵詞:二維世界

程式員必看的那些電影

9. 《Source Code | 源代碼》 (2011)

關鍵詞:可重入(Reentrant)

我很好奇,這個源代碼在哪裡運作着?如果機器斷電了,其他世界會消失麼?

【補充】:可重入(Reentrant):若一個程式或子程式可以“安全的被并行執行(Parallel computing)”,則稱其為可重入(reentrant或re-entrant)的。即當該子程式正在運作時,可以再次進入并執行它(并行執行時,個别的執行結果,都符合設計時的預期)。可重入概念是在單線程作業系統的時代提出的。一個子程式的重入,可能由于自身原因,如執行了jmp或者call,類似于子程式的遞歸調用;或者由于硬體中斷,UNIX系統的signal的處理,即子程式被中斷處理程式或者signal處理程式調用。重入的子程式,按照後進先出線性序依次執行。——?維基百科

程式員必看的那些電影

10. 《Triangle | 恐怖遊輪》(2009)

關鍵詞:死循環、嵌套循環

(譯注:一部非常值得反複回看分析的電影。曾在@程式員的那些事 微網誌多次推薦過。)

程式員必看的那些電影

上面這些都是我的最愛。當然了,肯定還有其他适合程式員看的好電影。歡迎各位留言,我會更新補充的。如果留言的時候,你能說明電影中用到的程式設計相關概念(比如遞歸),那是極好。

譯注補充:《Total Recall | 全面回憶》

關鍵詞:記憶、現實

(1990年首拍,2012年重拍)

程式員必看的那些電影
程式員必看的那些電影

讀者在英文評論中推薦的相關電影

《黑客》

程式員必看的那些電影

《戰争遊戲》

【補充】:1983年,電影《戰争遊戲》開黑客影片先河。電影講述的故事發生在裡根總統任期,當時正值冷戰高峰。蘋果Mac機尚未誕生,電腦還隻是科學怪才專屬玩具,影片用大衆對核戰争和未知新科技的恐懼好好地把觀衆吓了一把。影片主角是名叫大衛·萊特曼的電腦天才,可自由進入學校電腦系統改動考試分數,是以全無學業之憂,整日将時間耗在電子遊戲上。一日誤撞上了“北美空防系統”(NORAD)的一台超級電腦,大衛用它玩起了“第三次世界大戰”的模拟遊戲,他不知道的是,這個遊戲比他想象的要來得真實:當大衛退出,遊戲并沒有結束,NORAD的電腦仍然認為蘇聯人發動了核戰争,對兩個超級大國的電腦而言,戰争遊戲并沒有結束……?——百度百科

程式員必看的那些電影

《Takedown | 駭客追緝令》

程式員必看的那些電影

《A Beautiful Mind | 美麗心靈》

程式員必看的那些電影

《Antitrust | 反托拉斯》

程式員必看的那些電影

《Pirates of Silicon Valley | 矽谷海盜》

程式員必看的那些電影

《The Social Network | 社交網絡》

程式員必看的那些電影

《Ghost in the Shell | 攻殼機動隊》動畫電影

程式員必看的那些電影

譯注:最後推薦兩部紀錄片:

《Code Rush | 奔騰的代碼 》

講述網景公司1998年的故事,攝制組橫跨了期間重要的幾個時間點(Mozilla 項目的誕生),整整跟蹤了程式員們一年的時間,最終制成這部紀錄片。

《They Were There 》一部有關 IBM 的紀錄片

 連接配接:http://v.youku.com/v_show/id_XMjc4NDYzMzA4.html

譯文連結: http://blog.jobbole.com/51530/

繼續閱讀