HISTORIA:
Para que la computadora entienda nuestras instrucciones debe usarse un lenguaje especifico conocido como código máquina, el cual la máquina comprende fácilmente, pero que lo hace excesivamente complicado para las personas. De hecho sólo consiste en cadenas extensas de números 0 y 1.
Para facilitar el trabajo, los primeros operadores de computadoras decidieron hacer un traductor para reemplazar los 0 y 1 por palabras o abstracción de palabras y letras provenientes del inglés; éste se conoce como lenguaje ensamblador. Por ejemplo, para sumar se una la letra A de la palabra inglesa add (sumar). El lenguaje ensamblador sigue la misma estructura del lenguaje máquina, pero las letras y palabras son más fáciles de recordar y entender que los números.
La necesidad de recordar secuencias de programación para las acciones usuales llevó a denominar las con nombres fáciles de memorizar y asociar:
ADD (sumar), SUB (restar), MUL (multiplicar), CALL (ejecutar subrutina), etc.
A esta secuencia de posiciones se le denominó "instrucciones", y a este conjunto de instrucciones se le llamó lenguaje ensamblador. posteriormente aparecieron diferentes lenguajes de programación, los cuales reciben su denominación porque tienen una estructura sintáctica similar a los lenguajes de programación, los cuales reciben su denominación porque tienen una estructura sintáctica similar a los lenguajes escritos por los humanos, denominados también lenguajes de alto nivel.
La primera programadora de computadora conocida fue Ada Lovelace, hija de Anabella milbanke Byron y Lord Byron. Anabella introdujo en las matemáticas a Ada quien, después de conocer a Charles Babbage, tradujo y amplio una descripción de su maquina analítica. Incluso aunque Babbage nunca completo la construcción de cualquiera de sus maquinas, el trabajo que Ada realizo con estas le hizo ganarse el titulo de primera programadora de computadoras del mundo. el nombre del lenguaje de programación Ada fue escogido como homenaje a esta programadora.
A finales de 1953, John Backus sometió una propuesta a sus superiores en IBM para desarrollar una alternativa mas practica al lenguajes ensamblador para programar la computadora central de IBM 704. El histórico equipo Fortran de Backus consistió en los programadores de Richard Goldberg, Sheldon F. Best, Harlan Herrick, Peter Sheridan, Roy nutt, Robert Nelson, Irving Ziller, Lois Haibt y David Sayre.
El primer manual para el lenguaje Fortran apareció en octubre en 1956, con el primer compilador Fortran entregado en abril de 1957. Esto era un compilador optimizado, porque los clientes eran reacios a usar un lenguaje de alto nivel a menos de su compilador pudiera generar código cuyo desempeño fuera comparable al de un código hecho a mano en lenguaje ensamblador.
En 1960, se creó COBOL, uno de los lenguajes usados aun en la actualidad, en informática de gestión.
A medida que la complejidad de las tareas que realizaban las computadoras aumentaba. se hizo necesario disponer de un método más eficiente para programarlas. Entonces, se crearon los lenguajes de alto nivel, como lo fue BASIC en las versiones introducidas en los micro ordenadores de la década de 1980. Mientras que una tarea tan sencilla como sumar dos números puede necesitar varias instrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastará una sola sentencia.
GENERACIONES:
Los lenguajes de programacion han pasado por 4 diferentes generaciones en las que han evolucionado notablemente.
las dos primeras son llamadas de bajo nivel, por que son dependientes de la maquina, estan diseñados para ejecutarse en una determinada computadora; y las dos mas recientes, las de alto nivel son independientes de la maquina y se pueden utilizar en una variedad de computadoras.
1ª Generación: Lenguaje de maquina.
2ª Generación: lenguajes simbólicos.
3ª Generación: lenguajes de alto nivel.
4ª Generación: programación Orientada a objetos.
5ª Generación: Lenguajes de inteligencia artificial.
1ª GENERACION:
-LENGUAJE DE MAQUINA:
Empieza en los años 1940-1950 Consiste en un sistema de códigos directamente interpretable por un circuito micro programables, compuesto por un conjunto de instrucciones a ser tomadas por la maquina.
Son sistemas digitales, lo que significa que trabajan con dos únicos niveles de tensión. Dichos niveles, por abstracción, se simbolizan con el cero, 0, y el uno, 1, por eso e lenguaje de maquina solo utiliza dichos signos. Todas las instrucciones y mandatos se escribían valiéndose de cadenas de estos dígitos.
Tipos de lenguajes: