那些出現在電影中的程序代碼
高科技無關的電影也偶爾會出現一些跟計算機相關的鏡頭。文本搜羅的是在各種電影中出現過的代碼,它們有的是黑客腳本,有的是絕密文件,有的就是為了擺酷,文中對這些代碼都有截屏,你是否能看出它們是什么語言?
一、《鋼鐵俠》,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 failedn", 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 failedn", progname); exit(1); }
/ Transfer data / addr = 0; index = 1; for (addr = 0, index = 1; addr < len; addr += size, index++) {</pre>
上面的這段代碼來自一個樂高積木(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
來自: 外刊IT評論 http://www.aqee.net/本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!