Compilación

Compilador de lenguaje C
Antes de todo explicare que es un compilador. Un compilador dicho sencillamente, seria un programa capaz de hacer otros programas.
Profundizando mas:
El ordenador trabaja unica y exclusivamente con combinaciones de ceros y unos. Por decirlo de alguna manera, solo entiende el llamado
código binario. Ahora bien, si nosotros quisiéramos desarrollar un programa para algún ordenador, deberíamos hacerlo a base de
combinaciones de ceros y unos. Deberíamos escribirlo en código binario. Esto seria una labor muy tediosa, prácticamente imposible, tarea
reservada a gurus de las matemáticas jejeje. En el mundo podrían contarse con los dedos de las manos los que saben programar en
lenguaje binario, son los encargados de programar a mas bajo nivel las funciones de los microprocesadores.
Ahora es aquí donde entran los lenguajes como el C, delphi, basic, ect. Estos lenguajes lo que hacen es poner a nuestro alcance una serie
de instrucciones que nosotros podemos entender con facilidad. Funciones racionales para el hombre. Aquí se encuentran las palabras
reservadas (if, goto, else, while...). Una vez escrito todo el programa mediante estas reglas racionales que nos sirve el lenguaje que
usemos, tendremos lo que se llama el código fuente. Pero este solo lo entienden los programadores no el ordenador, que como habíamos
visto solo entendía ceros y unos. Es aquí donde actúa el compilador. Este es el encargado de pasar nuestro código fuente (ordenes
racionales) a código binario (lenguaje que entiende el ordenador). Y es así como de nuestro código fuente podemos obtener un ejecutable.
Un fichero que el ordenador podrá interpretar y ejecutar, los llamados (*.exe), otros ficheros ejecutables serian (*.bat, *.con).
Teniendo el código fuente podremos modificar nuestro programa y compilarlo para generar otro ejecutable tantas veces como queramos.
Pero de no tener el código fuente no podremos modificar nada.

A menudo se confunden los distintos tipos de compiladores. Existen 3 tipos de compiladores, cuya función es la misma. Pasar de código
fuente a maquina.
v
v
v
Compiladores: Propiamente llamados, se dedican a traducir el código fuente a código maquina.
Interpretes: Va cogiendo cada instrucción cuando la precise y la va convirtiendo en su instrucción correspondiente en codigo
maquina. Para aquellos que programeis en scrpitting, el cliente mIRC para IRC nos facilita un interprete para elaborar lo que se
llama un script (subprograma). Mas información en: www.ircorion.com
Entornos de desarrollo: La mezcla de los dos sistemas, primero interpreta para posteriormente compilar sin errores.
Ventajas y desventajas
Ventaja de un compilador: Una vez compilado su ejecución y tiempo de proceso es mas rapido.
Ventaja del interprete: Se puede depurar el código de forma mas rapida y sencilla.