Programa que convierte el código fuente escrito en un lenguaje de alto nivel a un lenguaje de máquina ejecutable.
El compilador traduce todo el código antes de ejecutarlo, a diferencia de un intérprete que lo hace línea por línea.
# Ejemplos de compilación # TypeScript a JavaScript npx tsc archivo.ts # Genera archivo.js # tsconfig.json - configuración del compilador { "compilerOptions": { "target": "ES2020", "module": "ESNext", "strict": true, "outDir": "./dist" } } # Rust a binario rustc programa.rs # Genera ejecutable 'programa' # Java a bytecode javac Programa.java # Genera Programa.class (bytecode para JVM) # Go a binario go build main.go # Genera ejecutable