Está en la página 1de 9

INSTITUTO TECNOLGICO DE SALINA CRUZ

ASIGNATURA:
ALGORITMOS Y PROGRAMACION

CLAVE:
MEA1001

PROFESORA:
ROMAN NAJERA SUSANA MONICA

TEMA:
1.2 PROCESO DE COMPILACIN Y ENLAZADO EN LENGUAJE C

NOMBRE:
ZAVALETA DE LA TORRE VICTOR JAVIER

SEMESTRE: II

GRUPO: B

SALINACRUZ, OAXACA; 12 FEBRERO DEL 2015.

INDICE

INTRODUCCIN.2

PROCESO
DE
C.3

COMPILACIN

ENLAZADO

EN

LENGUAJE

INFORMACIN ADICIONAL.

Qu
es
edicin?................................................................................6

la

Qu
es
compilacin?........................................................................6

la

Qu
es
enlace?.................................................................................6

el

CONCLUSIONES7

OTRAS FUENTES..8

INTRODUCCION

La programacin es el proceso de disear, escribir, depurar y mantener el


cdigo fuente de programas computacionales. La programacin tiene un propsito
de crear programas que exhiban un comportamiento deseado. Desarrollar un
programa se busca la solucin de un problema y el diseo de una solucin. Si
encontramos un problema grande lo descomponemos en problemas ms
pequeos, esto para que al buscar la solucin sea ms fcil y se aplican
algoritmos pequeos para solucionar dicho problema.
El paso siguiente despus de la solucin del problema se pasa a la
codificacin. La codificacin son cdigos, esto consiste en convertir una carcter
de lenguaje natural (alfabeto) en un smbolo de otro sistema de representacin,
para ello necesitamos un programa editor que permita escribir y guardar nuestro
programa y adems encontrar fcilmente datos (archivos) ya que cada uno de
estos cuentan con cdigos que para la computadora, en su lenguaje, los clasifica y
los ordena.

PROCESO DE COMPILACIN Y ENLAZADO EN LENGUAJE C

Proceso de compilacin y enlazado en lenguaje C El objetivo de este apunte


es explicar el proceso que permite obtener un archivo ejecutable a partir del
cdigo fuente en lenguaje C. Partiendo del caso ms simple podemos suponer
que el programa ha sido escrito completamente en un solo mdulo (esto es, hay
un solo archivo de cdigo fuente). Esta situacin es tpicamente la de los
programas pequeos. Una vez escrito el cdigo fuente en formato texto (con las
extensiones C o CPP), se lo somete al proceso de compilacin. El compilador lee
lo escrito por el programador e intenta interpretarlo segn las reglas del lenguaje y
la sintaxis del C. Si no encuentra errores, produce un mdulo llamado objeto (con
la extensin OBJ). Este mdulo es la traduccin a lenguaje de mquina del cdigo
escrito originalmente en el mdulo fuente (fig.1-5).

Fig.1-5.
Dado que el compilador C (como muchos otros) necesita saber con qu
nombres de variables y funciones definidos por el programador va a trabajar, estos
nombres deben ser declarados antes de su utilizacin efectiva. Cuando estos
nombres son de uso general y frecuente, se los suele declarar en pequeos
archivos llamados de cabecera (en ingls header), con el fin de no tener que
escribir una y otra vez las mismas declaraciones. Estos archivos de cabecera
(tpicamente con la extensin H) son a su vez incluidos en cada mdulo fuente en
que se vaya a utilizar alguna de las funciones all declaradas. Un archivo de
cabecera puede tambin incluir a otros archivos de cabecera, y todo el cdigo de
cada uno de ellos pasar a formar parte del mdulo fuente como si se lo hubiera
escrito directamente all.(fig.2-5).

(Fig. 2-5).

El mdulo objeto producido por el compilador no es todava directamente


