SlideShare una empresa de Scribd logo
1 de 6
Erick David Jaramillo Paz
4° “B” Informática
 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:
 Programa fuente: Programa escrito en un lenguaje de alto nivel (texto ordinario
que contiene las sentencias del programa en un lenguaje de programación).
Necesita ser traducido a código máquina para poder ser ejecutado.
Compilador: Programa encargado de traducir los programas fuentes escritos en un
lenguaje de alto nivel a lenguaje máquina y de comprobar que las llamadas a las
funciones de librería se realizan correctamente.
 Programa (o código) objeto: Es el programa fuente traducido (por el
compilador) a código máquina. Aún no es directamente ejecutable.
 Programa Ejecutable: Traducción completa a código máquina, realizada por el
enlazador, del programa fuente y que ya es directamente ejecutable.
 Linker (montador o enlazador): Es el programa encargado de insertar al programa
objeto el código máquina de las funciones de las librerías (archivos de biblioteca)
usadas en el programa y realizar el proceso de montaje, que producirá un
programa ejecutable .exe. Las librerias son una colección de código (funciones) ya
programado y traducido a código máquina, listo para utilizar en un programa y
que facilita la labor del programador
 Los pasos a seguir los podemos resumir de la siguiente manera:
1. Escribir el código fuente, por ejemplo con el editor del EID.
2. Compilar el fichero fuente
3. Si se producen errores de sintaxis (o warnings) volver al editor y eliminar
los errores de sintaxis.
4. Si no hay errores se obtendrá el código objeto y el enlazador construirá el
archivo ejecutable.
5. Una vez tengamos el archivo ejecutable, será el sistema operativo el
encargado de colocar el programa en la memoria central y ejecutarlo.
6. Comprobar el funcionamiento del programa.
7. Si se detecta errores o un mal funcionamiento del programa, activar el
depurador para trazar el programa y ejecutarlo sentencia a sentencia.
8. Una vez que hayamos encontrado la causa del error, volveremos al editor
y lo corregimos.
9. El proceso de compilar, enlazar y ejecutar el programa lo repetiremos
hasta que no se produzcan errores.
 Una vez que tenemos el programa en lenguaje máquina,
para poderlo ejecutar hay que introducirlo en la memoria.
 1. Una utilidad del S.O. llamada cargador colocará el
programa, y sus datos de entrada, en memoria principal,
preparándolo para su ejecución.
 2. El S.O. le pasa el control a la C.P.U. para que comience la
ejecución del programa, realizando la Unidad de Control los
siguientes pasos (fases):
 Ö Captación de la instrucción: Lee de la Memoria Principal
la instrucción a ejecutar.
 Ö Ejecución de la instrucción: Interpreta la instrucción leída
y envía señales de control a las unidades que deban
intervenir en su ejecución. Tras dicha ejecución se establece
cuál será la siguiente instrucción a ejecutar.
 El lenguaje C es un lenguaje muy potente y eficiente de nivel
medio:
 combina elementos de lenguajes de alto nivel con la funcionalidad
del lenguaje ensamblador. Es adecuado para la programación de
sistemas.
 Es un lenguaje de propósito general (puede utilizarse para desarrollar sistemas
operativos, gestores de bases de datos, etc).
 El código de C es muy portable: se puede adaptar el software escrito para un
tipo de computadora a otra computadora sin hacer muchos cambios.
 El lenguaje C es un lenguaje estructurado: permite seccionar y esconder
(mediante subrutinas y variables locales) del resto del programa toda la
información e instrucciones necesarias para realizar una determinada tarea.
 El lenguaje C sólo tiene 32 palabras clave, (BASIC por ejemplo tiene 159).
 Suele incluir potentes librerías de funciones que aumentan su potencia.
 El lenguaje C es compilado, no interpretado. Un intérprete lee el código fuente
de un programa línea a línea y las traduce online para que la CPU las pueda
interpretar, pero no genera ningún programa objeto. Un compilador lee el
programa entero, lo traduce y genera un código objeto directamente ejecutable
y entendible por el microprocesador.

Más contenido relacionado

La actualidad más candente (20)

Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
 
