那些出現在電影中的程式程式碼
高科技無關的電影也偶爾會出現一些跟計算機相關的鏡頭。文字蒐羅的是在各種電影中出現過的程式碼,它們有的是黑客指令碼,有的是絕密檔案,有的就是為了擺酷,文中對這些程式碼都有截圖,你是否能看出它們是什麼語言?
一、《鋼鐵俠》,c語言
電影《鋼鐵俠》
最近我重新看了一遍《鋼鐵俠》,發現了一些有趣的事情。在鋼鐵俠的人工心臟第一次“初始化啟動”期間,在那個“恐怖分子”的洞穴裡,一些長長短短的C語言程式碼出現在那個偽造的膝上型電腦螢幕上。
螢幕上的這些程式碼,儘管從語法上看是少了一些重要的字元,例如分號,但的確是有效的C語言程式碼。寫的非常規範,以至於我想弄清楚這些程式碼是從哪裡來的。
使用谷歌一搜,我就找到了它。這段程式碼實際上是這樣的:
send[0] = 0x65; send[1] = 1; send[2] = 3; send[3] = 5; send[4] = 7; send[5] = 11; if (rcx_sendrecv(fd, send, 6, recv, 1, 50, RETRIES, use_comp) != 1) { fprintf(stderr, "%s: delete firmware failed\n", progname); exit(1); } /* Start firmware download */ send[0] = 0x75; send[1] = (start >> 0) & 0xff; send[2] = (start >> 8) & 0xff; send[3] = (cksum >> 0) & 0xff; send[4] = (cksum >> 8) & 0xff; send[5] = 0; if (rcx_sendrecv(fd, send, 6, recv, 2, 50, RETRIES, use_comp) != 2) { fprintf(stderr, "%s: start firmware download failed\n", progname); exit(1); } /* Transfer data */ addr = 0; index = 1; for (addr = 0, index = 1; addr < len; addr += size, index++) {
上面的這段程式碼來自一個樂高積木(LEGO,一種可程式設計的積木遊戲)的韌體下載程式,由史丹佛大學的Kekoa Proudfoot寫於1998年。你可以從這裡下載完成的程式。它使用的是Mozilla Public License許可協議,這跟火狐瀏覽器和其他很多開源軟體使用的許可協議一樣。
電影中使用這段程式碼,似乎是在暗示要給鋼鐵俠下載一套韌體程式,或者是把韌體程式上傳到樂高積木控制系統裡,總之,鋼鐵俠的誕生是跟樂高積木多少是有關聯的。
所以,看起來,鋼鐵俠要麼是使用了開源軟體,要麼是由樂高積木程控做成的。我不知道那個更酷。
二、《龍紋身女孩》,SQL
電影《龍紋身女孩》
電影《龍紋身女孩》中的女主人公搜尋凶手時使用的很顯然是真正的SQL語句——雖然從SQL的效率上她的技術並不是很高。完整的SQL程式碼可以從這裡檢視。
三、《超人》,BASIC
《超人》
這個傢伙對《超人II》中出現的程式碼進行了詳細的分析,從哪裡你可以找到螢幕上出現的程式碼的完整原始碼。
四、《忍者神龜》,Turbo C
《忍者神龜》
《忍者神龜》中出現的這段程式碼看起來很像Turbo C。
五、《大逃殺》,C語言
《大逃殺》
在電影《大逃殺》出現的這段程式碼是nmap的原始碼。NMap,也就是Network Mapper,是Linux下的網路掃描和嗅探工具包。
六、《星際之門:真理之舟》,JavaScript
電影《星際之門:真理之舟》
在電影《星際之門:真理之舟》中,出現了一段從一個加拿大銀行網站上拷貝出來的Javascirpt程式碼。
七、《彎刀殺戮》,Java
電影《彎刀殺戮》
在電影《彎刀殺戮》中出現了一段Java程式碼,是用來執行一個簡單的TCP server任務,它用當前的日期和時間響應客戶端。
八、《侏羅紀公園》,shell
電影《侏羅紀公園》
電影《侏羅紀公園》中出現的這段程式碼看起來很像是為一臺UNIX機器寫的shell指令碼
九、《劍魚行動》,C語言
電影《劍魚行動》
電影《劍魚行動》中的C程式程式碼是來自DES cracking program。
十、《社交網路》,perl
電影《社交網路》
在電影《社交網路》中出現了很多程式碼,而且看起來都像是專門為這個電影而寫的。
十一、《歐羅巴報告》,ActionScript
電影《歐羅巴報告》
在電影《歐羅巴報告》中出現了這些ActionScript 3 顏色選擇器程式碼。
十二、《燃眉追擊》,未知
《燃眉追擊》
《燃眉追擊》這部電影我沒有看過,也不知道上面這個圖片出現在什麼場景中。這段程式碼是什麼語言?有誰看出來了,請留在評論裡,我會更新這段內容。謝謝。
十三、《反托拉斯行動》,Java
電影《反托拉斯行動》
在電影《反托拉斯行動》中這兩個傢伙盯著看的這段“壓縮”程式碼來自一個用Java寫的Web Server原始碼。
十四、《維基解密》,Lua
電影《維基解密》
在電影《維基解密》中主人公阿桑奇在看一段用Lua語言寫的程式碼。這段程式碼是AwesomeWM專案中的diskusage.lua。
十五、《終結者》,組合語言
電影《終結者》
在電影《終結者》中,機器人的眼裡展示了一段6502組合語言程式碼,看起來是從Apple II裡拷貝的。
十六、《極樂空間》,組合語言
電影《極樂空間》
在電影《極樂空間》中太空站重新啟動時使用的程式碼直接來自《因特爾架構軟體程式設計師手冊第三卷:系統開發》[pdf]
相關文章
- 程式設計師必看的那些電影程式設計師
- 現實程式猿與電影中程式猿
- 20行程式碼實現電影評論情感分析行程
- 關於爛程式碼的那些事(中)
- 【發現趣味】要你命三千——老程式碼中的那些坑
- 實現基於內容的電影推薦系統—程式碼實現
- 終於也能像電影中的黑客那樣寫程式碼咯黑客
- 小程式之豆瓣電影原始碼解讀原始碼
- 在程式碼中實現android:tint效果Android
- 要你命三千:老程式碼中的那些坑
- 還原黑客電影中那些hacking技術的真相黑客
- 探討電影的黑邊遮幅在遊戲中的表現遊戲
- 在客戶端呼叫程式碼中,最好出現DCI中的Data ?客戶端
- 在python程式中呼叫java程式碼PythonJava
- extern "C"的用途—在C++程式碼中嵌入C程式碼C++C程式
- 還在寫那些讓人頭皮發麻的程式碼嗎?
- nodejs 30行程式碼 爬豆瓣電影資料NodeJS行程
- 那些我的程式碼中從不用的 Golang 特性 – 馬特-萊亞Golang
- 你對那些電影中的黑化人工智慧瞭解多少?人工智慧
- 電影裡的程式碼之《機械姬》:篩法求質數
- 教你使用1行程式碼在Java中實現字串的逆序行程Java字串
- axios中的那些天才程式碼!看完我實力大漲!iOS
- 在IBM Rational Application Developer 中實現 Java 程式碼IBMAPPDeveloperJava
- 關於爛程式碼的那些事 – 評價程式碼優劣的方法
- 在Word中插入漂亮的程式碼格式框
- iOS 程式設計中 throttle 的那些事iOS程式設計
- 聊聊那些年遇到過的奇葩程式碼
- 關於爛程式碼的那些事(下)
- 關於爛程式碼的那些事(上)
- PB中位操作的實現程式碼
- 你現在不用寫程式碼了吧?
- 在 markdown 中執行程式碼片段行程
- 程式碼重構那些事兒
- CSS3實現的div陰影效果程式碼例項CSSS3
- css3實現的文字陰影效果程式碼例項CSSS3
- 如何簡單高效的在程式碼中實現兩級快取的管理快取
- 程式設計師在國外:矽谷的那些中國程式設計師程式設計師
- 程式設計師該看的幾部電影程式設計師