編譯
編譯是將用給定語言編寫的計算機程式轉換為另一種格式或語言的指令集的過程。編譯器是執行該任務的計算機程式。
通常,編譯器將用高階語言(如C++、Rust或Java)編寫的程式碼轉換為可執行(可執行)程式碼——即所謂的二進位制程式碼或機器程式碼。WebAssembly就是一個可執行二進位制程式碼的例子,它可以從C++、Rust、C#、Go、Swift和其他幾種語言編寫的程式碼編譯,並在任何網頁上執行,現代瀏覽器支援其大部分功能(參見瀏覽器相容性表)。
大多數編譯器執行預先(AOT)編譯或即時(JIT)編譯。
GNU gcc 編譯器是AOT編譯器的一個著名例子。AOT編譯器通常在shell環境(從終端或控制檯內部)或IDE中透過命令列呼叫。
JIT編譯器通常不會直接呼叫,而是內建在軟體執行時中,以提高效能。例如,現在所有主流瀏覽器都使用內建JIT編譯器的JavaScript引擎。
編譯器也可以在高階語言之間進行翻譯——例如,從TypeScript到JavaScript——在這種情況下,它們有時也被稱為轉譯器。
另見
- 維基百科上的編譯器
- WebAssembly
- 相關詞彙表術語