Compilar
Compilar un programa significa convertirlo de código fuente legible para las personas en un archivo ejecutable. Compilar un programa también empaqueta recursos como imágenes e íconos dentro del programa. Es necesario compilar un programa antes de que una computadora pueda ejecutarlo.
Cuando un desarrollador escribe un programa, lo hace en un lenguaje de programación diseñado para que pueda escribirlo, leerlo y mantenerlo fácilmente. Sin embargo, las computadoras no pueden ejecutar un programa directamente desde el código fuente; la CPU solo puede entender instrucciones en su lenguaje de máquina nativo y de bajo nivel. Compilar un programa convierte las instrucciones del código fuente en un conjunto correspondiente de instrucciones en lenguaje de máquina y, después, las codifica en un archivo ejecutable binario.
Los kits de desarrollo de software (SDK) incluyen programas llamados compiladores para que los desarrolladores compilen sus proyectos. Un compilador convierte el código fuente en un archivo ejecutable para un solo sistema operativo y una arquitectura de procesador a la vez; por ejemplo, Windows en x86-64 o Unix en ARM64. Algunos compiladores permiten que un desarrollador incluya código de máquina para varias arquitecturas en un solo archivo; por ejemplo, un binario universal para macOS que puede ejecutarse tanto en procesadores Intel como en Apple Silicon, compilando por separado para cada arquitectura de procesador y combinándolos después en un solo ejecutable empaquetado.
NOTE: Los lenguajes de programación que no requieren compilación antes de ejecutarse se conocen como lenguajes "interpretados". En su lugar, un programa "intérprete" traduce el código fuente de un programa a lenguaje de máquina durante el tiempo de ejecución. Por ejemplo, un programa de JavaScript no se compila, sino que se ejecuta mediante un intérprete de JavaScript independiente.
Pon a prueba tu conocimiento