高科技無(wú)關(guān)的電影也偶爾會(huì)出現(xiàn)一些跟計(jì)算機(jī)相關(guān)的鏡頭。文本搜羅的是在各種電影中出現(xiàn)過(guò)的代碼,它們有的是黑客腳本,有的是絕密文件,有的就是為了擺酷,文中對(duì)這些代碼都有截屏,你是否能看出它們是什么語(yǔ)言?
一、《鋼鐵俠》,c語(yǔ)言
電影《鋼鐵俠》
最近我重新看了一遍《鋼鐵俠》,發(fā)現(xiàn)了一些有趣的事情。在鋼鐵俠的人工心臟第一次“初始化啟動(dòng)”期間,在那個(gè)“恐怖分子”的洞穴里,一些長(zhǎng)長(zhǎng)短短的C語(yǔ)言代碼出現(xiàn)在那個(gè)偽造的筆記本電腦屏幕上。
屏幕上的這些代碼,盡管從語(yǔ)法上看是少了一些重要的字符,例如分號(hào),但的確是有效的C語(yǔ)言代碼。寫(xiě)的非常規(guī)范,以至于我想弄清楚這些代碼是從哪里來(lái)的。
使用谷歌一搜,我就找到了它。這段代碼實(shí)際上是這樣的:
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++) {
上面的這段代碼來(lái)自一個(gè)樂(lè)高積木(LEGO,一種可編程的積木游戲)的固件下載程序,由斯坦福大學(xué)的Kekoa Proudfoot寫(xiě)于1998年。你可以從這里下載完成的程序。它使用的是Mozilla Public License許可協(xié)議,這跟火狐瀏覽器和其他很多開(kāi)源軟件使用的許可協(xié)議一樣。
電影中使用這段代碼,似乎是在暗示要給鋼鐵俠下載一套固件程序,或者是把固件程序上傳到樂(lè)高積木控制系統(tǒng)里,總之,鋼鐵俠的誕生是跟樂(lè)高積木多少是有關(guān)聯(lián)的。
所以,看起來(lái),鋼鐵俠要么是使用了開(kāi)源軟件,要么是由樂(lè)高積木程控做成的。我不知道那個(gè)更酷。
本文導(dǎo)航
- 第1頁(yè): 首頁(yè)
- 第2頁(yè): 龍紋身女孩sql
- 第3頁(yè): 《超人》-BASIC
- 第4頁(yè): 《忍者神龜》-Turbo C
- 第5頁(yè): 《大逃殺》-C語(yǔ)言
- 第6頁(yè): 《星際之門:真理之舟》-JavaScript
- 第7頁(yè): 《彎刀殺戮》-Java
- 第8頁(yè): 《侏羅紀(jì)公園》-shell
- 第9頁(yè): 《劍魚(yú)行動(dòng)》-C語(yǔ)言
- 第10頁(yè): 《社交網(wǎng)絡(luò)》-perl
- 第11頁(yè): 《歐羅巴報(bào)告》,ActionScript
- 第12頁(yè): 《燃眉追擊》
- 第13頁(yè): 《反托拉斯行動(dòng)》-Java
- 第14頁(yè): 《維基解密》-Lua
- 第15頁(yè): 《終結(jié)者》-匯編語(yǔ)言