编译语言（）是一种程式语言类型，通过编译器来实作。它不像直译语言一样，由直译器将程式码一句一句执行，而是以编译器，先将程式码编译为机器码，再加以执行。理论上，任何程式语言都可以是编译式，或直译式的。它们之间的区别，仅与程式的应用有关。
优点与缺点.一般而言，用编译语言写成的程式，在执行期的执行速度，通常比用直译语言写的程式快。因为程式在编译期，已经被预先编译成机器码，可以直接执行，不用像直译语言一样，还要多一道直译程序。但是要先进行编译，之后才能执行程式，这也造成了编译语言的缺