Unidad 3

159 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

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

No hay notas en la diapositiva.

Unidad 3

  1. 1. Lorena Rodríguez TurrubiatesAPPS 4° “C”3. *Poner a punto el programa mediante el usode un editor de lenguaje de programaciónestructurado.*3.1. Captura y edición del programaLa captura en el programa va de acuerdo a la lógica del pseudocódigodebe escribir un aserie de instrucciones detalladas en un códigoreconocible por la computadora. A esta serie de instrucciones se leconoce como código fuente. Este código fuente se encuentra en unlenguaje de alto nivel. La edición se lleva a cabo después de terminar elprograma, cuando se detecta que es necesario hacer algún cambio,ajuste o complementación al programa.
  2. 2. Lorena Rodríguez TurrubiatesAPPS 4° “C”3.2. Compilar el programa. Depurar el programa.Ejecutar el programaCompilarUn compilador es unprograma informático quetraduce un programaescrito en un lenguaje deprogramación a otrolenguaje de programación,generando un programaequivalente que la máquinaserá capaz de interpretar.Usualmente el segundolenguaje es lenguaje demáquina, pero también puede ser un código intermedio (bytecode), osimplemente texto. Este proceso de traducción se conoce comocompilación.Un compilador es un programa que permite traducir el código fuente deun programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior(típicamente lenguaje de máquina). De esta manera un programadorpuede diseñar un programa en un lenguaje mucho más cercano a cómopiensa un ser humano, para luego compilarlo a un programa másmanejable por una computadora.La construcción de un compilador involucra la división del proceso enuna serie de fases que variará con su complejidad. Generalmente estasfases se agrupan en dos tareas: el análisis del programa fuente y lasíntesis del programa objeto.Análisis: Se trata de la comprobación de la corrección delprograma fuente, e incluye las fases correspondientes al Análisisléxico (que consiste en la descomposición del programa fuente encomponentes léxicos), Análisis sintáctico (agrupación de loscomponentes léxicos en frases gramaticales ) y Análisis semántico(comprobación de la validez semántica de las sentenciasaceptadas en la fase de Análisis Sintáctico).Síntesis: Su objetivo es la generación de la salida expresada en ellenguaje objeto y suele estar formado por una o variascombinaciones de fases de Generación de Código (normalmente se
  3. 3. Lorena Rodríguez TurrubiatesAPPS 4° “C”trata de código intermedio o de código objeto) y de Optimizaciónde Código (en las que se busca obtener un código lo más eficienteposible).Tipos de compiladoresCompiladores cruzados: generan código para un sistemadistinto del que están funcionando.Compiladores optimizadores: realizan cambios en el códigopara mejorar su eficiencia, pero manteniendo la funcionalidad delprograma original.Compiladores de una sola pasada: generan el código máquinaa partir de una única lectura del código fuente.Compiladores de varias pasadas: necesitan leer el códigofuente varias veces antes de poder producir el código máquina.Compiladores JIT (Just In Time): forman parte de un intérpretey compilan partes del código según se necesitan.DepurarDepuración de programases el proceso de identificar ycorregir errores deprogramación. En inglés se leconoce como debugging, esque se asemeja a laeliminación de bichos (bugs),manera en que se conoceinformalmente a los erroresde programación. Si bienexisten técnicas para la revisión sistemática del código fuente y secuenta con medios computacionales para la detección de errores(depuradores) y facilidades, sigue siendo en buena medida unaactividad manual, que desafía la paciencia, la imaginación y la intuicióndel programador. Muchas veces se requiere incluir en el código fuenteinstrucciones auxiliares que permitan el seguimiento de la ejecución delprograma, presentando los valores de variables y direcciones dememoria y ralentizando la salida de datos. Dentro de un proceso formalde aseguramiento de la calidad, puede ser asimilado al concepto deprueba unitaria.
  4. 4. Lorena Rodríguez TurrubiatesAPPS 4° “C”EjecutarEn informática, ejecutar es la acción de iniciar la carga de un programa ode cualquier archivo ejecutable.En otras palabras, la ejecución es el proceso mediante el cual unacomputadora lleva a cabo las instrucciones de un programa informático.Se pueden ejecutar programas compilados.Ejecutar un programa implica que éste estará en estado de ejecución y,por ende, en memoria, hasta que se finalice.http://es.wikipedia.org/wiki/Compiladorhttp://es.wikipedia.org/wiki/Depuraci%C3%B3n_de_programashttp://www.alegsa.com.ar/Dic/ejecutar.php

×