Unidad 3

165 visualizaciones

Publicado el

Publicado en: Educación
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
165
En SlideShare
0
De insertados
0
Número de insertados
8
Acciones
Compartido
0
Descargas
2
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Unidad 3

  1. 1. U N I D A D 3PONER A PUNTO ELPROGRAMA MEDIANTEEL USO DE UN EDITORDE LENGUAJE DEPROGRAMACIÓNESTRUCTURADO.PEDRO ALFONSO VARGAS CHÁVEZ.
  2. 2. o Un programa escrito en un lenguaje de alto nivel, no puede serejecutado directamente por un ordenador, sino que debe ser traducido alenguaje máquina.o Las etapas por las que debe pasar un programa escrito en un lenguajede programación, hasta poder ser ejecutable son:o Programa fuente: Programa escrito en un lenguaje de alto nivel (textoordinario que contiene las sentencias del programa en un lenguaje deprogramación). Necesita ser traducido a código máquina para poder serejecutado.Compilador: Programa encargado de traducir los programas fuentes escritosen un lenguaje de alto nivel a lenguaje máquina y de comprobar que lasllamadas a las funciones de librería se realizan correctamente.o Programa (o código) objeto: Es el programa fuente traducido (por elcompilador) a código máquina. Aún no es directamente ejecutable.o Programa Ejecutable: Traducción completa a código máquina, realizada porel enlazador, del programa fuente y que ya es directamente ejecutable.o Linker (montador o enlazador): Es el programa encargado de insertar alprograma objeto el código máquina de las funciones de las librerías(archivos de biblioteca) usadas en el programa y realizar el proceso demontaje, que producirá un programa ejecutable .exe. Las librerias son unacolección de código (funciones) ya programado y traducido a códigomáquina, listo para utilizar en un programa y que facilita la labor delprogramador
  3. 3. Pasos para la elaboración yejecución de un programa:Los pasos a seguir los podemos resumir de la siguiente manera:I. Escribir el código fuente, por ejemplo con el editor del EID.II. Compilar el fichero fuenteIII. Si se producen errores de sintaxis (o warnings) volver al editor y eliminarlos errores de sintaxis.IV. Si no hay errores se obtendrá el código objeto y el enlazador construiráel archivo ejecutable.V. Una vez tengamos el archivo ejecutable, será el sistema operativo elencargado de colocar el programa en la memoria central y ejecutarlo.VI. Comprobar el funcionamiento del programa.VII. Si se detecta errores o un mal funcionamiento del programa, activar eldepurador para trazar el programa y ejecutarlo sentencia a sentencia.VIII. Una vez que hayamos encontrado la causa del error, volveremos aleditor y lo corregimos.IX. El proceso de compilar, enlazar y ejecutar el programa lo repetiremoshasta que no se produzcan errores.
  4. 4. El lenguaje C es un lenguaje muy potente y eficiente de nivelmedio:Combina elementos de lenguajes de alto nivel con la funcionalidaddel lenguaje ensamblador. Es adecuado para la programaciónde sistemas. Es un lenguaje de propósito general (puede utilizarse para desarrollar sistemasoperativos, gestores de bases de datos, etc). El código de C es muy portable: se puede adaptar el software escrito para untipo 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 lainformació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 fuentede un programa línea a línea y las traduce online para que la CPU las puedainterpretar, pero no genera ningún programa objeto. Un compilador lee elprograma entero, lo traduce y genera un código objeto directamenteejecutable y entendible por el microprocesador.

×