You are on page 1of 10

UNIVERSIDAD INTERAMERICANA PARA EL DESARROLLO

Empieza en los aos 1940-1950 es el lenguaje de programacin que entiende directamente la computadora o mquina. Este lenguaje de programacin utiliza el alfabeto binario, es decir, el 0 y el 1. Con estos dos nicos dgitos, conocidos como bits, forma lo que se conoce como cadenas binarias (combinaciones de ceros y unos) son con las que se escriben las instrucciones que el microprocesador de la computadora entiende nuestra peticiones. Fue el primer lenguaje de programacin. Este tipo de lenguaje de programacin dejo de utilizarse por su gran dificultad y por la facilidad para cometer errores.

Son mucho ms fciles de utilizar que el lenguaje mquina, pero dependen mucho de la mquina o computadora como suceda con el lenguaje mquina. El lenguaje ensamblador fue el primer lenguaje de programacin que trato de sustituir el lenguaje mquina por otro mucho ms parecido al de los seres humanos. En este lenguaje se conoce como programa fuente a un programa de instrucciones escrito en lenguaje ensamblador por el programador, y programa objeto es la traduccin a lenguaje mquina del programa fuente. Los lenguajes de este tipo pueden crear programas muy rpidos, pero son difciles de aprender, son especficos de cada procesador, si nos llevamos el programa a otro computador ser preciso reescribir el programa desde el comienzo.

Este tipo de lenguajes de programacin son independientes de la mquina, lo podemos usar en cualquier computador con muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano, pero precisan de un programa interprete o compilador que traduzca este lenguaje de programacin de alto nivel a uno de bajo nivel como el lenguaje de mquina que la computadora pueda entender. Los lenguajes de programacin de alto nivel son ms fciles de aprender porque se usan palabras o comandos del lenguaje natural, como por ejemplo del espaol. Este es el caso del BASIC, el lenguaje de programacin ms conocido.

Existen muchos lenguajes de programacin de alto nivel con sus diferentes versiones. Por esta razn es difcil su tipificacin, pero una clasificacin muy extendida desde el punto de vista de trabajar de los programas y la filosofa de su creacin es la siguiente: Lenguajes de programacin imperativos: entre ellos tenemos el Cobol, Pascal, C y Ada. Lenguajes de programacin declarativos: el Lisp y el Prolog. Lenguajes de programacin orientados a objetos: el Smalltalk y el C++. Lenguajes de programacin orientados al problema: son aquellos lenguajes especficos para gestin. Lenguajes de programacin naturales: son los nuevos lenguajes que pretender aproximar el diseo y la construccin de programas al lenguaje de las personas.

Otra clasificacin de los lenguajes de programacin de alto nivel, es teniendo en cuenta el desarrollo de las computadoras segn sus diferentes generaciones:

El lenguaje de mquina y el ensamblador.

Los primeros lenguajes de programacin de alto nivel imperativo (FROTRAN, COBOL).

Son lenguajes de programacin de alto nivel imperativo pero mucho ms utilizados y vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA).

Usados en aplicaciones de gestin y manejo de bases de dados (NATURAL, SQL).

Creados para la inteligencia artificial y para el procesamiento de lenguajes naturales (LISP, PROLOG).

EVOLUCION DE LOS LENGUAJES DE PROGRAMACIN

periodo 1950 - 55

Influencias Ordenadores primitivos

Lenguajes Lenguajes ensamblador Lenguajes experimentales de alto nivel

1956 - 60

Ordenadores pequeos, caros y lentos Cintas magnticas Compiladores e interpretes Optimizacin del cdigo

FORTRAN ALGOL 58 y 60 COBOL LISP

1961 - 65

Ord. grandes y caros


Discos Magnticos Sistemas operativos Leng. de propsito general

FORTRAN IV
COBOL 61 Extendido ALGOL 60 Revisado SNOBOL APL ( como notacin slo)

1966 - 70

1971 - 75

1976 - 80

Ordenadores de diferentes tamaos, velocidades, costes Sistemas de almacenamiento masivo de datos (caros) S.O. multitarea e interactivos Compil. con optimizacin Leng. estandard , flexibles y generales Micro ordenadores Sistemas de almacenamiento masivo de datos pequeos y baratos Progr. estructurada Ingeniera del software Leng. sencillos Ord. baratos y potentes Sistemas distribuidos Prog. tiempo-real Prog. interactiva Abstraccin de datos Prog. con fiabilidad

PL/I FORTRAN 66 (estandard) COBOL 65 (estandard) ALGOL 68 SNOBOL4 SIMULA 67 BASIC APL/360

PASCAL COBOL 74 PL /I

ADA FORTRAN 77 PROLOG C