SlideShare una empresa de Scribd logo
EDGAR VALDEZ
3.- Poner a punto el programa mediante el uso de un
editor de lenguaje de programación estructurado.
C: Lenguaje de programación estructurado, de propósito general, cuyo uso
está muy extendido.
Es un lenguaje orientado a la implementación de Sistemas Operativos,
concretamente Unix. C es
apreciado por la eficiencia del código que produce y es el lenguaje de
programación más popular
para crear software de sistemas, aunque también se utiliza para crear
aplicaciones./ C: letra
asignada y reservada para la unidad del disco duro primario d eun
ordenador personal.
• C++: Lenguaje de programación orientado a objetos, diseñado como
extensión del lenguaje de
programación C. Está considerado por muchos como el lenguaje más
potente, debido a que
permite trabajar tanto a alto como a bajo nivel, sin embargo es a su vez
uno de los que menos
automatismos trae (obliga a hacerlo casi todo manualmente al igual que C) lo que
"dificulta"
mucho su aprendizaje.
• Cable coaxial: cable compuesto por dos conductores
concéntricos: un núcleo o conductor interior que consiste
en un hilo sólido de cobre, separado por una capa aislante
de un conductor exterior en forma de tubo o vaina, y
formado por una malla trenzada de cobre o aluminio.
Existen múltiples tipos de cable coaxial, cada uno con un
diámetro e impedancia diferentes, según se usen para la
EDGAR VALDEZ
transmisión de señales analógicas (70 Ohms) o señales
digitales (50 Ohms.). El cable coaxial no es habitualmente afectado por interferencias
externas, y
es capaz de lograr altas velocidades de transmisión en largas distancias. Por esa razón,
se utiliza
en redes de comunicación de banda ancha (cable de televisión) y cables de banda base
(Ethernet), empleados en la configuración de redes LAN.
• Cable de fibra óptica: conductor para
telecomunicaciones compuesto por un
grupo de fibras de vidrio, por el cual se
transmiten señales luminosas. Los cables
de fibra óptica proporcionan una
alternativa a los cables de hilo de cobre en
la industria de la electronica y las
telecomunicaciones. Así, un cable con 8
fibras ópticas, tamaño bastante más pequeño que los utilizados habitualmente, puede
soportar las
mismas comunicaciones que 60 cables de 1800 pares de cobre o 4 cables coaxiales de 8
tubos,
todo ello con una distancia entre repetidores mucho mayor.
• Cable de par trenzado: cable que consta de 2 hilos de material conductor, de grosores
entre 0,3
y 3 mm, recubierto de plástico protector. Se
utiliza el mismo cable tanto para la
transmisión como para la recepción de
señales. Son usados para la conexión física de
equipos en redes de datos, como por ejemplo
EDGAR VALDEZ
en redes LAN y conexiones telefónicas. En
estas redes de datos se utilizan pares de cobre
trenzados, donde los conductores se “trenzan”
entre sí, y van apantallados, es decir cubiertos de material conductor. Estas mejoras
permiten la
transmisión de datos a capacidades altas y minimizan interferencias hacia otros
sistemas.
3.1. Captura y edición del programa
Fase de compilación y linkado (link, montado o enlace) Un programa escrito en un
lenguaje de alto nivel, no puede ser ejecutado directamente por un ordenador, sino que
debe ser traducido a lenguaje máquina. Las etapas por las que debe pasar un programa
escrito en un lenguaje de programación, hasta poder ser ejecutable son: Figura 1. Fases
de ejecución de un programa fuente: Es el programa escrito en un lenguaje de alto
nivel. No es más que un texto ordinario que contiene las sentencias (instrucciones) del
programa en un determinado lenguaje de programación. Compilador es el programa
encargado de traducir los programas fuentes escritos en un lenguaje de alto nivel a
lenguaje máquina (traduce nuestras instrucciones a otras reconocibles por el
microprocesador). Programa objeto o código objeto: Es el programa .obj resultante de la
traducción del código fuente. Aún no es directamente ejecutable por el ordenador.
Linker (montador o enlazador): Es el programa encargado de realizar el proceso de
montaje, que producirá un programa .exe en lenguaje máquina directamente ejecutable
(programa ejecutable). El linkador se encarga de unir al programa objeto una serie de
librerías (archivos de biblioteca) necesarias para su funcionamiento. Los archivos de
biblioteca son una colección de código que ha sido programada y traducida, y lista para
utilizar en un programa.
1 º. Comenzamos escribiendo el código fuente.
2 º. Compilamos el fichero fuente y se comprueban los mensajes de error.
3 º. Volvemos al editor y eliminamos los errores de sintaxis.
4 º. Cuando el compilador tiene éxito, el linker construirá el archivo ejecutable.
EDGAR VALDEZ
5 º. Ya podemos ejecutar el archivo ejecutable que se obtiene al linkar.
6 º. Si encontramos un error, podemos activar el depurador para trazar el programa y
ejecutar sentencia a sentencia.
7 º. Una vez que hayamos encontrado la causa del error, volveremos al editor y lo
corregimos.
8 º. El proceso de compilar, enlazar y ejecutar el programa lo repetiremos hasta que no
se produzcan errores.
9 º. Una vez tengamos el archivo ejecutable, será el sistema operativo el encargado de
colocar el programa en la memoria central y ejecutarlo
3.2. Compilar el programa Depurar el programa
Ejecutar el programa.
Fase de ejecución de un programa
Una vez que tenemos el programa en lenguaje máquina, para poderlo
ejecutar hay que introducirlo en la memoria. Para esta tarea existe un programa
del sistema operativo denominado cargador, que introduce el programa en
posiciones consecutivas de memoria a partir de una determinada.
Cuando el programa está cargado se le indica a la computadora que pase su
control a la posición de memoria donde se ha cargado. Esta operación la hace
directamente el sistema operativo.
pasos:
Suponiendo que el programa se ha cargado a partir de una determinada
posición i de memoria.
1. Lleva de la Memoria (M) a la Unidad de Control (UC) la instrucción que
está en la posición i. Cambiar el valor de i por i+1.
2. Interpreta el código de operación de la instrucción y, según sea éste y las
señales de estado, envía señales de control a las unidades y circuitos que
EDGAR VALDEZ
deben intervenir para ejecutar la instrucción. Vuelve a la fase (1).
ejecución de instrucción.
En el caso de que la ejecución de una instrucción implique saltar a otra
instrucción en la posición m, por ejemplo (alterándose por tanto el orden
secuencial), la UC hace, en la fase de ejecución de la instrucción de salto, que cambie i
por m, de forma que en la siguiente fase de captación se ejecuta la instrucción que está
en m.

