程式課程選達內 -
美國上市IT教育集團

0800-777-100


週一到週五 09:00~21:00 週六到週日 09:00~18:00

熱門課程

科幻迷必看!你能分得出電影中的程式語言是Python,Java嗎?

  • 時間:2019-06-20
  • 發布:達內教育台灣
  • 來源:達內教育台灣 > 知識庫 > Python

常看電影的朋友肯定對駭客角色不陌生,雖然大部分電影中對駭客技術都沒有詳細解釋,但也有不少考據細節的電影,就算是一閃而過的程式碼也都是有根據的喔!

像是 JavaPython 、 MySQL 和 C 語言等熱門語言,不只是電影中的常客,也是求職市場中最夯的程式語言!

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

程式語言的發展歷程可以簡單劃分為:1. 機器語言 2. 組合語言 3. 高階程式語言:

1. 機器語言:機器語言是用二進位代碼表示、電腦能執行的指令,具有靈活、直接執行和速度快等優點,但編程十分繁瑣,編寫程式花費的時間過多等缺點,現在學習機器語言的人已經很少了。

2. 組合語言:組合語言在機器語言的基礎上誕生,提高了記憶性和識別性,可以在不同系統之間移植。今日通常被應用在驅動程式、作業系統和實時運行程式中。

3. 高階程式語言:隨著電腦種類的不斷增多,人們需要在各種平台都能執行的程式語言,於是高階語言誕生了。從1957年第一個編譯型程式語言FORTRAN 誕生開始算起,至今已有250種以上的程式語言了。   高階語言的代表有:Fortran、JavaPython、C語言、C++等等。

當然,這麼多的語言不可能每種都常用,但常用的語言也紛紛躍上大螢幕,成為各種科幻電影、鬥智燒腦電影、高科技主題電影的救星,只要端出程式原始碼,氣氛立刻上了個檔次!

有哪些電影秀出了程式語言原始碼?就讓我們一起來看看吧!

1. 鋼鐵人:C語言

鋼鐵人-C語言

作為漫威英雄代表之一的鋼鐵人,以高科技打造的鋼鐵裝甲想必讓許多粉絲印象深刻,小勞勃道尼幽默風趣的詮釋也讓「托尼‧史塔克」成為許多影迷最喜歡的超級英雄。

而在最近上映的《復仇者聯盟4:終局之戰》中,陪伴我們十年的鋼鐵人也迎來結局,其犧牲自己、拯救全宇宙的氣概,想必讓粉絲們感動又不捨啊!看完是不是很想馬上重溫《鋼鐵人》系列呢?

而回顧鋼鐵人1,托尼史塔克在綁匪的洞穴中第一次啟動他所設計的人工心臟,使用的就是 C語言代碼──說是 C語言讓鋼鐵人誕生也不為過啊~

這段代碼還有個不為人知的冷知識:其實這段代碼來自於樂高積木的硬體下載程式。

電影中使用這段代碼,可能是指鋼鐵俠要下載一套硬體描述語言;或是將硬體描述語言上傳到樂高積木的控制系統中。無論哪個,都表示鋼鐵俠的誕生跟樂高積木有關。

2. 無敵破壞王2:網路大暴走:Python 語言

無敵破壞王2:網路大暴走-Python

無敵破壞王續集「網路大暴走」,正如片名,劇中反派是個能癱瘓全網路的病毒!這個病毒能自動掃描程式的漏洞且不斷複製,一旦發現其他目標,又能迅速散播,不需要任何人為干預,就能自動複製和感染。

在病毒尋找感染目標的畫面中,我們可以看到 Python 程式碼。

沒錯,這個能自我繁殖、自動利用軟體安全性漏洞的病毒,正是使用經常運用於 AI人工智慧的領域上的 Python 語言寫的!不得不讓人聯想到,人類設計出能自動學習、模仿並完成人類行為的AI,有天會不會也會像片中病毒一樣,癱瘓且滅絕全人類呢?(待續)

3. 殺千刀重出江湖:Java

殺千刀重出江湖-Java

這部電影號稱好萊塢史上最白爛的動作片,雖有一班大咖演員,卻被眾多影評稱為「爛片的極致」!片中老套的劇情、俗爛的對白,大肆使用血漿而備感廉價的流血場面,某種意義上體現了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 語言的觀眾感到奇怪!

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

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

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

上一篇:AI人工智慧發展三階段 現在已經到第幾步?
下一篇:微軟PPT新功能「AI簡報教練」 讓你上台簡報不再吃螺絲
砸重金請大咖卻拍出雷片!好萊塢開始用AI來拍電影?|達內教育

花大錢請大咖卻拍出大爛片!
好萊塢開始用AI來拍電影?

AI主導的未來誰是贏家?這5部Cyberpunk電影已預言了未來一切|達內教育

AI主導的未來誰是贏家?這5部Cyberpunk電影已預言了未來一切

前衛金屬大團Dream Theater的MV預言了AI人工智慧主導的未來

AI人工智慧主導的未來會如何?答案在前衛金屬大團Dream Theater的MV裡

你能分得出鋼鐵人電影中的程式語言嗎?

科幻迷必看!你能分得出電影中的程式語言是Python,Java嗎?

5部AI電影告訴你,AI是否變成人類的機械公敵?

AI時代來臨,是否對人類造成威脅?答案在這5部電影裡

 

選擇城市和中心
貴州省

廣西省

海南省