編譯器與直譯器

更新於 2021/10/08閱讀時間約 3 分鐘
前言
如果你只是來尋求編譯器跟直譯器的解答的話,可以直接套過前言,話說,我除了是一個準備多益的人,還是一個就讀電子系的學生,在念工科的期間發現有的觀念其實只要理解就會直接在腦海扎根,而終於吃完兩天中秋烤肉的我決定要來補圖就可以發出之前寫好的稿子了!
為甚麼需要編譯器、直譯器:
在電腦的世界裡,01是他們主要的語言,這邊稱為電腦語言,而我們所打的程式碼是方便我們去寫出功能的語言,這邊稱為程式語言,當我們完成程式碼想給電腦執行,但因為電腦只知道電腦語言看不懂程式語言而需要翻譯,這個翻譯官就叫做編譯器、直譯器。
編譯器 vs. 直譯器:
這兩者都是我們與電腦之間的翻譯官,它們的差別如下:
編譯器 - 寫完程式碼後,全部一起翻譯,翻譯完後才能執行。
直譯器 - 寫完程式碼後,每翻譯一行程式就立刻執行這一行程式,然後繼續翻譯下一行再執行。
可以注意的是因為編譯是一次翻譯好再執行,直譯是邊翻譯邊執行,因此論執行時間採用直譯的程式速度比採用編譯的程式速度較慢,但是編譯程度也有缺點除錯的時間可能較久,因為寫好一段程式碼必須全部再翻譯一次執行才會知道錯在哪。
不同的程式語言擁有不同的方式,C、C++是使用編譯器,JavaScript、Python使用直譯器。
衍生
在編譯與直譯都有優缺點的情況下,發展出即時編譯的技術,第一個採用編譯語言的特性會先將全部程式碼翻譯成中介碼,第二個採用直譯語言特性到執行期再將中介碼直譯後再執行,使用該方式的程式有Java。
複習問題
(1) 解釋編譯與直譯的最主要差別與代表程式
(2) 為甚麼我們需要編譯器或直譯器
(3) 在執行期間需要較多時間的為採用編譯器語言還是直譯器語言,原因為何?
參考資料
PC icon <div>Icons made by <a href="https://www.flaticon.com/authors/smashicons" title="Smashicons">Smashicons</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a></div>
person icon <div>Icons made by <a href="https://www.freepik.com" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a></div>
即將進入廣告,捲動後可繼續閱讀
為什麼會看到廣告
avatar-img
10會員
17內容數
關於多益的單字整理、記憶方法、心路歷程、英文的基礎概念。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
薰魚的沙龍 的其他內容
物件導向的概念,以python程式為範例。
用python寫出應用筆電相機儲存照片。
物件導向的概念,以python程式為範例。
用python寫出應用筆電相機儲存照片。
你可能也想看
Google News 追蹤
Thumbnail
投資新手大多從身邊市場開始著手,選擇台股市場入門,單筆投資或台股定期定額投資,隨著經驗累積,進入美股市場也是好選擇,這篇文章帶你前進美股投資,證券開戶選擇國內券商複委託,使用美股定期定額投資,並以國泰 CUBE App為例說明。 內容目錄: 1.一站式開戶:以國泰世華 CUBE App 為例
Thumbnail
這是張老師的第三本書,我想前二本應該也有很多朋友們都有讀過,我想絕對是受益良多,而這次在書名上就直接點出,著重在從投資的角度來切入
Thumbnail
原本對口罩配戴就不屬於積極可接受的西方社會,希望透過疫苗的保護力所形成的群體免疫效力來從根本上解決病毒問題,但因為疫苗目前在青少年族群尚未做完公衛機關認證,且年輕人們更傾向不注射疫苗,覺得新冠病毒就如同感冒病毒一般,不算是嚴重的問題。於是年輕人的強烈活動力就成了此波重要的病毒傳播途徑。
(百變職涯 On-Line 討論會-口譯參考資料) 每月討論免費提問 不論是大型會議或小型研討會,不論是逐步還是同步,需要事前閱讀的資料必然非常多。更可能的情況是:主辦單位的資料多半在最後幾天、最後幾小時、甚至最後幾分鐘(正在做同步口譯時,客戶遞入一份剛剛新改的演說稿)才給口譯員。因此,口譯員多半會
Thumbnail
用花言巧語,以及許多網紅名模的堆砌,讓一場夢幻的音樂祭最終真的成為夢裡的音樂祭。這到底是怎麼一回事?而現實世界中又有什麼進展?
在這次的教學中,我將會延續上次的生兵系統教學,額外提出「指派物件」的另類應用,並且提及與之相似功能的「攻擊移動」。 首先根據過去的劇情創作者們留下的記錄,我們可以知道觸發效果的「指派物件」可以應用在: 1.生兵系統中的移動指令:即上一篇教學當中所應用的方法,是為了製造連續生兵的效果,讓「建立物件」所
Thumbnail
萬事起頭難,0到1的距離,往往比想像中更遙遠。該怎麼辦呢?在新創圈中,創業加速器(Accelerator)及孵化器(Incubator)分別透過不同方式,協助各領域的創業者找到需要的資源,跨過創業的死亡之谷。他們之間有什麼分別,各自具有什麼樣的歷史呢?身為創業者,又該怎麼選擇呢?
Thumbnail
可能包含敏感內容
作品年代1968 推薦給喜歡讀懸疑神秘感故事的人 播放時機:情侶夫婦 一無所知的狀況下,友人問我要看喜劇還是恐怖片,以為驚悚可以消耗周末賴床晚起的能量,就這麼回到了1968年,Roman Pol
Thumbnail
投資新手大多從身邊市場開始著手,選擇台股市場入門,單筆投資或台股定期定額投資,隨著經驗累積,進入美股市場也是好選擇,這篇文章帶你前進美股投資,證券開戶選擇國內券商複委託,使用美股定期定額投資,並以國泰 CUBE App為例說明。 內容目錄: 1.一站式開戶:以國泰世華 CUBE App 為例
Thumbnail
這是張老師的第三本書,我想前二本應該也有很多朋友們都有讀過,我想絕對是受益良多,而這次在書名上就直接點出,著重在從投資的角度來切入
Thumbnail
原本對口罩配戴就不屬於積極可接受的西方社會,希望透過疫苗的保護力所形成的群體免疫效力來從根本上解決病毒問題,但因為疫苗目前在青少年族群尚未做完公衛機關認證,且年輕人們更傾向不注射疫苗,覺得新冠病毒就如同感冒病毒一般,不算是嚴重的問題。於是年輕人的強烈活動力就成了此波重要的病毒傳播途徑。
(百變職涯 On-Line 討論會-口譯參考資料) 每月討論免費提問 不論是大型會議或小型研討會,不論是逐步還是同步,需要事前閱讀的資料必然非常多。更可能的情況是:主辦單位的資料多半在最後幾天、最後幾小時、甚至最後幾分鐘(正在做同步口譯時,客戶遞入一份剛剛新改的演說稿)才給口譯員。因此,口譯員多半會
Thumbnail
用花言巧語,以及許多網紅名模的堆砌,讓一場夢幻的音樂祭最終真的成為夢裡的音樂祭。這到底是怎麼一回事?而現實世界中又有什麼進展?
在這次的教學中,我將會延續上次的生兵系統教學,額外提出「指派物件」的另類應用,並且提及與之相似功能的「攻擊移動」。 首先根據過去的劇情創作者們留下的記錄,我們可以知道觸發效果的「指派物件」可以應用在: 1.生兵系統中的移動指令:即上一篇教學當中所應用的方法,是為了製造連續生兵的效果,讓「建立物件」所
Thumbnail
萬事起頭難,0到1的距離,往往比想像中更遙遠。該怎麼辦呢?在新創圈中,創業加速器(Accelerator)及孵化器(Incubator)分別透過不同方式,協助各領域的創業者找到需要的資源,跨過創業的死亡之谷。他們之間有什麼分別,各自具有什麼樣的歷史呢?身為創業者,又該怎麼選擇呢?
Thumbnail
可能包含敏感內容
作品年代1968 推薦給喜歡讀懸疑神秘感故事的人 播放時機:情侶夫婦 一無所知的狀況下,友人問我要看喜劇還是恐怖片,以為驚悚可以消耗周末賴床晚起的能量,就這麼回到了1968年,Roman Pol