程式設計師必看的那些電影

黃利民發表於2013-05-10

不同領域有時候總會共享相同概念。很多計算機程式設計中的概念被用於電影之中。其中有些電影非常酷,它們甚至還幫助程式設計師理解一些程式設計概念。下面這些電影是我的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年重拍)

 

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

《黑客》

Hackers (1995) Poster

《戰爭遊戲》

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

WarGames (1983) Poster

《Takedown | 駭客追緝令

駭客追緝令

《A Beautiful Mind | 美麗心靈》

A Beautiful Mind (2001) Poster

《Antitrust | 反托拉斯》

Antitrust (2001) Poster

《Pirates of Silicon Valley | 矽谷海盜》

Pirates of Silicon Valley (1999) Poster

《The Social Network | 社交網路》

The Social Network (2010) Poster

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

K?kaku Kid?tai (1995) Poster

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

Code Rush | 奔騰的程式碼 》

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

 

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

<embed>

 

歡迎大家補充和推薦。

打賞支援我翻譯更多好文章,謝謝!

打賞譯者

打賞支援我翻譯更多好文章,謝謝!

任選一種支付方式

程式設計師必看的那些電影 程式設計師必看的那些電影

相關文章