Un compilador traduce el código fuente de un programa escrito en un lenguaje de alto nivel a otro lenguaje de nivel inferior, como lenguaje de máquina, permitiendo que un programador diseñe programas de una manera más cercana a cómo piensa un humano. El proceso de depuración identifica y corrige errores en el programa mediante la revisión del código fuente y el uso de herramientas como depuradores. Una vez compilado y depurado, el programa puede ejecutarse para llevar a cabo las instrucciones
1. Susana Guadalupe Vázquez Hernández
4° C
3. Poner a punto el programa mediante el uso de un editor de lenguaje de
programación estructurado.
3.1. Captura y edición del programa
La captura en el programa va de acuerdo a la lógica del pseudocódigo debe escribir un
aserie de instrucciones detalladas en un código reconocible por la computadora. A esta
serie de instrucciones se le conoce como código fuente. Este código fuente se encuentra
en un lenguaje de alto nivel. La edición se lleva a cabo después de terminar el
programa, cuando se detecta que es necesario hacer algún cambio, ajuste o
complementación al programa.
3.2. Compilar el programa. Depurar el
programa. Ejecutar el programa
Compilar
Un compilador es un programa informático que traduce un programa escrito en un
lenguaje de programación a otro lenguaje de programación, generando un programa
equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje
es lenguaje de máquina, pero también puede ser un código intermedio (bytecode), o
simplemente texto. Este proceso de traducción se conoce como compilación.
2. Susana Guadalupe Vázquez Hernández
4° C
Un compilador es un programa que
permite traducir el código fuente de un
programa en lenguaje de alto nivel, a otro
lenguaje de nivel inferior (típicamente
lenguaje de máquina). De esta manera un
programador puede diseñar un programa
en un lenguaje mucho más cercano a
cómo piensa un ser humano, para luego
compilarlo a un programa más manejable
por una computadora.
La construcción de un compilador involucra la división del proceso en una serie de fases
que variará con su complejidad. Generalmente estas fases se agrupan en dos tareas: el
análisis del programa fuente y la síntesis del programa objeto.
Análisis: Se trata de la comprobación de la corrección del programa fuente, e
incluye las fases correspondientes al Análisis léxico (que consiste en la
descomposición del programa fuente en componentes léxicos), Análisis sintáctico
(agrupación de los componentes léxicos en frases gramaticales ) y Análisis
semántico (comprobación de la validez semántica de las sentencias aceptadas
en la fase de Análisis Sintáctico).
Síntesis: Su objetivo es la generación de la salida expresada en el lenguaje objeto y
suele estar formado por una o varias combinaciones de fases de Generación de
Código (normalmente se trata de código intermedio o de código objeto) y de
Optimización de Código (en las que se busca obtener un código lo más eficiente
posible).
Tipos de compiladores
Compiladores cruzados: generan código para un sistema distinto del que están
funcionando.
Compiladores optimizadores: realizan cambios en el código para mejorar su
eficiencia, pero manteniendo la funcionalidad del programa original.
Compiladores de una sola pasada: generan el código máquina a partir de una
única lectura del código fuente.
Compiladores de varias pasadas: necesitan leer el código fuente varias veces
antes de poder producir el código máquina.
Compiladores JIT: (Just In Time): forman parte de un intérprete y compilan partes
del código según se necesitan.
3. Susana Guadalupe Vázquez Hernández
4° C
Depurar
Depuración de programas es el proceso
de identificar y corregir errores de
programación. En inglés se le conoce
como debugging, es que se asemeja a la
eliminación de bichos (bugs), manera en
que se conoce informalmente a los errores
de programación. Si bien existen técnicas
para la revisión sistemática del código
fuente y se cuenta con medios
computacionales para la detección de errores (depuradores) y facilidades, sigue siendo
en buena medida una actividad manual, que desafía la paciencia, la imaginación y la
intuición del programador. Muchas veces se requiere incluir en el código fuente
instrucciones auxiliares que permitan el seguimiento de la ejecución del programa,
presentando los valores de variables y direcciones de memoria y ralentizando la salida de
datos. Dentro de un proceso formal de aseguramiento de la calidad, puede ser
asimilado al concepto de prueba unitaria.
Ejecutar
En informática, ejecutar es la acción de iniciar la carga de un programa o de cualquier
archivo ejecutable.
En otras palabras, la ejecución es el proceso mediante el cual una computadora 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.
4. Susana Guadalupe Vázquez Hernández
4° C
http://es.wikipedia.org/wiki/Compilador
http://es.wikipedia.org/wiki/Depuraci%C3%B3n_de_programas
http://www.alegsa.com.ar/Dic/ejecutar.php