Lenguajes de programación
1. Programa y lenguajes de programación. 2. Compiladores e interpretes. 3. Codificación de datos.
Programa y lenguajes de programación
•
•
•
Una vez diseñada la solución a un problema, el procesador debe ser capaz de entender su significado, es decir comprender las instrucciones de cada paso y realizar las operaciones correspondientes. La solución debe expresarse en unformato denominado programa que debe ser escrito mediante un lenguaje de programación. Tipos de lenguajes:
• • •
Lenguaje máquina. Lenguaje de bajo nivel Lenguaje de alto nivel
Lenguajes de programación
Lenguaje máquina: son aquellos directamente entendidos por la máquina ya que se expresan en 0 y 1. Las instrucciones de estos lenguajes se llaman código máquina o código binario. Ventaja:velocidad de ejecución alta. Desventajas:
• • •
•
•
• •
Difíciles y lentos de codificar. Difíciles de mantener y comprender. Dependen de la CPU donde se ejecutan.
0110 1001 1010
1011
Lenguajes de programación
Lenguaje de bajo nivel: no son directamente entendidos por la máquina, ensamblador es el más conocido. No pueden ser directamente ejecutados por la máquina por lo querequieren una fase de traducción. El programa fuente escrito en ensamblador debe ser traducido a código máquina (o programa objeto). Las instrucciones de estos lenguajes se llaman código máquina o código binario. Ventaja: más fácil de codificar que el lenguaje máquina. Desventajas:
• •
•
•
•
• •
Difíciles y lentos de codificar. Dependen de la CPU donde se ejecutan.
ADD, M, N, PLenguajes de programación
Lenguaje de alto nivel: son los más utilizados por los programadores. Están diseñados para que escribir y entender los programas sea más fácil que codificar en ensamblador o código máquina. Deben ser traducidos. Ventaja:
• • • •
•
•
El tiempo de formación del programador es corto. El mantenimiento y modificaciones de los programas son más fáciles. No dependen dela CPU donde se ejecutan. Fáciles de entender. Ocupan más espacio en memoria. El tiempo de ejecución es mayor.
•
Desventajas:
• •
P=M+N
Compiladores e interpretes
•
•
•
Traductor: Es una máquina teórica que tiene como entrada un texto escrito en un lenguaje L1 y como salida un texto escrito en un lenguaje L2. Habitualmente se denomina a L1 lenguaje fuente y a L2 lenguajeobjeto. Compilador: Es un traductor que convierte un texto escrito en un lenguaje fuente de alto nivel en un programa objeto en código máquina. Interprete: Es un traductor que realiza la operación de compilación paso a paso. Para cada sentencia del texto de entrada se realiza una traducción, ejecuta dicha sentencia y vuelve a iniciar el proceso con la siguiente sentencia. Con la compilación losprogramas se ejecutan más rápidamente que con la interpretación. Es más cómodo desarrollar un programa con un interprete ya que las fases de compilación y ejecución están integradas.
Codificación de datos
codificar
A
descodificar
B
Algunos códigos conocidos
Señales de tráfico DGT Gestos corporales ideas, sentimientos, ... Lenguaje hablado ideas, sentimientos, ...Escritura lenguaje hablado Morse escritura
Multiplicidad de códigos
Mañana no iré a comer a casa
Mañana no iré a comer a casa
Multiplicidad de descodificaciones “uno” “arriba” “yo (turno)”
O
“0 número” “O letra” “circulo”
Código Morse
Código ASCII
(American Standard Code for Information Interchange)
car (nul) (so h) (stx) (et x) (eo t) (en q) (ac k) (bel) (bs ) ht) (lf)(vt) (np) (cr) (so ) (si) (dle) (dc 1) (dc2) (dc 3)
num 0 1 2 3 4 5 6 7 8
car (dc4) (na k) (syn) (etb) (ca n) (em ) sub) (es c) (fs) (gs ) rs) (us) (sp) !
num 20 21 22 23 24 25 6 27 28 ( 29 30 31 32 33 4
car ( ) * + , . / 0 1 2 3 4 5
num 40 41 42 43 44 45 46 47 4 8 49 50 51 52 53 4
car < = > ? @ A B C D E F G H I
num 60 61 62 63 64 65 66 67 68 69 0 71 72 73 74 9
car P...
Regístrate para leer el documento completo.