科技迷的大考驗:電影裡藏著Python還是Java?-下

科技迷的大考驗:電影裡藏著Python還是Java?-下

科技迷的大考驗:電影裡藏著Python還是Java?-下
科技迷的大考驗:電影裡藏著Python還是Java?-下

 

原來這部電影裡有Java這個微隱藏彩蛋!?外行人才不懂咧!看完這篇我也要加入真正科技迷的行列!

 

本篇目錄

  1. 程式語言的發展史
  2. 鋼鐵人-C語言
  3. 無敵破壞王2:網路大暴走-Python
  4. 殺千刀重出江湖-Java
  5. 魔鬼終結者-組合語言
  6. 龍紋身的女孩-MySQL

上篇文章告訴你哪部電影裡面蘊藏Python,今天告訴你更多秘密!

3. 殺千刀重出江湖:到底是藏著Java還是Python?

這部電影號稱好萊塢史上最白爛的動作片,雖有一班大咖演員,卻被眾多影評稱為「爛片的極致」!片中老套的劇情、超俗的對白、大肆使用血漿而備感廉價的流血場面,某種意義上「完美」體現了B級電影的極致。

但其實這部粗糙、同時結合科幻風的電影,也小露了一下程式碼:蜜雪兒‧羅德里奎茲飾演男主角的好搭檔「Luz」,在片中使用一段 Java 程式碼執行一個簡單的TCP server任務,以當前的日期和時間回應客戶端。

4. 魔鬼終結者:Apple II 的 CPU 「6502」 組合語言

還記得在電影《魔鬼終結者》系列中出現的各種機器人嗎?這部對當今的科幻電影產生了各種影響的經典之作!但其實,早在1984 年,第一集上映的時候,這部電影就已經有各種創舉了。現今科幻電影都很喜歡的秀出程式碼,魔鬼終結者當然是不會少的囉!

在最早的魔鬼終結者1中,我們透過由阿諾史瓦辛格飾演的機器人終結者 「T-800」 看出去,可以看到展示了一段 MOS 6502 的組合語言程式碼。

MOS 6502 是 1975 年由 MOS 科技所研發的8位元微處理器,剛問世時是當時效能最強的 8 位元 CPU,而 Apple II的採用使 6502 成了廣為人知的 CPU。而在機器人眼中的程式碼,正是從 Apple II 複製過去的。

 

5. 龍紋身的女孩:MySQL

 

《龍紋身的女孩》,這部充滿懸疑、鬥智、暴力又刻畫出人性病態扭曲的電影,女主角莎蘭德便是個經常入侵他人電腦的神秘駭客。這部電影獲得各方好評,但其實有一幕或許會讓熟悉 MySQL 語言的觀眾感到奇怪。

電影中有一幕,是主角莎蘭德使用筆電,以 MySQL 語言駭入瑞典警察局的資料庫,想追查受害人。而如果將她用的 left join 關鍵字的 SQL 語言整理出來,可以得到一個輸出結果訊息,重構後會發現她用 outer-join 的方式連結關鍵字和被害人資料。

知道 MySQL 語言的觀眾可能會驚訝,為什麼要使用這樣的文字過濾方式呢?因為 MySQL 中是有 like 語法的。更奇怪的是,輸出結果中居然沒有姓名分別以 R、L 開頭的受害人!?

這…究竟是女主角的駭客功力還不到位卻有滿滿的好運,抑或是編劇沒有做好 MySQL 的功課呢?  

 

延伸閱讀:

科技迷的大考驗:電影裡藏著Python還是Java?-上

Java課程助你擠進IT專業職場大門

穩坐熱門程式語言前五名的Java,讓你沒理由錯過Java課程!

真金不怕鐵鍊,PTT砰擊的達內跟你想得一樣嗎?來試試就知道!

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

賣場人員救星!什麼都逃不過人工智慧機器的法眼!

達內教育開幕 培養台灣IT人才進入全球企業

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *