高科技無關的電影也偶爾會出現一些跟電腦相關的鏡頭。文本搜羅的是在各種電影中出現過的程式碼,它們有的是駭客腳本,有的是機密文件,有的就是為了擺酷,文中對這些程式碼都有截圖,你是否能看出它們是什麼語言?
一、《鋼鐵人》,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
上面的這段程式碼來自一個樂高積木(LEGO,一種可編程的積木遊戲)的硬體下載程式,由史丹佛大學的Kekoa Proudfoot寫於1998年。你可以從這裡下載完成的程式。它使用的是Mozilla Public License許可協議,這跟火狐瀏覽器和其他很多開源軟體使用的許可協議一樣。
電影中使用這段程式碼,似乎是在暗示要給鋼鐵人下載一套硬體程式,或者是把硬體程式上傳到樂高積木控制系統里,總之,鋼鐵人的誕生是跟樂高積木多少是有關聯的。
所以,看起來,鋼鐵人要麼是使用了開源軟體,要麼是由樂高積木程控做成的。我不知道那個更酷。
二、《龍紋身的女孩》,SQL
電影《龍紋身的女孩》中的女主角搜索兇手時,使用的很顯然是真正的SQL語句——雖然從SQL的效率上她的技術並不是很高。完整的SQL程式碼可以從這裡查看。
三、《超人再起》,BASIC
這個傢伙對《超人再起》中出現的程式碼進行了詳細的分析,從哪裡你可以找到螢幕上出現的程式碼的完整源碼。
四、《忍者龜》,Turbo C
請注意!留言要自負法律責任,相關案例層出不窮,請慎重發文!