Download lenguajes de programación

Document related concepts
Transcript
LENGUAJES DE
PROGRAMACIÓN
INTRODUCCIÓN
Definició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

Lenguajes de bajo nivel



Lenguaje máquina.
Lenguaje ensamblador.
Lenguajes de alto nivel

C, Basic, Prolog, Cobol, Pascal …
Lenguaje Máquina





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




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



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

El lenguaje máquina:




El lenguaje ensamblador:




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:




Ocupan más espacio en memoria.
Necesitan “traductores”.
No dependen del procesador.
Son muy cercanos al programador.
Traductores

Para convertir el programa fuente en
programa máquina es necesario utilizar
“traductores”. Existen tres tipos:



ENSAMBLADORES
INTERPRETES
COMPILADORES
Ensambladores


Traducen directamente el programa o
código fuente escrito en ensamblador a
programa o código máquina.
Son muy rápidos.
Intérpretes



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

Convierten código fuente completo en
código objeto.

Hacen la traducción en dos fases:


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

Edición:


Compilación:


Escribir el programa programa fuente
Traduce a máquina  programa objeto
Linkado:

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

Ejecución
Elaboración de un programa

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





Análisis.
Diseño.
Codificación.
Explotación.
Mantenimiento.