Essays.club - Ensayos gratis, notas de cursos, notas de libros, tareas, monografías y trabajos de investigación
Buscar

MANEJO DE TÉCNICAS DE PROGRAMACIÓN

Enviado por   •  8 de Febrero de 2018  •  4.221 Palabras (17 Páginas)  •  230 Visitas

Página 1 de 17

...

A mayor velocidad y capacidad de memoria, mejores programas informáticos[pic 8]

Tipos de programas

Existen diferentes tipos de programas y se clasifican en la siguiente forma[pic 9]

- De entretenimiento

- Educativos

- Procesadores de texto

- Editores

¿Qué es programa fuente y objeto?

Programa fuente

-Es el programa escrito en alguno de los lenguajes y que no ha sido traducido al lenguaje de la máquina, es decir el programa que no está en código de máquina y que por lo tanto no puede ser ejecutable.

-Es aquel que nos permite escribir un algoritmo mediante un lenguaje formal. Por eso al código desarrollado al programar se le llama código fuente.

[pic 10]

Programa fuente es una noción que se emplea como sinónimo de código fuente. Se trata de las instrucciones que un programa informático transmite a una computadora para que pueda ejecutarse. Dichas instrucciones son líneas de texto escritas en un lenguaje de programación (una estructura capaz de impartir instrucciones informáticas a partir de una determinada base semántica y sintáctica).

En este Código se hace referencia entonces al funcionamiento general de una aplicación o una herramienta en particular, pero en un idioma que es comprensible por el Programador mediante la utilización de un Lenguaje de Programación determinado, que lleva sus propias reglas y excepciones.

Objeto

-Es aquel programa que se encuentra en lenguaje máquina y que ya es ejecutable por esta.

-Es el resultado de traducir un programa fuente para obtener un lenguaje comprensible por la máquina.

Está compuesto por un conjunto de datos escritos en un lenguaje de tipo binario o código maquina obtenidos de la traducción de un anterior código fuente, son entendidos por el ordenador directamente. Es una parte del programa listo para funcionar pero esta expuesto a poseer errores y en proceso de compilación sus resultados deben enlazarse para obtener el archivo ejecutable.

¿Qué es un compilador e intérprete?

COMPILADOR

Un compilador analiza el programa y lo traduce al idioma "maquina". La acción fundamental los compiladores es equivalente a la de un traductor humano, que toma nota de lo que está escuchando y reproduce por escrito en otra lengua.

¿En qué consiste un compilador?

La compilación consiste en tomar los ficheros fuente que conforman un programa y, línea por línea, traducir cada instrucción de alto nivel por varias instrucciones en código máquina que realicen lo que la instrucción de alto nivel expresa.

Si se repite esa traducción para todas las líneas del código fuente, obtendremos un conjunto de instrucciones máquina.

¿Cómo saber si estamos ante un compilador?

Cuando el lenguaje fuente está en un lenguaje de programación de alto nivel y el objeto generado sea de bajo nivel (ensamblador o código de maquina).

Ventajas de los Compiladores:

- Produce un código optimizado.

- La ejecución del programa objeto es mucho más rápida que si se interpreta el programa fuente.

- El compilador tiene una visión global del programa, por lo que la información de mensajes de error es más detallada.

- Se debe ejecutar muchas veces el código fuente para ver los cambios en el resultado.

- Mayor consumo de memoria.[pic 11]

Partes del Compilador:

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).

Front-end: es la parte que analiza el código fuente, comprueba su validez, genera el árbol de derivación y rellena los valores de la tabla de símbolos. Esta parte suele ser independiente de la plataforma o sistema para el cual se vaya a compilar, y está compuesta por las fases comprendidas entre el Análisis Léxico y la Generación de Código Intermedio.

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.

INTÉRPRETE

Analiza el programa fuente y lo ejecuta directamente, o sea en el ejemplo del traductor humano, éste sería un traductor humano que conforme a lo que está escuchando va ejecutando, sin generar ningún escrito, es decir que sobre la marcha va traduciendo.

Facilita la búsqueda de errores, pues la ejecución de un programa puede interrumpirse en cualquier momento para estudiar

...

Descargar como  txt (30.4 Kb)   pdf (91.3 Kb)   docx (33.2 Kb)  
Leer 16 páginas más »
Disponible sólo en Essays.club