編譯器與直譯器

更新 發佈閱讀 3 分鐘
前言

如果你只是來尋求編譯器跟直譯器的解答的話,可以直接套過前言,話說,我除了是一個準備多益的人,還是一個就讀電子系的學生,在念工科的期間發現有的觀念其實只要理解就會直接在腦海扎根,而終於吃完兩天中秋烤肉的我決定要來補圖就可以發出之前寫好的稿子了!


為甚麼需要編譯器、直譯器:

在電腦的世界裡,01是他們主要的語言,這邊稱為電腦語言,而我們所打的程式碼是方便我們去寫出功能的語言,這邊稱為程式語言,當我們完成程式碼想給電腦執行,但因為電腦只知道電腦語言看不懂程式語言而需要翻譯,這個翻譯官就叫做編譯器、直譯器。


raw-image


編譯器 vs. 直譯器:

這兩者都是我們與電腦之間的翻譯官,它們的差別如下:

編譯器 - 寫完程式碼後,全部一起翻譯,翻譯完後才能執行。

直譯器 - 寫完程式碼後,每翻譯一行程式就立刻執行這一行程式,然後繼續翻譯下一行再執行。

可以注意的是因為編譯是一次翻譯好再執行,直譯是邊翻譯邊執行,因此論執行時間採用直譯的程式速度比採用編譯的程式速度較慢,但是編譯程度也有缺點除錯的時間可能較久,因為寫好一段程式碼必須全部再翻譯一次執行才會知道錯在哪。

不同的程式語言擁有不同的方式,C、C++是使用編譯器,JavaScript、Python使用直譯器。


raw-image


衍生

在編譯與直譯都有優缺點的情況下,發展出即時編譯的技術,第一個採用編譯語言的特性會先將全部程式碼翻譯成中介碼,第二個採用直譯語言特性到執行期再將中介碼直譯後再執行,使用該方式的程式有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
留言分享你的想法!
avatar-img
薰魚的沙龍
10會員
17內容數
關於多益的單字整理、記憶方法、心路歷程、英文的基礎概念。
薰魚的沙龍的其他內容
2021/09/24
邊緣與輪廓檢測 edge detection
Thumbnail
2021/09/24
邊緣與輪廓檢測 edge detection
Thumbnail
2021/09/12
物件導向的概念,以python程式為範例。
Thumbnail
2021/09/12
物件導向的概念,以python程式為範例。
Thumbnail
2021/09/07
2021/09/07
看更多
你可能也想看
Thumbnail
蝦皮分潤計畫讓我在分享旅遊文章時,也能透過推薦好物累積被動收入,貼補旅行基金。這篇文章,除了介紹計畫的操作亮點與心得,也分享我最常應用的案例:「旅行必備小物 TOP5」,包含行李鎖、免洗內衣褲、分裝瓶、折疊衣架與真空壓縮袋,幫助出國打包更輕鬆。想同時記錄旅行、分享好物又創造額外收入的你,千萬別錯過!
Thumbnail
蝦皮分潤計畫讓我在分享旅遊文章時,也能透過推薦好物累積被動收入,貼補旅行基金。這篇文章,除了介紹計畫的操作亮點與心得,也分享我最常應用的案例:「旅行必備小物 TOP5」,包含行李鎖、免洗內衣褲、分裝瓶、折疊衣架與真空壓縮袋,幫助出國打包更輕鬆。想同時記錄旅行、分享好物又創造額外收入的你,千萬別錯過!
Thumbnail
想增加被動收入?加入蝦皮分潤計畫是輕鬆上手的好方法!本文提供完整教學,包含申請流程、賺取分潤技巧,以及實際使用心得分享,助你輕鬆獲得額外收入。
Thumbnail
想增加被動收入?加入蝦皮分潤計畫是輕鬆上手的好方法!本文提供完整教學,包含申請流程、賺取分潤技巧,以及實際使用心得分享,助你輕鬆獲得額外收入。
Thumbnail
這次分享資料形態中的資料型別部分,在VC#流程架構介紹中有提到它如同中文有不同的詞性,那C#程式中有哪些型別呢?我們就來看一看。 一、常用的資料型別 當然還有自訂義的型別這就要看怎麼定義了,之後看內容狀況再來提,那麼資料型態是為了要做宣告用途,告訴電腦你的資料是屬於什麼類別的,這樣在做後續資料時程式
Thumbnail
這次分享資料形態中的資料型別部分,在VC#流程架構介紹中有提到它如同中文有不同的詞性,那C#程式中有哪些型別呢?我們就來看一看。 一、常用的資料型別 當然還有自訂義的型別這就要看怎麼定義了,之後看內容狀況再來提,那麼資料型態是為了要做宣告用途,告訴電腦你的資料是屬於什麼類別的,這樣在做後續資料時程式
Thumbnail
這邊要來跟大家介紹C#,使用的軟體會是Visual Studio 2017版本 介紹內容架構可以分六大階段:入門級、基礎級、中低階級、中階級、中高階級、高階級 在正式開始寫程式前,要先了解一些基本概念哦! 就如同學中文前要先了解ㄅㄆㄇㄈ或羅馬拼音之類的,程式也是一樣道理,先把基本概念了解後再來開始
Thumbnail
這邊要來跟大家介紹C#,使用的軟體會是Visual Studio 2017版本 介紹內容架構可以分六大階段:入門級、基礎級、中低階級、中階級、中高階級、高階級 在正式開始寫程式前,要先了解一些基本概念哦! 就如同學中文前要先了解ㄅㄆㄇㄈ或羅馬拼音之類的,程式也是一樣道理,先把基本概念了解後再來開始
Thumbnail
身為數位工作者,輸入法與字型就像陽光和空氣一樣,在電腦的世界裡我們都離不開他們,輸入法是將我們的想法傳達給電腦的方式,字型則是將這些文字以不同的方式顯示在我們眼前。那麼這兩者又會如何影響到我們的工作效率?
Thumbnail
身為數位工作者,輸入法與字型就像陽光和空氣一樣,在電腦的世界裡我們都離不開他們,輸入法是將我們的想法傳達給電腦的方式,字型則是將這些文字以不同的方式顯示在我們眼前。那麼這兩者又會如何影響到我們的工作效率?
Thumbnail
本篇文章將會介紹C#的基礎構成和字串的使用,若想要更詳細的教學,可以參考前一篇文章,前往Microsoft官方教學學習。
Thumbnail
本篇文章將會介紹C#的基礎構成和字串的使用,若想要更詳細的教學,可以參考前一篇文章,前往Microsoft官方教學學習。
Thumbnail
該篇文章首要為 1.下載python與文字編輯器vs code (Visual Studio Code) 2.撰寫第一支python程式
Thumbnail
該篇文章首要為 1.下載python與文字編輯器vs code (Visual Studio Code) 2.撰寫第一支python程式
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News