Compilador

Un compilador es un programa de software que compila archivos de código fuente de programas en un programa ejecutable. Los entornos de desarrollo integrados (IDE) incluyen compiladores como parte de sus paquetes de software de programación.

El compilador toma archivos de código fuente escritos en un lenguaje de alto nivel, como C, BASIC o Java, y traduce ese código a un lenguaje de bajo nivel conocido como código máquina. Este código es específico del tipo de procesador seleccionado, como un Intel x86-64 o ARM. El código subyacente del programa resultante es comprendido y ejecutado por el procesador cuando se ejecuta desde el sistema operativo.

Algunos compiladores agregan optimizaciones adicionales mientras compilan, lo que hace que el programa se ejecute más rápido a cambio de un proceso de compilación más largo. Estas optimizaciones pueden reducir o eliminar la cantidad de código ensamblador (un lenguaje de bajo nivel más eficiente) que un programador debe escribir, especialmente al compilar para procesadores con conjuntos de instrucciones complejos.

Una vez que un compilador compila archivos de código fuente en un programa, el programa no puede modificarse. Por lo tanto, el programador debe actualizar el código fuente y volver a compilar el programa. Afortunadamente, la mayoría de los compiladores modernos pueden detectar dónde se realizaron cambios y volver a compilar solo los archivos modificados, lo que ahorra mucho tiempo a los programadores.

Actualizado February 9, 2023 por Brian P.

quizPon a prueba tu conocimiento

The main role of a framework in software development is what?

A
Speed up the execution of code
0%
B
Compile source code into an executable file
0%
C
Provide a foundation of classes and functions for an application
0%
D
Debug source code to find errors
0%
Correct! Incorrect!     View the Framework definition.
More Quizzes →

El diccionario informático Tech Terms

La definición de Compilador en esta página es una definición original escrita por los autores de TechTerms.com. Si desea hacer referencia a esta página o citar esta definición, utilice la barra de cita verde directamente debajo de la definición.

Nuestro objetivo es explicar la terminología informática de manera sencilla y comprensible. Nos esforzamos por la precisión y la claridad en cada definición que publicamos. Si tiene comentarios o desea sugerir un nuevo término técnico, contáctenos.

El boletín de Tech Terms

¡Mejora tu conocimiento técnico con nuestro boletín diario o semanal! Suscríbete hoy y recibe nuevos términos y cuestionarios en tu bandeja de entrada.

Suscríbase al boletín gratuito de TechTerms

¿Con qué frecuencia desea recibir un correo?

Puede cancelar su suscripción o cambiar la frecuencia en cualquier momento usando los enlaces disponibles en cada correo. ¿Preguntas? Contáctenos.

Nota: El boletín se envía en inglés.