編譯語言(英語:Compiled language)是一種程式語言類型,經過編譯器來實做。它不像直譯語言一樣,由直譯器將程式碼一句一句執行,而是以編譯器,先將程式碼編譯為機器碼,再加以執行。理論上,任何程式語言均可以是編譯式,或直譯式的。它們之間的區別,僅與程式的應用有關。spa
通常而言,用編譯語言寫成的程式,在執行期的執行速度,一般比用直譯語言寫的程式快。因為程式在編譯期,已經被預先編譯成機器碼,能夠直接執行,不用像直譯語言一樣,還要多一道直譯程序。ip
可是要先進行編譯,之後才能執行程式,這也形成了編譯語言的缺點。通常而言,編譯語言的程式開發速度,以及除錯時間,都是比較長的。因為它不像直譯語言能夠寫完一行,或一小段程式之後,馬上執行,馬上除錯。直譯語言一般讓程式開發的整體時間變少,在開發過程中,程式師也能夠更彈性、快速的測試本身的想法。get
為了改善編譯語言的效率而發展出的即時編譯技術,已經縮小了這兩種語言間的差距。這種技術混合了編譯語言與直譯語言的優點,它像編譯語言一樣,先把程式原始碼編譯成字節碼。到執行期時,再將字節碼直譯,之後執行。Java與LLVM是這種技術的表明產物。it