LENGUAJES DE PROGRAMACIN INTRODUCCIN Definicin n Un lenguaje

  • Slides: 14
Download presentation
LENGUAJES DE PROGRAMACIÓN INTRODUCCIÓN

LENGUAJES DE PROGRAMACIÓN INTRODUCCIÓN

Definición n Un lenguaje de programación es un conjunto de símbolos y caracteres combinados

Definición n Un lenguaje de programación es un conjunto de símbolos y caracteres combinados entre sí de acuerdo con una sintaxis establecida, que permite transmitir instrucciones a la CPU

Clasificación de los lenguajes n Lenguajes de bajo nivel n n n Lenguaje máquina.

Clasificación de los lenguajes n Lenguajes de bajo nivel n n n Lenguaje máquina. Lenguaje ensamblador. Lenguajes de alto nivel n C, Basic, Prolog, Cobol, Pascal …

Lenguaje Máquina n n n Es considerado el primer lenguaje de programación. Es el

Lenguaje Máquina n n n Es considerado el primer lenguaje de programación. Es el único que entiende la máquina. Utiliza sólo dos símbolos (0 y 1). Es propio de cada procesador. Está muy alejado del programador.

Lenguaje Ensamblador n n Está basado en el uso de nemotécnicos. No es transportable,

Lenguaje Ensamblador n n Está basado en el uso de nemotécnicos. No es transportable, depende del procesador. Es indicado para control de periféricos. Se acerca un poco más al programador.

Lenguajes de alto nivel n n n Están más cerca del programador, y por

Lenguajes de alto nivel n n n Están más cerca del programador, y por tanto más alejados de la máquina. Los programas hechos en un lenguaje de alto nivel son transportables. Necesitan de “traductores” para convertir su código en código máquina.

RESUMEN n El lenguaje máquina: n n El lenguaje ensamblador: n n Es el

RESUMEN n El lenguaje máquina: n n El lenguaje ensamblador: n n Es el más rápido en ejecución. No necesita traductor. Es propio de cada procesador. Se acerca un poco al programador. Usa mnemónicos. Es más rápido en ejecución y ocupa menos espacio en memoria que los de alto nivel. Los lenguajes de alto nivel: n n Ocupan más espacio en memoria. Necesitan “traductores”. No dependen del procesador. Son muy cercanos al programador.

Traductores n Para convertir el programa fuente en programa máquina es necesario utilizar “traductores”.

Traductores n Para convertir el programa fuente en programa máquina es necesario utilizar “traductores”. Existen tres tipos: n n n ENSAMBLADORES INTERPRETES COMPILADORES

Ensambladores n n Traducen directamente el programa o código fuente escrito en ensamblador a

Ensambladores n n Traducen directamente el programa o código fuente escrito en ensamblador a programa o código máquina. Son muy rápidos.

Intérpretes n n n Se encargan de procesar y traducir cada instrucción o sentencia,

Intérpretes n n n Se encargan de procesar y traducir cada instrucción o sentencia, escrita en lenguaje de alto nivel, a lenguaje máquina y después ejecutarla. En los lenguajes interpretados cada vez que se ejecuta un programa se realiza el proceso de traducir y ejecutar instrucción a instrucción. Los lenguajes interpretados son más lentos que los compilados.

Compiladores n Convierten código fuente completo en código objeto. n Hacen la traducción en

Compiladores n Convierten código fuente completo en código objeto. n Hacen la traducción en dos fases: n n Traducen todo el código fuente. Ejecutan el programa. Un programa compilado no necesita ser traducido cada vez que se vaya a ejecutar.

Fases de la compilación n Edición: n n Compilación: n n Escribir el programa

Fases de la compilación n Edición: n n Compilación: n n Escribir el programa fuente Traduce a máquina programa objeto Linkado: n Enlaza el código objeto con rutinas internas del lenguaje y, si la programación es modular, se enlazan los distintos módulos programa ejecutable n Ejecución

Elaboración de un programa n El desarrollo de una aplicación informática se basa en

Elaboración de un programa n El desarrollo de una aplicación informática se basa en lo que se llama ciclo vida que establece las etapas que hay que seguir de forma secuencial y ordenada para desarrollar esa aplicación.

Fases de elaboración de un Programa informático n n n Análisis. Diseño. Codificación. Explotación.

Fases de elaboración de un Programa informático n n n Análisis. Diseño. Codificación. Explotación. Mantenimiento.