Más contenido relacionado

Destacado

Blu-ray, DVD- und CD-Neuheiten Februar 2014 Nr. 1 (Im Vertrieb der NAXOS Deut...
Blu-ray, DVD- und CD-Neuheiten Februar 2014 Nr. 1 (Im Vertrieb der NAXOS Deut...Blu-ray, DVD- und CD-Neuheiten Februar 2014 Nr. 1 (Im Vertrieb der NAXOS Deut...
Blu-ray, DVD- und CD-Neuheiten Februar 2014 Nr. 1 (Im Vertrieb der NAXOS Deut...
NAXOS Deutschland GmbH
 
Sistema solar maricarmen barahona
Sistema solar maricarmen barahonaSistema solar maricarmen barahona
Sistema solar maricarmen barahona
maricarmen_12
 
Blu-ray, DVD- und CD-Neuheiten Juli 2013 Nr. 1 (Im Vertrieb der NAXOS Deutsch...
Blu-ray, DVD- und CD-Neuheiten Juli 2013 Nr. 1 (Im Vertrieb der NAXOS Deutsch...Blu-ray, DVD- und CD-Neuheiten Juli 2013 Nr. 1 (Im Vertrieb der NAXOS Deutsch...
Blu-ray, DVD- und CD-Neuheiten Juli 2013 Nr. 1 (Im Vertrieb der NAXOS Deutsch...
NAXOS Deutschland GmbH
 
Namengebung des mittelalterlichen Adels zwischen Saale und Neiße
Namengebung des mittelalterlichen Adels zwischen Saale und NeißeNamengebung des mittelalterlichen Adels zwischen Saale und Neiße
Namengebung des mittelalterlichen Adels zwischen Saale und Neiße
Susanne Baudisch
 
Sexy Dessous und heiße Unterwäsche
Sexy Dessous und heiße UnterwäscheSexy Dessous und heiße Unterwäsche
Sexy Dessous und heiße Unterwäsche
HighHeels-Boutique.com
 
informes del portafolio
informes del portafolioinformes del portafolio
informes del portafolio
Andres Cadavid
 
Mass media
Mass mediaMass media
Mass media
nelicitapena
 
ENTREGA DE SORTEIO DO DIA DAS MÃES
ENTREGA DE SORTEIO DO DIA DAS MÃESENTREGA DE SORTEIO DO DIA DAS MÃES
ENTREGA DE SORTEIO DO DIA DAS MÃES
Jose Camara
 
Actividad global
Actividad globalActividad global
Actividad global
anakarenin
 
Htmlrdf wrapper
Htmlrdf wrapperHtmlrdf wrapper
Htmlrdf wrapperImanirani
 
Naxos Music Library - Eigenschaften und Funktionen
Naxos Music Library - Eigenschaften und FunktionenNaxos Music Library - Eigenschaften und Funktionen
Naxos Music Library - Eigenschaften und Funktionen
NAXOS Deutschland GmbH
 
Aspectos legales
Aspectos legalesAspectos legales
Aspectos legales
Blanca Lopez
 
Sap2000 v10- 2
Sap2000 v10- 2Sap2000 v10- 2
Sap2000 v10- 2
Anas Ramadan
 
Presentacion Web 2.0
Presentacion Web 2.0Presentacion Web 2.0
Presentacion Web 2.0
Ana_V
 
FOTOS LINDAS
FOTOS LINDASFOTOS LINDAS
FOTOS LINDAS
Carol Rojas
 
Kanban Board in Redmine mit Wiki Lists Plugin
Kanban Board in Redmine mit Wiki Lists PluginKanban Board in Redmine mit Wiki Lists Plugin
Kanban Board in Redmine mit Wiki Lists Plugin
AlphaNodes GmbH
 
Foodfunding mit Erzeugerwelt.de
Foodfunding mit Erzeugerwelt.deFoodfunding mit Erzeugerwelt.de
Foodfunding mit Erzeugerwelt.de
Johannes Tschesche
 
Referentes
ReferentesReferentes

Destacado (20)

Blu-ray, DVD- und CD-Neuheiten Februar 2014 Nr. 1 (Im Vertrieb der NAXOS Deut...
Blu-ray, DVD- und CD-Neuheiten Februar 2014 Nr. 1 (Im Vertrieb der NAXOS Deut...Blu-ray, DVD- und CD-Neuheiten Februar 2014 Nr. 1 (Im Vertrieb der NAXOS Deut...
Blu-ray, DVD- und CD-Neuheiten Februar 2014 Nr. 1 (Im Vertrieb der NAXOS Deut...
 
Sistema solar maricarmen barahona
Sistema solar maricarmen barahonaSistema solar maricarmen barahona
Sistema solar maricarmen barahona
 
Blu-ray, DVD- und CD-Neuheiten Juli 2013 Nr. 1 (Im Vertrieb der NAXOS Deutsch...
Blu-ray, DVD- und CD-Neuheiten Juli 2013 Nr. 1 (Im Vertrieb der NAXOS Deutsch...Blu-ray, DVD- und CD-Neuheiten Juli 2013 Nr. 1 (Im Vertrieb der NAXOS Deutsch...
Blu-ray, DVD- und CD-Neuheiten Juli 2013 Nr. 1 (Im Vertrieb der NAXOS Deutsch...
 
Präsentation e teaching-wasstecktdahinter_zna_12_24_d
Präsentation e teaching-wasstecktdahinter_zna_12_24_dPräsentation e teaching-wasstecktdahinter_zna_12_24_d
Präsentation e teaching-wasstecktdahinter_zna_12_24_d
 
Namengebung des mittelalterlichen Adels zwischen Saale und Neiße
Namengebung des mittelalterlichen Adels zwischen Saale und NeißeNamengebung des mittelalterlichen Adels zwischen Saale und Neiße
Namengebung des mittelalterlichen Adels zwischen Saale und Neiße
 
Sexy Dessous und heiße Unterwäsche
Sexy Dessous und heiße UnterwäscheSexy Dessous und heiße Unterwäsche
Sexy Dessous und heiße Unterwäsche
 
informes del portafolio
informes del portafolioinformes del portafolio
informes del portafolio
 
Mass media
Mass mediaMass media
Mass media
 
ENTREGA DE SORTEIO DO DIA DAS MÃES
ENTREGA DE SORTEIO DO DIA DAS MÃESENTREGA DE SORTEIO DO DIA DAS MÃES
ENTREGA DE SORTEIO DO DIA DAS MÃES
 
Actividad global
Actividad globalActividad global
Actividad global
 
Htmlrdf wrapper
Htmlrdf wrapperHtmlrdf wrapper
Htmlrdf wrapper
 
Naxos Music Library - Eigenschaften und Funktionen
Naxos Music Library - Eigenschaften und FunktionenNaxos Music Library - Eigenschaften und Funktionen
Naxos Music Library - Eigenschaften und Funktionen
 
Aspectos legales
Aspectos legalesAspectos legales
Aspectos legales
 
Sap2000 v10- 2
Sap2000 v10- 2Sap2000 v10- 2
Sap2000 v10- 2
 
Presentacion Web 2.0
Presentacion Web 2.0Presentacion Web 2.0
Presentacion Web 2.0
 
FOTOS LINDAS
FOTOS LINDASFOTOS LINDAS
FOTOS LINDAS
 
Kanban Board in Redmine mit Wiki Lists Plugin
Kanban Board in Redmine mit Wiki Lists PluginKanban Board in Redmine mit Wiki Lists Plugin
Kanban Board in Redmine mit Wiki Lists Plugin
 
Foodfunding mit Erzeugerwelt.de
Foodfunding mit Erzeugerwelt.deFoodfunding mit Erzeugerwelt.de
Foodfunding mit Erzeugerwelt.de
 
Jeff bezos
Jeff bezosJeff bezos
Jeff bezos
 
Referentes
ReferentesReferentes
Referentes
 

Similar a Unidad3

Unidad 3
Unidad 3Unidad 3
Unidad 3
Erick J Paz
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
Miros Castro
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
Luis Fernando Aguas Bucheli
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
yunuel Ortiz Zúñiga
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
PedRo Chavez
 
Terceraunidad 130504124039-phpapp02
Terceraunidad 130504124039-phpapp02Terceraunidad 130504124039-phpapp02
Terceraunidad 130504124039-phpapp02
Maryfer' Ortega
 
Resumen
ResumenResumen
Unidad 3
Unidad 3Unidad 3
Unidad 3
Unidad 3Unidad 3
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
Domitho Ibarra
 
Tercera unidad ;3
Tercera unidad ;3Tercera unidad ;3
Tercera unidad ;3
Victoria' Worcs
 
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...
Kareen's Maldonado
 
3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...
3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...
3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...
carolina peña
 
Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01
Victor Martinez
 
Unidad ad 3
Unidad ad 3Unidad ad 3
Unidad ad 3
LiZz Gaytán
 
Fanny3
Fanny3Fanny3
Jhonny3
Jhonny3Jhonny3
Presentación3
Presentación3Presentación3
Presentación3
Ana' Patlan
 
Conceptos de compilador
Conceptos de compiladorConceptos de compilador
Conceptos de compilador
Joel Soto
 
Conceptos De Compilador
Conceptos De CompiladorConceptos De Compilador
Conceptos De Compilador
Joel Soto
 

Similar a Unidad3 (20)

Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Terceraunidad 130504124039-phpapp02
Terceraunidad 130504124039-phpapp02Terceraunidad 130504124039-phpapp02
Terceraunidad 130504124039-phpapp02
 
Resumen
ResumenResumen
Resumen
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
 
Tercera unidad ;3
Tercera unidad ;3Tercera unidad ;3
Tercera unidad ;3
 
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...
 
3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...
3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...
3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...
 
Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01
 
Unidad ad 3
Unidad ad 3Unidad ad 3
Unidad ad 3
 
Fanny3
Fanny3Fanny3
Fanny3
 
Jhonny3
Jhonny3Jhonny3
Jhonny3
 
Presentación3
Presentación3Presentación3
Presentación3
 
Conceptos de compilador
Conceptos de compiladorConceptos de compilador
Conceptos de compilador
 
Conceptos De Compilador
Conceptos De CompiladorConceptos De Compilador
Conceptos De Compilador
 

Más de Edgar Valdez

Unidad2
Unidad2Unidad2
Unidad2
Edgar Valdez
 
Unidad1
Unidad1Unidad1
Unidad1
Edgar Valdez
 
Practica 6
Practica 6Practica 6
Practica 6
Edgar Valdez
 
Unidad3
Unidad3Unidad3
Unidad3
Edgar Valdez
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
Edgar Valdez
 
Vocabulario #1
Vocabulario #1Vocabulario #1
Vocabulario #1
Edgar Valdez
 
Practica 3
Practica 3Practica 3
Practica 3
Edgar Valdez
 
Unidad 2 !
Unidad 2 !Unidad 2 !
Unidad 2 !
Edgar Valdez
 
Practica 2 gaem
Practica 2 gaemPractica 2 gaem
Practica 2 gaem
Edgar Valdez
 
Pratica gaem macromedia flash
Pratica gaem macromedia flashPratica gaem macromedia flash
Pratica gaem macromedia flash
Edgar Valdez
 
Flash profesional 8
Flash profesional 8Flash profesional 8
Flash profesional 8
Edgar Valdez
 

Más de Edgar Valdez (11)

Unidad2
Unidad2Unidad2
Unidad2
 
Unidad1
Unidad1Unidad1
Unidad1
 
Practica 6
Practica 6Practica 6
Practica 6
 
Unidad3
Unidad3Unidad3
Unidad3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Vocabulario #1
Vocabulario #1Vocabulario #1
Vocabulario #1
 
Practica 3
Practica 3Practica 3
Practica 3
 
Unidad 2 !
Unidad 2 !Unidad 2 !
Unidad 2 !
 
Practica 2 gaem
Practica 2 gaemPractica 2 gaem
Practica 2 gaem
 
Pratica gaem macromedia flash
Pratica gaem macromedia flashPratica gaem macromedia flash
Pratica gaem macromedia flash
 
Flash profesional 8
Flash profesional 8Flash profesional 8
Flash profesional 8
 

Unidad3

  • 1. EDGAR VALDEZ 3.- Poner a punto el programa mediante el uso de un editor de lenguaje de programación estructurado. C: Lenguaje de programación estructurado, de propósito general, cuyo uso está muy extendido. Es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones./ C: letra asignada y reservada para la unidad del disco duro primario d eun ordenador personal. • C++: Lenguaje de programación orientado a objetos, diseñado como extensión del lenguaje de programación C. Está considerado por muchos como el lenguaje más potente, debido a que permite trabajar tanto a alto como a bajo nivel, sin embargo es a su vez uno de los que menos automatismos trae (obliga a hacerlo casi todo manualmente al igual que C) lo que "dificulta" mucho su aprendizaje. • Cable coaxial: cable compuesto por dos conductores concéntricos: un núcleo o conductor interior que consiste en un hilo sólido de cobre, separado por una capa aislante de un conductor exterior en forma de tubo o vaina, y formado por una malla trenzada de cobre o aluminio. Existen múltiples tipos de cable coaxial, cada uno con un diámetro e impedancia diferentes, según se usen para la
  • 2. EDGAR VALDEZ transmisión de señales analógicas (70 Ohms) o señales digitales (50 Ohms.). El cable coaxial no es habitualmente afectado por interferencias externas, y es capaz de lograr altas velocidades de transmisión en largas distancias. Por esa razón, se utiliza en redes de comunicación de banda ancha (cable de televisión) y cables de banda base (Ethernet), empleados en la configuración de redes LAN. • Cable de fibra óptica: conductor para telecomunicaciones compuesto por un grupo de fibras de vidrio, por el cual se transmiten señales luminosas. Los cables de fibra óptica proporcionan una alternativa a los cables de hilo de cobre en la industria de la electronica y las telecomunicaciones. Así, un cable con 8 fibras ópticas, tamaño bastante más pequeño que los utilizados habitualmente, puede soportar las mismas comunicaciones que 60 cables de 1800 pares de cobre o 4 cables coaxiales de 8 tubos, todo ello con una distancia entre repetidores mucho mayor. • Cable de par trenzado: cable que consta de 2 hilos de material conductor, de grosores entre 0,3 y 3 mm, recubierto de plástico protector. Se utiliza el mismo cable tanto para la transmisión como para la recepción de señales. Son usados para la conexión física de equipos en redes de datos, como por ejemplo
  • 3. EDGAR VALDEZ en redes LAN y conexiones telefónicas. En estas redes de datos se utilizan pares de cobre trenzados, donde los conductores se “trenzan” entre sí, y van apantallados, es decir cubiertos de material conductor. Estas mejoras permiten la transmisión de datos a capacidades altas y minimizan interferencias hacia otros sistemas. 3.1. Captura y edición del programa Fase de compilación y linkado (link, montado o enlace) Un programa escrito en un lenguaje de alto nivel, no puede ser ejecutado directamente por un ordenador, sino que debe ser traducido a lenguaje máquina. Las etapas por las que debe pasar un programa escrito en un lenguaje de programación, hasta poder ser ejecutable son: Figura 1. Fases de ejecución de un programa fuente: Es el programa escrito en un lenguaje de alto nivel. No es más que un texto ordinario que contiene las sentencias (instrucciones) del programa en un determinado lenguaje de programación. Compilador es el programa encargado de traducir los programas fuentes escritos en un lenguaje de alto nivel a lenguaje máquina (traduce nuestras instrucciones a otras reconocibles por el microprocesador). Programa objeto o código objeto: Es el programa .obj resultante de la traducción del código fuente. Aún no es directamente ejecutable por el ordenador. Linker (montador o enlazador): Es el programa encargado de realizar el proceso de montaje, que producirá un programa .exe en lenguaje máquina directamente ejecutable (programa ejecutable). El linkador se encarga de unir al programa objeto una serie de librerías (archivos de biblioteca) necesarias para su funcionamiento. Los archivos de biblioteca son una colección de código que ha sido programada y traducida, y lista para utilizar en un programa. 1 º. Comenzamos escribiendo el código fuente. 2 º. Compilamos el fichero fuente y se comprueban los mensajes de error. 3 º. Volvemos al editor y eliminamos los errores de sintaxis. 4 º. Cuando el compilador tiene éxito, el linker construirá el archivo ejecutable.
  • 4. EDGAR VALDEZ 5 º. Ya podemos ejecutar el archivo ejecutable que se obtiene al linkar. 6 º. Si encontramos un error, podemos activar el depurador para trazar el programa y ejecutar sentencia a sentencia. 7 º. Una vez que hayamos encontrado la causa del error, volveremos al editor y lo corregimos. 8 º. El proceso de compilar, enlazar y ejecutar el programa lo repetiremos hasta que no se produzcan errores. 9 º. Una vez tengamos el archivo ejecutable, será el sistema operativo el encargado de colocar el programa en la memoria central y ejecutarlo 3.2. Compilar el programa Depurar el programa Ejecutar el programa. Fase de ejecución de un programa Una vez que tenemos el programa en lenguaje máquina, para poderlo ejecutar hay que introducirlo en la memoria. Para esta tarea existe un programa del sistema operativo denominado cargador, que introduce el programa en posiciones consecutivas de memoria a partir de una determinada. Cuando el programa está cargado se le indica a la computadora que pase su control a la posición de memoria donde se ha cargado. Esta operación la hace directamente el sistema operativo. pasos: Suponiendo que el programa se ha cargado a partir de una determinada posición i de memoria. 1. Lleva de la Memoria (M) a la Unidad de Control (UC) la instrucción que está en la posición i. Cambiar el valor de i por i+1. 2. Interpreta el código de operación de la instrucción y, según sea éste y las señales de estado, envía señales de control a las unidades y circuitos que
  • 5. EDGAR VALDEZ deben intervenir para ejecutar la instrucción. Vuelve a la fase (1). ejecución de instrucción. En el caso de que la ejecución de una instrucción implique saltar a otra instrucción en la posición m, por ejemplo (alterándose por tanto el orden secuencial), la UC hace, en la fase de ejecución de la instrucción de salto, que cambie i por m, de forma que en la siguiente fase de captación se ejecuta la instrucción que está en m.