¿Cuáles son las funciones de un compilador?

¿Cuáles son las funciones de un compilador?

Los compiladores son una parte esencial del conjunto de herramientas de un programador de computadoras. Un compilador convierte un archivo de texto sin formato que contiene código en un programa que se puede ejecutar.

Un error común es que las computadoras entienden el código. Esto no es verdad. Las computadoras solo entienden el código de la máquina, es decir, el código que se ensambla para la arquitectura del procesador de la computadora. Algunos programas vienen en versiones de 32 y 64 bits, y aquellos que utilizan un sistema operativo de 32 bits no pueden ejecutar programas de 64 bits. Los compiladores convierten el código que el programador escribe en el código de la máquina.

Sin embargo, no es necesario compilar todos los idiomas. Algunas lenguas son conocidas como lenguas interpretadas; estos son lenguajes que se compilan en tiempo de ejecución. Los idiomas interpretados aún deben compilarse en código de máquina, pero esto ocurre mientras se ejecuta el programa. Una vez que el código de un lenguaje compilado se convierte en un programa compilado, no es necesario que el usuario final de ese programa tenga el compilador en su máquina. Sin embargo, el usuario de un programa escrito en un lenguaje interpretado debe tener el intérprete en su máquina. Algunos ejemplos de lenguajes compilados son C, C ++, C # y Objective-C, mientras que algunos ejemplos de lenguajes interpretados son Python, Ruby, PHP y JavaScript.