June 25, 2023

Compiled Language vs Interpreted Language!

什麼是編譯式語言、直譯式語言?

在軟體開發中,程式語言的執行方式對於開發者來說是基本的概念,
編譯式語言和直譯式語言,代表著不同的設計哲學和程式執行的方法。

編譯式語言 Compiled Language

當我們談及編譯時,我們談的是一個在程式碼執行之前,先將整個源代碼轉換為機器碼或中間碼的過程。這種轉換由編譯器負責,並生成一個可獨立執行的二進制文件。
這樣的方法優點是執行效能通常較高,因為機器碼直接運行在硬體上,無需解釋。

然而,這也意味著在每次修改程式碼後,都需要重新編譯整個程序,過程可能會較冗長。
儘管如此,編譯式語言如 C, C++, Java, C#, Rust, Objective-C, Swift 在許多系統級和應用級的應用中仍然廣泛使用。

直譯式語言 Interpreted Language

轉而談談直譯式語言,他的運作方式有所不同。
直譯器逐行讀取並解釋源代碼,使得程式碼可以在運行時即時執行。這種即時性帶來了更大的靈活性,因為開發者可以進行動態調試和交互式開發,並無需等待整個程序重新編譯。

然而,直譯式語言的執行效能可能相對較低,因為它需要在每次運行時解釋程式碼。
典型的直譯式語言包括 Python, JavaScript, PHP, Ruby,他們通常在較高層次的應用開發廣泛應用。