Definición y tipos de compilador de software

Autor cavsi Categorías: Software Etiquetas:

Definición

Un compilador es un programa de software que transforma el código fuente de alto nivel escrito por un desarrollador en un lenguaje de programación de alto nivel en un código de objeto de bajo nivel (código binario) en lenguaje de máquina, que puede ser comprendido por el procesador.

Para qué sirve?

Un compilador es un programa que sirve para traducir el código fuente de otro programa de un lenguaje de programación a un código ejecutable. El código fuente suele estar en un lenguaje de programación de alto nivel (por ejemplo, Pascal, C, C ++, Java, Perl, C #, etc.). El código ejecutable puede ser una secuencia de instrucciones de la máquina que puede ser ejecutada directamente por la CPU, o puede ser una representación intermedia interpretada por una máquina virtual (por ejemplo, el código de bytes de Java).

Cómo funciona?

Un compilador convierte un programa de un formato legible por humanos (codigo fuente) a un formato legible por máquina (codigo ejecutable). Los compiladores unen los programas de origen en lenguajes de alto nivel con el hardware subyacente. Para que el compilador funcione, este requiere:

  • Determinar la exactitud de la sintaxis de los programas.
  • Generar código objeto correcto y eficiente
  • Organizar en tiempo de ejecución
  • Formar la salida según el ensamblador.

Ejemplo

El siguiente es un ejemplo conceptual de código fuente que se convierte en lenguaje ensamblador y código de máquina por el compilador:

Código fuente
IF COUNT=10
GOTO END-OF-JOB
ELSE
GOTO COMPUTE-AGAIN
ENDIF

Lenguaje ensamblador de máquina
Compare A to B     Compare 3477 2883
If equal go to C   If = go to 23732
Go to D            Go to 23119

Codigo de máquina
10010101001010001010100
10101010010101001001010
10100101010001010010010

Ayudanos a continuar respondiendo tus preguntas. Si te gusto este artículo, por favor has referencia bibliográfica a "https://www.cavsi.com/" o copia y pega este texto HTML:
Definición y tipos de compilador de softwareDefinición y tipos de compilador de softwareDefinición y tipos de compilador de software

Temas Relacionados:

Categorías:

planetandes