ejecutable. Es necesario someterlo a su vez a otro proceso llamado enlazado (en
ingls link), que producir un archivo ejecutable (con la extensin EXE). (Fig.3-5).

(Fig.3-5)
El lenguaje C provee de una gran cantidad de funciones ya codificadas para
que el programador las utilice directamente. Este conjunto de funciones recibe el
nombre de librera. La librera es en esencia un conjunto de mdulos objeto que
han sido reunidos en un nico archivo (con la extensin LIB). El enlazador extrae
de este gran depsito de cdigo objeto aquellas funciones que realmente han sido
usadas por el programador en su cdigo fuente. Las declaraciones de estas
funciones de librera estn disponibles en varios archivos de cabecera, provistos
por el C. Por lo tanto, para utilizar funciones de librera, el programador slo tiene
que incluir el archivo de cabecera correspondiente y dejar al enlazador la tarea de
hallar el cdigo de las funciones en los archivos de librera. (fig.4-5)

(Fig.4-5).

En el caso de los programas ms grandes generalmente ocurre que el cdigo


fuente no se escribe todo en el mismo mdulo, sino que se lo va distribuyendo en
varios archivos de cdigo. Cada uno de ellos incluye los archivos de cabecera
necesarios y es compilado independientemente de los otros. Es tarea del
enlazador reunir todos los mdulos objeto as producidos y, junto con la librera del
C, crear un nico archivo ejecutable. (Fig.5-5).

(Fig.5-5).

INFORMACIN ADICIONAL

Qu es la edicin?
En programacin, cuando se desarrolla un programa, en la fase de edicin, el
programador debe convertir el algoritmo que haya diseado en instrucciones
escritas en un lenguaje de programacin especfico. Para ello, se debe hacer uso
de un editor de textos, con el cual se obtendr el llamado cdigo fuente del
programa.

Qu es la compilacin?
En programacin, cuando se desarrolla un programa, en la fase de
codificacin se llevar a cabo la compilacin, que consiste en que el compilador
traducir el cdigo fuente a cdigo mquina, tambin llamado cdigo objeto,
siempre y cuando, el propio compilador no detecte ningn error en dicho cdigo
fuente.

Qu es el enlace?
En programacin, la fase de enlace sirve para unir el cdigo objeto de varios
subprogramas por medio de un enlazador. Cuando se desarrolla un programa,
estos pueden utilizar subprogramas y, de cada uno de ellos, su cdigo objeto debe
ser enlazado (unido) al cdigo objeto del programa que los utilice. Esto se realiza
mediante un programa llamado enlazador, montador o linkador en la fase de
enlace.

CONCLUSIONES

En conclusin la compilacin y enlazado es la creacin de un programa con el


lenguaje c para solucionar un problema en especfico o en general por medio de
cdigos, para eso tiene que llevar un orden en la programacin y as mismo
facilitara la solucin del problema a efectuar. Esta informacin es el principio para
el desarrollo de un programa utilizando el lenguaje c ya que es uno de los
lenguajes de programacin ms utilizados en la mayora de los programas y
software en los dispositivos que hoy en da usan los usuarios.

OTRAS FUENTES
(2012, 03). 1.2 Procesos de edicin, compilacin, enlazado.ITTGMECPROGRA.
Recuperado
02,
2015,
de
https://sites.google.com/site/ittgmecprogra/home/unidad-1/1-2-procesos-deedicion-compilacion-enlazado.

(2013, 11). 1.2 Proceso de edicin, compilacin y enlazado. Algoritmos


equipo7.Recuperado02,2015,dehttps://sites.google.com/site/algoritmosequip
o7/home/unidad-1/proceso-de-edicion-compilacion-y-enlazado.
(2012, 08). Proceso de compilacin y enlazado en lenguaje
C. http://www.nebrija.es/.
Recuperado
02,
2015,
de
http://www.nebrija.es/~abustind/Informatica/MetodologiaI/Practicas/Compilac
ion.pdf.

También podría gustarte