1.4 ensambladores y compiladores
1.4 ensambladores y compiladores1.4 ensambladores y compiladores
1.4 ensambladores y compiladores
 
1. introduccion a java
1. introduccion a java1. introduccion a java
1. introduccion a java
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
Pasadas multiples
Pasadas       multiplesPasadas       multiples
Pasadas multiples
 
Estructura de un interprete
Estructura de un interpreteEstructura de un interprete
Estructura de un interprete
 
Decompilador y metacompilador
Decompilador y metacompiladorDecompilador y metacompilador
Decompilador y metacompilador
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
 
Compiladores iswi (parte 2)
Compiladores iswi (parte 2)Compiladores iswi (parte 2)
Compiladores iswi (parte 2)
 
Interprete vs compilador
Interprete vs compiladorInterprete vs compilador
Interprete vs compilador
 
Compiladores
CompiladoresCompiladores
Compiladores
 
C:\fakepath\compiladores
C:\fakepath\compiladoresC:\fakepath\compiladores
C:\fakepath\compiladores
 
Compiladores diapositivas
Compiladores diapositivasCompiladores diapositivas
Compiladores diapositivas
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Compiladores e intérpretes
Compiladores e intérpretesCompiladores e intérpretes
Compiladores e intérpretes
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Tercera unidad ;3
Tercera unidad ;3Tercera unidad ;3
Tercera unidad ;3
 

Similar a 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...Domitho Ibarra
 
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 130504124039-phpapp02
Terceraunidad 130504124039-phpapp02Terceraunidad 130504124039-phpapp02
Terceraunidad 130504124039-phpapp02Maryfer' Ortega
 
Trabajo de presentacion
Trabajo de presentacionTrabajo de presentacion
Trabajo de presentaciondodi1997
 
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Jorge Rodriguez
 
Tema 1.3.- Programación
Tema 1.3.- ProgramaciónTema 1.3.- Programación
Tema 1.3.- ProgramaciónYenny Salazar
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionAndres Garcia
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programaciónDaniela Brignolo
 
Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador ADOLFOISAIASGARCIASI
 

Similar a Unidad 3 (20)

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
Tercera unidadTercera unidad
Tercera unidad
 
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 130504124039-phpapp02
Terceraunidad 130504124039-phpapp02Terceraunidad 130504124039-phpapp02
Terceraunidad 130504124039-phpapp02
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Trabajo de presentacion
Trabajo de presentacionTrabajo de presentacion
Trabajo de presentacion
 
Presentación3
Presentación3Presentación3
Presentación3
 
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...
 
Fanny3
Fanny3Fanny3
Fanny3
 
Jhonny3
Jhonny3Jhonny3
Jhonny3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Tema 1.3.- Programación
Tema 1.3.- ProgramaciónTema 1.3.- Programación
Tema 1.3.- Programación
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De Programacion
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programación
 
Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador
 
Traductores de lenguajes
Traductores   de    lenguajesTraductores   de    lenguajes
Traductores de lenguajes
 
Algoritmos1
Algoritmos1Algoritmos1
Algoritmos1
 
Innovacionk m
Innovacionk mInnovacionk m
Innovacionk m
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 

Más de Erick J Paz (20)

Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Práctica 29
Práctica 29Práctica 29
Práctica 29
 
Práctica 30
Práctica 30Práctica 30
Práctica 30
 
Sopa de letras
Sopa de letrasSopa de letras
Sopa de letras
 
Practica 22
Practica 22Practica 22
Practica 22
 
Practica 25
Practica 25Practica 25
Practica 25
 
Practica 7
Practica 7Practica 7
Practica 7
 
Practica 8
Practica 8Practica 8
Practica 8
 
Practica 11
Practica 11Practica 11
Practica 11
 
Practica 12
Practica 12Practica 12
Practica 12
 
Practica 10 hello kitty erick jaramillo
Practica 10 hello kitty   erick jaramilloPractica 10 hello kitty   erick jaramillo
Practica 10 hello kitty erick jaramillo
 
Practica 13
Practica 13Practica 13
Practica 13
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
4.2 gaem
4.2 gaem4.2 gaem
4.2 gaem
 
Practica 14
Practica 14Practica 14
Practica 14
 
