trabajos
programación
Informática aplicada al medio ambiente
curso 2010/2011
Lenguajes de programación y
traductores
Niveles de abstracción en lenguajes deprogramación: bajo-alto nivel.
Traductores: compilador e intérprete.
Proceso de compilación: errores.
Clasificación de los lenguajes.
Informática aplicada al Medio Ambiente2
Máquina de turing
Modelo formal de un computador (Alan Turing
1936)
Elementos:
Cinta infinita dividida en celdas con valores
Autómata
Estado y Valor cinta →Nuevo estado, nuevo
valor y avance (izquierda o derecha)
Describe cualquier algoritmo (universal)
Ejemplo: http://ironphoenix.org/tril/tm/
Informática aplicada al Medio Ambiente
3Niveles de lenguajes: bajo nivel
Código máquina
Único lenguaje que entiende el ordenador.
Difícil de entender para los humanos.
Permite aprovechar al máximo los recursos.
Instrucciones codificadas en binario.
Particular de cada procesador.
Informática aplicada al Medio Ambiente
4
Niveles de lenguajes: bajo nivel
Ensamblador:
Representación mnemotécnica del código máquina:
Particular de cada procesador.
Cada instrucción en ensamblador equivale a una
instrucción en lenguaje máquina.
Símbolos para representarlas instrucciones y para
las direcciones de memoria.
Se requiere un programa traductor. (llamado
también ensamblador)
Informática aplicada al Medio Ambiente
5
Ejemplo de código
...
subl $8, %esp
andl $-16, %esp
subl $28, %esp
pushl $.LC0
call printf
addl $12, %esp
leal -4(%ebp), %ecx
pushl %ecx
leal -8(%ebp), %edx
pushl %edx
pushl $.LC1Informática aplicada al Medio Ambiente
...
6
Niveles de lenguajes: alto nivel
Independientes de la estructura concreta del
ordenador.
Se aproxima más al...
Regístrate para leer el documento completo.