五部科幻電影,你能找到Python和Java在哪嗎?(下)

五部科幻電影,你能找到Python和Java在哪嗎?(下)

結合Python跟Java的電影?!今天就是要分享五部結合程式語言的科幻電影給你哦!(下)


本文章為下篇,請點此看本系列文章上篇,看看看「鋼鐵人2」、「無敵破壞王」的程式碼。

殺千刀重出江湖:Java

▲ 《殺千刀重出江湖中》中出現的 Java 程式語言

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

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

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

▲ 《魔鬼終結者》中出現的 Apple II 的 CPU 「6502」 組合語言

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

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

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

龍紋身的女孩:MySQL

▲ 《龍紋身的女孩》中出現的 MySQL 語言

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

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

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

究竟是編劇沒有做好 MySQL 的功課、還是女主角的駭客功力還不到位卻有好運氣呢?

推薦閱讀
前端工程師也該會的後端:MySQL 的 DDL DML DQL DCL

 

看完這五部電影後,是不是對程式語言PythonJava心動了呢?


 




更多閱讀:

【轉職前端工程師】測試工程師的微痛學習歷程,現在切版、網站開發一把罩!


外貌影響面試?放心!新世代人工智慧Tengai面試不再以貌取人


人工智慧幫你挑結婚對象?日本政府推「AI 婚仲」對抗少子化


人工智慧協助設計新食譜!Sony 將研發超越廚師的美食 AI


當人工智慧有真人情感?戰鬥天使艾莉塔有答案!


Python控制結構小常識之四-了解運算子優先順序優勢


誰說Python課程是理組專利?聽說文組學的反而比較快?(上)


熱門文章