Sunteți pe pagina 1din 16

INTRODUCCIN DE

LENGUAJES DE
PROGRAMACIN
5 UNIDAD , EQUIPO 1
PEDRO TORAL PREZ , JOS MANUEL COBOS, ABNER DE JESUS SALAZAR,
PABLO ESPINOZA, ARLETT PEA VALDS
LENGUAJES DE PROGRAMACIN Y
TRADUCTORES

Niveles de abstraccin en lenguajes de programacin: bajo-alto nivel.


Traductores: compilador e intrprete.
Proceso de compilacin: errores.
Clasificacin de los lenguajes.
MQUINA DE TURING

Modelo formal de un computador (Alan Turing 1936)


Elementos: Cinta infinita dividida en celdas con valoresAutmata
Estado y Valor cinta Nuevo estado, nuevo valor y avance (izquierda o
derecha)
Describe cualquier algoritmo (universal)
NIVELES DE LENGUAJES: BAJO NIVEL

Cdigo mquina
nico lenguaje que entiende el ordenador.
Difcil de entender para los humanos.
Permite aprovechar al mximo los recursos.
Instrucciones codificadas en binario.
Particular de cada procesador.
NIVELES DE LENGUAJES: BAJO NIVEL

Ensamblador:
Representacin mnemotcnica del cdigo mquina: Particular de cada procesador.
Cada instruccin en ensamblador equivale a una instruccin en lenguaje mquina.
Smbolos para representar las instrucciones y para las direcciones de memoria.
Se requiere un programa traductor. (llamado tambin ensamblador)
EJEMPLO DE CDIGO
...
subl $8, %esp
andl $-16, %esp
subl $28, %esp
pushl $.LC0
call print
addl $12, %es
-4(%ebp), %ecx
pushl %ecx
leal -8(%ebp), %edx
pushl %edx
pushl $.LC1
NIVELES DE LENGUAJES: ALTO NIVEL

Independientes de la estructura concreta del ordenador.


Se aproxima ms al lenguaje natural.
Utiliza variables y estructuras de datos para representar la informacin.
Utiliza estructuras de control: condicionales y bucles.
Se han de traducir a lenguaje mquina.
Una instruccin del LA se traduce a varias instrucciones en lenguaje mquina (LB).
EJEMPLOS DE CDIGO
PROGRAMAS TRADUCTORES

Pasan del lenguaje de alto nivel al cdigo mquina correspondiente.


Pueden ser:
Compiladores
Interpretes
COMPILADORES

Traducen completamente un programa fuente, generando el programa objeto equivalente en lenguaje


mquina.
El programa objeto se guarda en un fichero y se puede ejecutar sin necesidad del compilador.
Ejemplos de lenguajes compilados: C, C++, Pascal, Fortran
PRIMEROS PROGRAMAS

Charles Babagge Mquina analtica (siglo XIX)


Ada Lovedby se considera la primera programadora de la historia
Se empleaban tarjetas perforadas
ADA es un lenguaje moderno, departamento de defensa EE.UU
BREVE HISTORIA LENGUAJES
PROGRAMACIN

1943-46: Sistema de codificacin del ENIAC


1954 Definicin del Primer Lenguaje de Alto Nivel: FORTRAN
1957 Primera implementacin de FORTRAN. Desarrollado por IBM
Aos 60 Desarrollo de la programacin estructurada:Se populariza en los aos 70
A partir de las ideal del lenguaje ALGOL
Programas son construidos con tres estructuras de control de bajo nivel:Bloque o sucesin de
instrucciones
Ejecucin condicional: if- then else
Bucles de instrucciones de ejecucin repetitiva condicional: while, for
Incorporan la programacin estructura en los lenguajes no estructurados: FORTRAN 77, COBOL, BASIC.
Aparecen nuevos lenguajes: PASCAL, MODULA y C.
.Autores: Kernighan & Ritchie (1972)
Lenguaje de alto nivel estructurado:
Con funciones
Objetivo inicial: Utilizacin para la programacin de sistemas operativos.. Windows, Unix.
Se busc deliberadamente una proximidad con lenguajes de nivel ms bajo: ensamblador, mquina.
FIN DE LA PRESENTACIN
AS ES COMO DAMOS POR CONCLUIDA LA PRESENTACIN DE ESTA UNIDAD 5 DE SOFTWARE DE
INGENIERA CIVIL
GRACIAS POR SU ATENCIN
FELICES FIESTAS

S-ar putea să vă placă și