Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.
Compilar
Compilar es el proceso de transformar un programa informático escrito en unlenguaje en un conjunto de instrucciones en otro formato o lenguaje. Uncompilador es un programa de computadora que realiza dicha tarea.
Normalmente, un compilador transforma código escrito en un lenguaje de alto nivel comoC++,Rust oJava en código ejecutable — llamadocódigo binario ocódigo máquina.WebAssembly, por ejemplo, es una forma de código binario ejecutable quepuede ser compilado desde código escrito en C++, Rust, C#, Go, Swift y muchos otros lenguajes y luego puede ser ejecutado en cualquier página web de cualquier navegador.
La mayoría de los compiladores realizan compilación anticipada (ahead-of-time, AOT) o en tiempo de ejecución (just-in-time, JIT).
El compilador GNUgcc es un ejemplo muy conocido de compilador AOT. Los compiladores AOT son invocados típicamente desde la línea de comandos en un ambiente shell (desde una terminal o una consola) o dentro de unIDE.
Los compiladores JIT no son invocados típicamente de forma directa, sino que se integran internamente en software de entornos de ejecución, con el propósito de mejorar el rendimiento. Por ejemplo, la mayoría de los navegadores de ahora usan motores JavaScript que tienen compiladores JIT integrados.
Los compiladores también pueden traducir entre lenguajes de alto nivel — por ejemplo, de TypeScript aJavaScript — en tal caso, a menudo se les denomina transpiladores.