Prã¡ctica 15
Prã¡ctica 15Prã¡ctica 15
Prã¡ctica 15
 
Prã¡ctica 21
Prã¡ctica 21Prã¡ctica 21
Prã¡ctica 21
 

Unidad 3

  • 1. Erick David Jaramillo Paz 4° “B” Informática
  • 2.
  • 3.  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:  Programa fuente: Programa escrito en un lenguaje de alto nivel (texto ordinario que contiene las sentencias del programa en un lenguaje de programación). Necesita ser traducido a código máquina para poder ser ejecutado. Compilador: Programa encargado de traducir los programas fuentes escritos en un lenguaje de alto nivel a lenguaje máquina y de comprobar que las llamadas a las funciones de librería se realizan correctamente.  Programa (o código) objeto: Es el programa fuente traducido (por el compilador) a código máquina. Aún no es directamente ejecutable.  Programa Ejecutable: Traducción completa a código máquina, realizada por el enlazador, del programa fuente y que ya es directamente ejecutable.  Linker (montador o enlazador): Es el programa encargado de insertar al programa objeto el código máquina de las funciones de las librerías (archivos de biblioteca) usadas en el programa y realizar el proceso de montaje, que producirá un programa ejecutable .exe. Las librerias son una colección de código (funciones) ya programado y traducido a código máquina, listo para utilizar en un programa y que facilita la labor del programador
  • 4.  Los pasos a seguir los podemos resumir de la siguiente manera: 1. Escribir el código fuente, por ejemplo con el editor del EID. 2. Compilar el fichero fuente 3. Si se producen errores de sintaxis (o warnings) volver al editor y eliminar los errores de sintaxis. 4. Si no hay errores se obtendrá el código objeto y el enlazador construirá el archivo ejecutable. 5. Una vez tengamos el archivo ejecutable, será el sistema operativo el encargado de colocar el programa en la memoria central y ejecutarlo. 6. Comprobar el funcionamiento del programa. 7. Si se detecta errores o un mal funcionamiento del programa, activar el depurador para trazar el programa y ejecutarlo sentencia a sentencia. 8. Una vez que hayamos encontrado la causa del error, volveremos al editor y lo corregimos. 9. El proceso de compilar, enlazar y ejecutar el programa lo repetiremos hasta que no se produzcan errores.
  • 5.  Una vez que tenemos el programa en lenguaje máquina, para poderlo ejecutar hay que introducirlo en la memoria.  1. Una utilidad del S.O. llamada cargador colocará el programa, y sus datos de entrada, en memoria principal, preparándolo para su ejecución.  2. El S.O. le pasa el control a la C.P.U. para que comience la ejecución del programa, realizando la Unidad de Control los siguientes pasos (fases):  Ö Captación de la instrucción: Lee de la Memoria Principal la instrucción a ejecutar.  Ö Ejecución de la instrucción: Interpreta la instrucción leída y envía señales de control a las unidades que deban intervenir en su ejecución. Tras dicha ejecución se establece cuál será la siguiente instrucción a ejecutar.
  • 6.  El lenguaje C es un lenguaje muy potente y eficiente de nivel medio:  combina elementos de lenguajes de alto nivel con la funcionalidad del lenguaje ensamblador. Es adecuado para la programación de sistemas.  Es un lenguaje de propósito general (puede utilizarse para desarrollar sistemas operativos, gestores de bases de datos, etc).  El código de C es muy portable: se puede adaptar el software escrito para un tipo de computadora a otra computadora sin hacer muchos cambios.  El lenguaje C es un lenguaje estructurado: permite seccionar y esconder (mediante subrutinas y variables locales) del resto del programa toda la información e instrucciones necesarias para realizar una determinada tarea.  El lenguaje C sólo tiene 32 palabras clave, (BASIC por ejemplo tiene 159).  Suele incluir potentes librerías de funciones que aumentan su potencia.  El lenguaje C es compilado, no interpretado. Un intérprete lee el código fuente de un programa línea a línea y las traduce online para que la CPU las pueda interpretar, pero no genera ningún programa objeto. Un compilador lee el programa entero, lo traduce y genera un código objeto directamente ejecutable y entendible por el microprocesador.