Primeros pasos en los conceptos de programación - ¿Qué esta haciendo el compilador?

3 - ¿Qué esta haciendo el compilador?

Tutorial creado por Guillem Borrell Nogueras. Extraido de: http://torroja.dmt.upm.es:9673/Guillem_Site/Varios/primerospasos
05 de Noviembre de 2006
Otro defecto importante del uso de la interfaz gráfica es que se nos está escondiendo el verdadero proceso de compilación. Detrás de las ventanas todo parece que suceda como por arte de magia. Nada más lejos de la verdad, el compilador es una herramienta cuyos pasos son más que conocidos. ¿Cuál es el primer paso de un compilador con un archivo de código fuente? Transformarlo en un archivo objeto ¿Qué es un archivo objeto? Un archivo intermedio que un linker puede convertir en una unidad de programa o en una parte de él. Ahora hay que explicar estos conceptos.

Los compiladores se dividen en dos subprogramas, el compilador propiamente dicho y el linker. El compilador convierte código en código objeto como ya hemos dicho. ¿Por qué existe entonces el linker? Supongamos que tenemos nuestro programa esparcido en decenas de archivos. El compilador no creará un único archivo objeto sino que creará uno para cada archivo de código. El compilador es mucho más dedicado de lo que parece, sólo se encarga de procesar el código. El linker es el programa que junta todos estos archivos objeto, distingue cuál es la unidad principal del programa y los convierte en un archivo ejecutable.

Es capaz además de acoplar otros archivos objeto que no hayamos escrito nosotros mismos presentes en librerías estáticas. Existen dos tipos de librerías, las estáticas y las dinámicas según se utilicen en tiempo de compilación o de ejecución. Las estáticas se acoplan al programa en tiempo de compilación, es decir; no necesitamos la librería para ejecutar el programa porque ya está dentro del programa.

Estos pasos no son ni mucho menos confusos, como todo en la vida requiere un aprendizaje. Sin embargo creo que es un error olvidarnos de qué es lo que hace el compilador simplemente porque somos capaces de hacerlo todo con un par de clicks. Debemos acostumbrarnos a trabajar del modo más universal posible y depender de una interfaz gráfica no lo es.

1 opinión

toda la razon

muy bueno

Tutoriales relacionados con 'Primeros pasos en los conceptos de programación'

Durante el primer contacto con la programación uno suele recibir un peligroso exceso de información.... Más »
Este curso contiene cuatro actividades. Publico la primera actividad.
Este documento describe el soporte de sonido para Linux. Enumera el hardware de sonido soportado,... Más »
Si tuviera que buscar un adjetivo para calificar a Sendmail, pensaría en "excesivo". Excesivo puesto... Más »
A lo largo de este trabajo se va a intentar hacer un repaso de los... Más »

Autor y licencia de 'Primeros pasos en los conceptos de programación'


Tutorial de Guillem Borrell Nogueras. Extraido de: http://torroja.dmt.upm.es:9673/Guillem_Site/Varios/primerospasos CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.