SlideShare una empresa de Scribd logo
CETIS 109
Nombre: Jose Carlos Ramos Méndez
Grupo: 2AM
Especialidad: Programación
Tema: Historia de los lenguajes de
programación
HISTORIA DE LOS LENGUAJES DE
PROGRAMACIÓN
Con el paso del tiempo y la continua evolución de las computadoras, los lenguajes
de programación han ido cambiando y mejorando de acuerdo a las necesidades
tanto de programadores como de las máquinas en general, dejando consigo una
gran variedad de lenguajes y códigos que seguramente nadie conoce en su
totalidad.
Si nos ponemos en la tarea de investigar un poco sobre la historia de los
lenguajes de programación seguro encontraremos datos sorprendentes, como
por ejemplo el hecho de que el primer lenguaje de computadora apareció hace
mas de 100 años y fue escrito por una mujer, Ada Lovelace quien es considerada
como la primera programadora tras haber escrito la manipulación de los símbolos
para una máquina de Charles Babbage que aún no había sido construida.
Los lenguajes de programación al principio eran muy difíciles de entender pues
estaban desarrollados para ser entendidos directamente por las maquinas
(lenguajes de bajo nivel) y eran muy pocas las personas que se dedicaban a
programar en ese entonces, pero con el paso del tiempo se han hecho cada vez
mas amigables y gracias al uso de compiladores e interpretes se ha podido llevar
la programación a un nivel mas humano (lenguajes de alto nivel) facilitando el
proceso de desarrollo de software.
Durante un período de nueve meses entre 1842 y 1843, Ada Lovelace tradujo las
memorias del matemático italiano Luigi Menabrea acerca de la nueva máquina
propuesta por Charles Babbage, la Máquina Analítica. Con estos escritos, ella
añadió unas notas en las cuales especificaba en detalle un método para calcular
los números de Bernoulli con esta máquina, el cual es reconocido por muchos
historiadores como el primer programa de computadora del mundo.
Herman Hollerith se percató de que podía codificar la información en tarjetas
perforadas cuando observó a los conductores de trenes que identificaban a los
pasajeros según el orificio que hacían en su respectivo ticket. En 1890 Hollerith
codificó los datos del censo en tarjetas perforadas.
Los primeros códigos de computadora estaban especializados según sus
aplicaciones. En las primeras décadas del siglo 20, los cálculos numéricos estaban
basados en los números decimales. Eventualmente se fueron dando cuenta que la
lógica podía ser representada con números, no sólo con palabras. Por ejemplo,
Alonzo Church fue capaz de expresar el cálculo lambda a través de fórmulas. La
máquina de Turing estableció las bases para almacenar programas como datos en
la arquitectura de von Neuman de una computadora. Sin embargo, a diferencia
del cálculo lambda, el código de Turing no serviría satisfactoriamente como base
para lenguajes de más alto nivel- su principal uso es en el análisis riguroso en la
complejidad algorítmica.
Como muchos “primeros” en la historia, el primer lenguaje de programación
moderno es difícil de identificar. Desde un inicio, las restricciones de hardware
definían el lenguaje. Las tarjetas perforadas permitían 80 columnas, pero
algunas de estas serían utilizadas para una clasificación de cada tarjeta.
FORTRAN incluía algunas palabras reservadas provenientes del Inglés, como
“IF”, “GOTO” (go to) y “CONTINUE”. El uso del tambor magnético para la
memoria implicaba que los programas informáticos tuvieran que estar
intercalados con las rotaciones del tambor. Por lo tanto los programas eran muy
dependientes del hardware.
Para algunas personas, lo que sería el primer lenguaje de programación moderno
depende de cuánto poder y legibilidad humana se requería antes de que se
concediera el estado de "lenguaje de programación".
En la década de 1940 fueron creadas las primeras computadoras modernas, con
alimentación eléctrica. La velocidad y capacidad de memoria limitadas forzaron
a los programadores a escribir programas, en lenguaje ensamblador muy
afinados. Finalmente se dieron cuenta de que la programación en lenguaje
ensamblador requería de un gran esfuerzo intelectual y era muy propensa a
errores.En 1948, Konrad Zuse publicó un artículo acerca de su lenguaje de
programación Plankalkül. Sin embargo, no fue implementado en su vida y sus
contribuciones fueron aisladas de otros desarrollos.
En los cincuenta, los tres primeros lenguajes de programación modernos, cuyos
descendientes aún continúan siendo utilizados, son:
 FORTRAN (1955), creado por John Backus.
 LISP (1958), creado por John McCarthy.
 COBOL (1959), creado por el Short Range Committee, altamente
influenciado por Grace Hopper.
Otro hito a finales de 1950 fue la publicación, por un comité Americano y
Europeo de científicos de la computación, de un nuevo “lenguaje para algoritmos”;
el Reporte de ALGOL 60 ("ALGOrithmic Language"). Este reporte consolidó
muchas ideas que estaban circulando en aquel entonces, y proporcionó dos
innovaciones importantes para los lenguajes de programación:
 Estructuras de bloques anidadas: las secuencias de código y las
declaraciones asociadas se pueden agrupar en bloques sin tener que
pertenecer explícitamente a procedimientos separados;
 Ámbito léxico: un bloque puede tener sus propias variables,
procedimientos y funciones, invisibleal código fuera de dicho bloque, por
ejemplo, ocultamiento de información.
Otra innovación, relacionada con esto, fue cómo el lenguaje fue descrito:
 Una notación matemática exacta, Backus-Naur Form (BNF), fue utilizada
para describir la sintaxis del lenguaje. Todos los subsecuentes lenguajes
de programación han utilizado una variante de BNF para describir la
porción libre del contexto de su sintaxis.
El período comprendido entre finales de 1960 y finales de 1970 trajo un gran
florecimiento de lenguajes de programación. La mayoría de los paradigmas de
lenguajes de programación más importantes y actualmente en uso se inventaron
en este período:
 Simula, inventado en la década de 1960 por Nygaard y Dahl como un
superconjunto de Algol 60, fue el primer lenguaje diseñado para apoyar la
programación orientada a objetos.
 C, en principio un lenguaje de programación de sistemas, fue desarrollado por
Dennis Ritchie y Ken Thompson en los Laboratorios Bell entre 1969 y 1973.
 Smalltalk (mediados de los 70) proporcionaron un completo diseño de un
lenguaje orientado a objetos.
 Prolog, diseñado en 1972 por Colmerauer, Roussel y Kowalski, fue el primer
lenguaje de programación lógica.
 ML construyó un sistema de tipos polimórfico (inventado por Robin Milner en
1973) en el tope de Lisp, pionero en los lenguajes funcionales de programación
con tipado estático.
Cada uno de estos lenguajes generó toda una familia de descendientes, y los
lenguajes más modernos cuentan al menos uno de ellos en su ascendencia.
En los años 60 y 70 también suscitó un debate considerable sobre los méritos
de la "programación estructurada", que esencialmente significaba programación
sin el uso de GOTO. Este debate estaba estrechamente relacionado con el diseño
del lenguaje: algunos lenguajes no incluían GOTO, lo que obligó a la programación
estructurada en el programador. Aunque el debate se recrudecía
acaloradamente en ese momento, casi todos los programadores están de acuerdo
en que, incluso en lenguajes que ofrecen GOTO, es una mala práctica de
programación usarlo, excepto en raras circunstancias. Como resultado de ello,
las generaciones posteriores de diseñadores de lenguajes han encontrado el
debate sobre programación estructurada tedioso e incluso desconcertante.
La década de 1980 fueron años de consolidación relativa en los lenguajes
imperativos. En vez de inventar nuevos paradigmas, se comenzó a trabajar a
partir de las ideas inventadas en la década anterior. C++ combinaba la
programación orientada a objetos y la programación de sistemas. El gobierno de
Estados Unidos estandarizó Ada, un lenguaje de programación de sistemas
destinado a ser utilizado por contratistas de defensa. En Japón y en otras
partes, se gastaron enormes sumas investigando los llamados lenguajes de
programación de quinta generación que incorporaban construcciones de la
programación lógica. La comunidad de los lenguajes funcionales llevaron a cabo
la estandarización de ML y Lisp. La investigación en Miranda, un lenguaje
funcional, con evaluación perezosa, comenzó a tomar fuerza en esta década.
Una nueva tendencia importante en el diseño de lenguajes era un mayor enfoque
en la programación de sistemas a gran escala a través del uso de módulos, una
organización a gran escala de unidades de código. Modula, Ada, y ML
desarrollaron sistemas de módulos notables en la década de 1980. Los sistemas
de módulos eran relacionados con frecuencia con construcciones de
programación genéricas, que serían, en esencia, módulos parametrizados
Aunque no aparecían nuevos paradigmas de lenguajes de programación
imperativos, muchos investigadores expandieron las ideas de los lenguajes
anteriores y las adaptaron a nuevos contextos. Por ejemplo, los lenguajes de los
sistemas Argus y Emerald adaptaron la programación orientada a objetos para
sistemas distribuidos.
La década de 1980 también trajo avances en la implementación de lenguajes de
programación. El movimiento de RISC en la arquitectura de computadoras
postulaba que el hardware debía estar diseñado para los compiladores más que
para los programadores de ensamblador humanos. Con la ayuda de las mejoras
en la velocidad del procesador, permitiendo técnicas de compilación cada vez
más agresivas, el movimiento RISC despertó un mayor interés en la tecnología
de compilación de los lenguajes de alto nivel.
Las tecnologías de los lenguajes continuaron sobre estas líneas entrando en la
década de 1990.
El rápido crecimiento de Internet en la década de 1990 fue el siguiente gran
acontecimiento histórico para los lenguajes de programación. Con la apertura de
una plataforma totalmente nueva para los sistemas informáticos, Internet creó
una oportunidad adoptar nuevos lenguajes. En particular, el lenguaje de
programación Java se hizo popular debido a su pronta integración con el
navegador web Netscape Navigator, y varios lenguajes de scripting alcanzaron
un amplio uso en el desarrollo de aplicaciones personalizadas para servidores
web. La década de 1990 no vio ninguna novedad fundamental en los lenguajes
imperativos, pero sí mucha recombinación y la maduración de viejas ideas. Esta
era comenzó la difusión de los lenguajes funcionales. Una filosofía de conducción
grande era la productividad del programador. Surgieron muchos lenguajes de
“aplicaciones de desarrollo rápido” (RAD), los cuales usualmente venían con un
IDE, recolector de basura, y eran descendientes de lenguajes anteriores. Todos
estos lenguajes eran orientados a objeto. Estos incluían Object Pascal, Visual
Basic y Java. Java, en particular, recibió mucha atención. Pero más radicales e
innovadores que los lenguajes de RAD eran los nuevos lenguajes de script. Estos
no descendían directamente de otros lenguajes y ofrecieron nuevas sintaxis e
incorporación más liberal de otras características. Muchos consideran estos
lenguajes de script más productivos que los lenguajes de RAD, aunque esto se
debe a menudo a que es más difícil escribir y mantener largos programas que
pequeños programas simples. Sin embargo, no es menos cierto que los programas
de script llegaron para convertirse en los más prominentes en la conexión con la
Web.
La evolución de los lenguajes de programación continúa, tanto en la industria
como en investigación. Algunas de las tendencias actuales incluyen:
 Aumentar el soporte para la programación funcional en lenguajes importantes
utilizados comercialmente, incluida la programación funcional pura para hacer
el código más fácil de razonar y de paralelizar (tanto en macro como en micro-
niveles).
 Construir lenguajes para apoyar la programación concurrente y distribuida.
 Mecanismos para añadir al lenguaje verificación en cuanto a seguridad y
confiabilidad: chequeo sintáctico extendido, control de flujo de información,
seguridad de hilos.
 Mecanismos alternativos de modularidad: mixins, delegados, aspectos.
 Desarrollo de software orientado a componentes.
 Metaprogramación, la reflexión o el acceso al árbol de sintaxis abstracta.
 Mayor énfasis en cuanto a distribución y movilidad.
 Integración con bases de datos, incluyendo XML y bases de datos
relacionales.
 Soporte para Unicode para que el código fuente (texto del programa) no se
limite sólo a los caracteres contenidos en el conjunto de caracteres ASCII,
permitiendo, por ejemplo, el uso de caracteres no latinos basados en guiones
o signos de puntuación extendidos.
 XML para interfaz gráfica (XUL, XAML).
 El código abierto como una filosofía de desarrollo de lenguajes, incluyendo la
colección de compiladores de GNU y lenguajes recientes, como Python, Ruby,
y Squeak.
 Programación Orientada a Aspectos (AOP).
 Lenguajes que soporten programar sobre los procesadores de la GPU en
paralelo, como OpenCL.
Conclusión personal
Los lenguajes de programación a tenido muchos cambios, desde que el primer
lenguaje de programación apareció hasta los lenguajes de programación en
nuestro días. Los lenguajes se han mejorado década tras década como por
ejemplo su mas fácil entendimiento y manejo, asi como su función.
Hasta nuestros días se han inventado muchos de estos, pero va a haber mas, ya
que la tecnología avanza muy rápido y los lenguajes de programación igual. Lo
mas probable es que en un futuro veamos lenguajes de programación mas
sofisticados y con mejores funciones.
Bibliografía
https://www.maestrodelacomputacion.net/historia-de-los-lenguajes-de-
programacion/
https://es.wikipedia.org/wiki/Historia_de_los_lenguajes_de_programación
https://es.wikipedia.org/wiki/Anexo:Cronología_de_los_lenguajes_de_progra
mación
http://www.monografias.com/trabajos99/historia-y-definicion-lenguajes-
programacion/historia-y-definicion-lenguajes-programacion.shtml

Más contenido relacionado

La actualidad más candente

Historia de-los-lenguajes-de-programación
Historia de-los-lenguajes-de-programaciónHistoria de-los-lenguajes-de-programación
Historia de-los-lenguajes-de-programación
andreadelacruz002
 
Lenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezLenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandez
Rafael Hernandez
 
Historia de los lenguajes de programación power point
Historia de los lenguajes de programación power pointHistoria de los lenguajes de programación power point
Historia de los lenguajes de programación power point
ramosmendezshura
 
Linea del tiempo POO
Linea del tiempo POOLinea del tiempo POO
Linea del tiempo POO
montserratcova
 
Linea del Tiempo
Linea del TiempoLinea del Tiempo
Linea del Tiempo
Mireya Vera arceo
 
Lenguajes De Programación
Lenguajes De ProgramaciónLenguajes De Programación
Lenguajes De Programación
Bacaanda' Gómez Esteva
 
El estudio de los lenguajes de programacion
El estudio de los lenguajes de programacionEl estudio de los lenguajes de programacion
El estudio de los lenguajes de programacion
Ashley Stronghold Witwicky
 
Historia de los_lenguajes
Historia de los_lenguajesHistoria de los_lenguajes
Historia de los_lenguajes
Aquino1912
 
Linea del tiempo de los lenguajes de programación
Linea del tiempo de los lenguajes de programaciónLinea del tiempo de los lenguajes de programación
Linea del tiempo de los lenguajes de programación
EspitiaGiancarlo
 
Reportede c#(sharp)(hugo balmore vallejo diaz)
Reportede c#(sharp)(hugo balmore vallejo diaz)Reportede c#(sharp)(hugo balmore vallejo diaz)
Reportede c#(sharp)(hugo balmore vallejo diaz)Hugo Vallejo
 
Línea de-tiempo-del-lenguaje-de-programación
Línea de-tiempo-del-lenguaje-de-programaciónLínea de-tiempo-del-lenguaje-de-programación
Línea de-tiempo-del-lenguaje-de-programación
ArmandoC42
 
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
DarioManzano
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
sam9205
 
Programacion en C
Programacion en CProgramacion en C
Programacion en CDHERNAN1993
 
Historia de la computacion, tipos de lenguaje de programacion e historia
Historia de la computacion, tipos de lenguaje de programacion e historiaHistoria de la computacion, tipos de lenguaje de programacion e historia
Historia de la computacion, tipos de lenguaje de programacion e historia
Řỉgö VẻGầ
 
HISTORIA DE LA PROGRAMACION
HISTORIA DE LA PROGRAMACIONHISTORIA DE LA PROGRAMACION
HISTORIA DE LA PROGRAMACION
Fredy Olaya
 
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN
Esteban Torres
 

La actualidad más candente (20)

Historia de-los-lenguajes-de-programación
Historia de-los-lenguajes-de-programaciónHistoria de-los-lenguajes-de-programación
Historia de-los-lenguajes-de-programación
 
Lenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezLenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandez
 
Historia de los lenguajes de programación power point
Historia de los lenguajes de programación power pointHistoria de los lenguajes de programación power point
Historia de los lenguajes de programación power point
 
Paola y lorena
Paola y lorenaPaola y lorena
Paola y lorena
 
Linea del tiempo POO
Linea del tiempo POOLinea del tiempo POO
Linea del tiempo POO
 
Linea del Tiempo
Linea del TiempoLinea del Tiempo
Linea del Tiempo
 
Lenguajes De Programación
Lenguajes De ProgramaciónLenguajes De Programación
Lenguajes De Programación
 
El estudio de los lenguajes de programacion
El estudio de los lenguajes de programacionEl estudio de los lenguajes de programacion
El estudio de los lenguajes de programacion
 
Historia de los_lenguajes
Historia de los_lenguajesHistoria de los_lenguajes
Historia de los_lenguajes
 
Linea del tiempo de los lenguajes de programación
Linea del tiempo de los lenguajes de programaciónLinea del tiempo de los lenguajes de programación
Linea del tiempo de los lenguajes de programación
 
Reportede c#(sharp)(hugo balmore vallejo diaz)
Reportede c#(sharp)(hugo balmore vallejo diaz)Reportede c#(sharp)(hugo balmore vallejo diaz)
Reportede c#(sharp)(hugo balmore vallejo diaz)
 
Línea de-tiempo-del-lenguaje-de-programación
Línea de-tiempo-del-lenguaje-de-programaciónLínea de-tiempo-del-lenguaje-de-programación
Línea de-tiempo-del-lenguaje-de-programación
 
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
 
Programacion en C
Programacion en CProgramacion en C
Programacion en C
 
Historia de la computacion, tipos de lenguaje de programacion e historia
Historia de la computacion, tipos de lenguaje de programacion e historiaHistoria de la computacion, tipos de lenguaje de programacion e historia
Historia de la computacion, tipos de lenguaje de programacion e historia
 
HISTORIA DE LA PROGRAMACION
HISTORIA DE LA PROGRAMACIONHISTORIA DE LA PROGRAMACION
HISTORIA DE LA PROGRAMACION
 
Integrantes
IntegrantesIntegrantes
Integrantes
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN
 

Similar a Historia de los lenguajes de programación escrito

historia de la programacion.docx
historia de la programacion.docxhistoria de la programacion.docx
historia de la programacion.docx
LeonardoLekat
 
Marina aguilar historiay_tiposdelenguajesdeprogramacion
Marina aguilar historiay_tiposdelenguajesdeprogramacionMarina aguilar historiay_tiposdelenguajesdeprogramacion
Marina aguilar historiay_tiposdelenguajesdeprogramacion
Jesus Cocom
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
sam9205
 
684551811-Computacion-2-Unidad-1.pdf
684551811-Computacion-2-Unidad-1.pdf684551811-Computacion-2-Unidad-1.pdf
684551811-Computacion-2-Unidad-1.pdf
YesseniaMolina3
 
introducción a lenguajes de programacion
introducción a lenguajes de programacionintroducción a lenguajes de programacion
introducción a lenguajes de programacion
bretorio
 
Lenguaje de programacion, clasificaion-historia.
Lenguaje de programacion, clasificaion-historia.Lenguaje de programacion, clasificaion-historia.
Lenguaje de programacion, clasificaion-historia.Anyi Vielma
 
lenguaje de Programacion
lenguaje de Programacionlenguaje de Programacion
lenguaje de Programacion
christian0396
 
Historia de los lenguajes de programación
Historia de los lenguajes de programación Historia de los lenguajes de programación
Historia de los lenguajes de programación
Dariany Rodriguez
 
HISTORIA DE LOS LENGUAJES DE PROGRAMACION
HISTORIA DE LOS LENGUAJES DE PROGRAMACIONHISTORIA DE LOS LENGUAJES DE PROGRAMACION
HISTORIA DE LOS LENGUAJES DE PROGRAMACIONJANIIER
 
Clasificasion de los lenguajes
Clasificasion de los lenguajesClasificasion de los lenguajes
Clasificasion de los lenguajesagustinbilmer
 
Unidad 1.1 ensayo
Unidad 1.1 ensayoUnidad 1.1 ensayo
Unidad 1.1 ensayo
JesuiMosco
 
EVOLUCIOIN DE LA PROGRAMAMCION.docx
EVOLUCIOIN DE LA PROGRAMAMCION.docxEVOLUCIOIN DE LA PROGRAMAMCION.docx
EVOLUCIOIN DE LA PROGRAMAMCION.docx
JuanLuisHuloPoma2
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programaciónmarco
 
INFORMATICA TRABAJO.docx
INFORMATICA TRABAJO.docxINFORMATICA TRABAJO.docx
INFORMATICA TRABAJO.docx
YANETHAMANQUIPALLI1
 

Similar a Historia de los lenguajes de programación escrito (20)

Trabajo de programacion 1
Trabajo de programacion 1 Trabajo de programacion 1
Trabajo de programacion 1
 
historia de la programacion.docx
historia de la programacion.docxhistoria de la programacion.docx
historia de la programacion.docx
 
Marina aguilar historiay_tiposdelenguajesdeprogramacion
Marina aguilar historiay_tiposdelenguajesdeprogramacionMarina aguilar historiay_tiposdelenguajesdeprogramacion
Marina aguilar historiay_tiposdelenguajesdeprogramacion
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
 
Libro2
Libro2Libro2
Libro2
 
684551811-Computacion-2-Unidad-1.pdf
684551811-Computacion-2-Unidad-1.pdf684551811-Computacion-2-Unidad-1.pdf
684551811-Computacion-2-Unidad-1.pdf
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
introducción a lenguajes de programacion
introducción a lenguajes de programacionintroducción a lenguajes de programacion
introducción a lenguajes de programacion
 
Lenguaje de programacion, clasificaion-historia.
Lenguaje de programacion, clasificaion-historia.Lenguaje de programacion, clasificaion-historia.
Lenguaje de programacion, clasificaion-historia.
 
Cuaderno2
Cuaderno2Cuaderno2
Cuaderno2
 
lenguaje de Programacion
lenguaje de Programacionlenguaje de Programacion
lenguaje de Programacion
 
Historia de los lenguajes de programación
Historia de los lenguajes de programación Historia de los lenguajes de programación
Historia de los lenguajes de programación
 
HISTORIA DE LOS LENGUAJES DE PROGRAMACION
HISTORIA DE LOS LENGUAJES DE PROGRAMACIONHISTORIA DE LOS LENGUAJES DE PROGRAMACION
HISTORIA DE LOS LENGUAJES DE PROGRAMACION
 
Historia
HistoriaHistoria
Historia
 
Clasificasion de los lenguajes
Clasificasion de los lenguajesClasificasion de los lenguajes
Clasificasion de los lenguajes
 
Historia Lenguajes y sus Tipos
Historia Lenguajes y sus TiposHistoria Lenguajes y sus Tipos
Historia Lenguajes y sus Tipos
 
Unidad 1.1 ensayo
Unidad 1.1 ensayoUnidad 1.1 ensayo
Unidad 1.1 ensayo
 
EVOLUCIOIN DE LA PROGRAMAMCION.docx
EVOLUCIOIN DE LA PROGRAMAMCION.docxEVOLUCIOIN DE LA PROGRAMAMCION.docx
EVOLUCIOIN DE LA PROGRAMAMCION.docx
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
INFORMATICA TRABAJO.docx
INFORMATICA TRABAJO.docxINFORMATICA TRABAJO.docx
INFORMATICA TRABAJO.docx
 

Más de ramosmendezshura

La teoria del color
La teoria del colorLa teoria del color
La teoria del color
ramosmendezshura
 
Pagina web correcto
Pagina web correctoPagina web correcto
Pagina web correcto
ramosmendezshura
 
Diversas topologias que_existen_en_la_red_jcrm (1)
Diversas topologias que_existen_en_la_red_jcrm (1)Diversas topologias que_existen_en_la_red_jcrm (1)
Diversas topologias que_existen_en_la_red_jcrm (1)
ramosmendezshura
 
Caracteristicasypartes web jcrm (1)
Caracteristicasypartes web jcrm (1)Caracteristicasypartes web jcrm (1)
Caracteristicasypartes web jcrm (1)
ramosmendezshura
 
La teoria del_color (1)
La teoria del_color (1)La teoria del_color (1)
La teoria del_color (1)
ramosmendezshura
 
Examen de diagnostico jcrm (1)
Examen de diagnostico jcrm (1)Examen de diagnostico jcrm (1)
Examen de diagnostico jcrm (1)
ramosmendezshura
 
Capitulo 10
Capitulo 10Capitulo 10
Capitulo 10
ramosmendezshura
 
Capitulo 9
Capitulo 9Capitulo 9
Capitulo 9
ramosmendezshura
 
Capitulo 8
Capitulo 8Capitulo 8
Capitulo 8
ramosmendezshura
 
Capitulo 7
Capitulo 7Capitulo 7
Capitulo 7
ramosmendezshura
 
Capitulo 6
Capitulo 6Capitulo 6
Capitulo 6
ramosmendezshura
 
Capitulo 5
Capitulo 5Capitulo 5
Capitulo 5
ramosmendezshura
 
Capitulo 4
Capitulo 4Capitulo 4
Capitulo 4
ramosmendezshura
 
Capitulo 3
Capitulo 3Capitulo 3
Capitulo 3
ramosmendezshura
 
Capitulo 2
Capitulo 2Capitulo 2
Capitulo 2
ramosmendezshura
 
Capitulo 1
Capitulo 1Capitulo 1
Capitulo 1
ramosmendezshura
 
Practica 14
Practica 14Practica 14
Practica 14
ramosmendezshura
 
Practica 13
Practica 13Practica 13
Practica 13
ramosmendezshura
 
Practica 12
Practica 12Practica 12
Practica 12
ramosmendezshura
 
Practica 11
Practica 11Practica 11
Practica 11
ramosmendezshura
 

Más de ramosmendezshura (20)

La teoria del color
La teoria del colorLa teoria del color
La teoria del color
 
Pagina web correcto
Pagina web correctoPagina web correcto
Pagina web correcto
 
Diversas topologias que_existen_en_la_red_jcrm (1)
Diversas topologias que_existen_en_la_red_jcrm (1)Diversas topologias que_existen_en_la_red_jcrm (1)
Diversas topologias que_existen_en_la_red_jcrm (1)
 
Caracteristicasypartes web jcrm (1)
Caracteristicasypartes web jcrm (1)Caracteristicasypartes web jcrm (1)
Caracteristicasypartes web jcrm (1)
 
La teoria del_color (1)
La teoria del_color (1)La teoria del_color (1)
La teoria del_color (1)
 
Examen de diagnostico jcrm (1)
Examen de diagnostico jcrm (1)Examen de diagnostico jcrm (1)
Examen de diagnostico jcrm (1)
 
Capitulo 10
Capitulo 10Capitulo 10
Capitulo 10
 
Capitulo 9
Capitulo 9Capitulo 9
Capitulo 9
 
Capitulo 8
Capitulo 8Capitulo 8
Capitulo 8
 
Capitulo 7
Capitulo 7Capitulo 7
Capitulo 7
 
Capitulo 6
Capitulo 6Capitulo 6
Capitulo 6
 
Capitulo 5
Capitulo 5Capitulo 5
Capitulo 5
 
Capitulo 4
Capitulo 4Capitulo 4
Capitulo 4
 
Capitulo 3
Capitulo 3Capitulo 3
Capitulo 3
 
Capitulo 2
Capitulo 2Capitulo 2
Capitulo 2
 
Capitulo 1
Capitulo 1Capitulo 1
Capitulo 1
 
Practica 14
Practica 14Practica 14
Practica 14
 
Practica 13
Practica 13Practica 13
Practica 13
 
Practica 12
Practica 12Practica 12
Practica 12
 
Practica 11
Practica 11Practica 11
Practica 11
 

Último

HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
DIANADIAZSILVA1
 
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docxSESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
QuispeJimenezDyuy
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
LilianaRivera778668
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
JAVIER SOLIS NOYOLA
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
YasneidyGonzalez
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
ClaudiaAlcondeViadez
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
Edurne Navarro Bueno
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
YolandaRodriguezChin
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
Ruben53283
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 

Último (20)

HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
 
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docxSESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 

Historia de los lenguajes de programación escrito

  • 1. CETIS 109 Nombre: Jose Carlos Ramos Méndez Grupo: 2AM Especialidad: Programación Tema: Historia de los lenguajes de programación
  • 2. HISTORIA DE LOS LENGUAJES DE PROGRAMACIÓN Con el paso del tiempo y la continua evolución de las computadoras, los lenguajes de programación han ido cambiando y mejorando de acuerdo a las necesidades tanto de programadores como de las máquinas en general, dejando consigo una gran variedad de lenguajes y códigos que seguramente nadie conoce en su totalidad. Si nos ponemos en la tarea de investigar un poco sobre la historia de los lenguajes de programación seguro encontraremos datos sorprendentes, como por ejemplo el hecho de que el primer lenguaje de computadora apareció hace mas de 100 años y fue escrito por una mujer, Ada Lovelace quien es considerada como la primera programadora tras haber escrito la manipulación de los símbolos para una máquina de Charles Babbage que aún no había sido construida. Los lenguajes de programación al principio eran muy difíciles de entender pues estaban desarrollados para ser entendidos directamente por las maquinas (lenguajes de bajo nivel) y eran muy pocas las personas que se dedicaban a programar en ese entonces, pero con el paso del tiempo se han hecho cada vez mas amigables y gracias al uso de compiladores e interpretes se ha podido llevar la programación a un nivel mas humano (lenguajes de alto nivel) facilitando el proceso de desarrollo de software. Durante un período de nueve meses entre 1842 y 1843, Ada Lovelace tradujo las memorias del matemático italiano Luigi Menabrea acerca de la nueva máquina propuesta por Charles Babbage, la Máquina Analítica. Con estos escritos, ella añadió unas notas en las cuales especificaba en detalle un método para calcular los números de Bernoulli con esta máquina, el cual es reconocido por muchos historiadores como el primer programa de computadora del mundo. Herman Hollerith se percató de que podía codificar la información en tarjetas perforadas cuando observó a los conductores de trenes que identificaban a los pasajeros según el orificio que hacían en su respectivo ticket. En 1890 Hollerith codificó los datos del censo en tarjetas perforadas.
  • 3. Los primeros códigos de computadora estaban especializados según sus aplicaciones. En las primeras décadas del siglo 20, los cálculos numéricos estaban basados en los números decimales. Eventualmente se fueron dando cuenta que la lógica podía ser representada con números, no sólo con palabras. Por ejemplo, Alonzo Church fue capaz de expresar el cálculo lambda a través de fórmulas. La máquina de Turing estableció las bases para almacenar programas como datos en la arquitectura de von Neuman de una computadora. Sin embargo, a diferencia del cálculo lambda, el código de Turing no serviría satisfactoriamente como base para lenguajes de más alto nivel- su principal uso es en el análisis riguroso en la complejidad algorítmica. Como muchos “primeros” en la historia, el primer lenguaje de programación moderno es difícil de identificar. Desde un inicio, las restricciones de hardware definían el lenguaje. Las tarjetas perforadas permitían 80 columnas, pero algunas de estas serían utilizadas para una clasificación de cada tarjeta. FORTRAN incluía algunas palabras reservadas provenientes del Inglés, como “IF”, “GOTO” (go to) y “CONTINUE”. El uso del tambor magnético para la memoria implicaba que los programas informáticos tuvieran que estar intercalados con las rotaciones del tambor. Por lo tanto los programas eran muy dependientes del hardware. Para algunas personas, lo que sería el primer lenguaje de programación moderno depende de cuánto poder y legibilidad humana se requería antes de que se concediera el estado de "lenguaje de programación". En la década de 1940 fueron creadas las primeras computadoras modernas, con alimentación eléctrica. La velocidad y capacidad de memoria limitadas forzaron a los programadores a escribir programas, en lenguaje ensamblador muy afinados. Finalmente se dieron cuenta de que la programación en lenguaje ensamblador requería de un gran esfuerzo intelectual y era muy propensa a errores.En 1948, Konrad Zuse publicó un artículo acerca de su lenguaje de programación Plankalkül. Sin embargo, no fue implementado en su vida y sus contribuciones fueron aisladas de otros desarrollos. En los cincuenta, los tres primeros lenguajes de programación modernos, cuyos descendientes aún continúan siendo utilizados, son:  FORTRAN (1955), creado por John Backus.  LISP (1958), creado por John McCarthy.  COBOL (1959), creado por el Short Range Committee, altamente influenciado por Grace Hopper.
  • 4. Otro hito a finales de 1950 fue la publicación, por un comité Americano y Europeo de científicos de la computación, de un nuevo “lenguaje para algoritmos”; el Reporte de ALGOL 60 ("ALGOrithmic Language"). Este reporte consolidó muchas ideas que estaban circulando en aquel entonces, y proporcionó dos innovaciones importantes para los lenguajes de programación:  Estructuras de bloques anidadas: las secuencias de código y las declaraciones asociadas se pueden agrupar en bloques sin tener que pertenecer explícitamente a procedimientos separados;  Ámbito léxico: un bloque puede tener sus propias variables, procedimientos y funciones, invisibleal código fuera de dicho bloque, por ejemplo, ocultamiento de información. Otra innovación, relacionada con esto, fue cómo el lenguaje fue descrito:  Una notación matemática exacta, Backus-Naur Form (BNF), fue utilizada para describir la sintaxis del lenguaje. Todos los subsecuentes lenguajes de programación han utilizado una variante de BNF para describir la porción libre del contexto de su sintaxis. El período comprendido entre finales de 1960 y finales de 1970 trajo un gran florecimiento de lenguajes de programación. La mayoría de los paradigmas de lenguajes de programación más importantes y actualmente en uso se inventaron en este período:  Simula, inventado en la década de 1960 por Nygaard y Dahl como un superconjunto de Algol 60, fue el primer lenguaje diseñado para apoyar la programación orientada a objetos.  C, en principio un lenguaje de programación de sistemas, fue desarrollado por Dennis Ritchie y Ken Thompson en los Laboratorios Bell entre 1969 y 1973.  Smalltalk (mediados de los 70) proporcionaron un completo diseño de un lenguaje orientado a objetos.  Prolog, diseñado en 1972 por Colmerauer, Roussel y Kowalski, fue el primer lenguaje de programación lógica.  ML construyó un sistema de tipos polimórfico (inventado por Robin Milner en 1973) en el tope de Lisp, pionero en los lenguajes funcionales de programación con tipado estático. Cada uno de estos lenguajes generó toda una familia de descendientes, y los lenguajes más modernos cuentan al menos uno de ellos en su ascendencia.
  • 5. En los años 60 y 70 también suscitó un debate considerable sobre los méritos de la "programación estructurada", que esencialmente significaba programación sin el uso de GOTO. Este debate estaba estrechamente relacionado con el diseño del lenguaje: algunos lenguajes no incluían GOTO, lo que obligó a la programación estructurada en el programador. Aunque el debate se recrudecía acaloradamente en ese momento, casi todos los programadores están de acuerdo en que, incluso en lenguajes que ofrecen GOTO, es una mala práctica de programación usarlo, excepto en raras circunstancias. Como resultado de ello, las generaciones posteriores de diseñadores de lenguajes han encontrado el debate sobre programación estructurada tedioso e incluso desconcertante. La década de 1980 fueron años de consolidación relativa en los lenguajes imperativos. En vez de inventar nuevos paradigmas, se comenzó a trabajar a partir de las ideas inventadas en la década anterior. C++ combinaba la programación orientada a objetos y la programación de sistemas. El gobierno de Estados Unidos estandarizó Ada, un lenguaje de programación de sistemas destinado a ser utilizado por contratistas de defensa. En Japón y en otras partes, se gastaron enormes sumas investigando los llamados lenguajes de programación de quinta generación que incorporaban construcciones de la programación lógica. La comunidad de los lenguajes funcionales llevaron a cabo la estandarización de ML y Lisp. La investigación en Miranda, un lenguaje funcional, con evaluación perezosa, comenzó a tomar fuerza en esta década. Una nueva tendencia importante en el diseño de lenguajes era un mayor enfoque en la programación de sistemas a gran escala a través del uso de módulos, una organización a gran escala de unidades de código. Modula, Ada, y ML desarrollaron sistemas de módulos notables en la década de 1980. Los sistemas de módulos eran relacionados con frecuencia con construcciones de programación genéricas, que serían, en esencia, módulos parametrizados Aunque no aparecían nuevos paradigmas de lenguajes de programación imperativos, muchos investigadores expandieron las ideas de los lenguajes anteriores y las adaptaron a nuevos contextos. Por ejemplo, los lenguajes de los sistemas Argus y Emerald adaptaron la programación orientada a objetos para sistemas distribuidos.
  • 6. La década de 1980 también trajo avances en la implementación de lenguajes de programación. El movimiento de RISC en la arquitectura de computadoras postulaba que el hardware debía estar diseñado para los compiladores más que para los programadores de ensamblador humanos. Con la ayuda de las mejoras en la velocidad del procesador, permitiendo técnicas de compilación cada vez más agresivas, el movimiento RISC despertó un mayor interés en la tecnología de compilación de los lenguajes de alto nivel. Las tecnologías de los lenguajes continuaron sobre estas líneas entrando en la década de 1990. El rápido crecimiento de Internet en la década de 1990 fue el siguiente gran acontecimiento histórico para los lenguajes de programación. Con la apertura de una plataforma totalmente nueva para los sistemas informáticos, Internet creó una oportunidad adoptar nuevos lenguajes. En particular, el lenguaje de programación Java se hizo popular debido a su pronta integración con el navegador web Netscape Navigator, y varios lenguajes de scripting alcanzaron un amplio uso en el desarrollo de aplicaciones personalizadas para servidores web. La década de 1990 no vio ninguna novedad fundamental en los lenguajes imperativos, pero sí mucha recombinación y la maduración de viejas ideas. Esta era comenzó la difusión de los lenguajes funcionales. Una filosofía de conducción grande era la productividad del programador. Surgieron muchos lenguajes de “aplicaciones de desarrollo rápido” (RAD), los cuales usualmente venían con un IDE, recolector de basura, y eran descendientes de lenguajes anteriores. Todos estos lenguajes eran orientados a objeto. Estos incluían Object Pascal, Visual Basic y Java. Java, en particular, recibió mucha atención. Pero más radicales e innovadores que los lenguajes de RAD eran los nuevos lenguajes de script. Estos no descendían directamente de otros lenguajes y ofrecieron nuevas sintaxis e incorporación más liberal de otras características. Muchos consideran estos lenguajes de script más productivos que los lenguajes de RAD, aunque esto se debe a menudo a que es más difícil escribir y mantener largos programas que pequeños programas simples. Sin embargo, no es menos cierto que los programas de script llegaron para convertirse en los más prominentes en la conexión con la Web.
  • 7. La evolución de los lenguajes de programación continúa, tanto en la industria como en investigación. Algunas de las tendencias actuales incluyen:  Aumentar el soporte para la programación funcional en lenguajes importantes utilizados comercialmente, incluida la programación funcional pura para hacer el código más fácil de razonar y de paralelizar (tanto en macro como en micro- niveles).  Construir lenguajes para apoyar la programación concurrente y distribuida.  Mecanismos para añadir al lenguaje verificación en cuanto a seguridad y confiabilidad: chequeo sintáctico extendido, control de flujo de información, seguridad de hilos.  Mecanismos alternativos de modularidad: mixins, delegados, aspectos.  Desarrollo de software orientado a componentes.  Metaprogramación, la reflexión o el acceso al árbol de sintaxis abstracta.  Mayor énfasis en cuanto a distribución y movilidad.  Integración con bases de datos, incluyendo XML y bases de datos relacionales.  Soporte para Unicode para que el código fuente (texto del programa) no se limite sólo a los caracteres contenidos en el conjunto de caracteres ASCII, permitiendo, por ejemplo, el uso de caracteres no latinos basados en guiones o signos de puntuación extendidos.  XML para interfaz gráfica (XUL, XAML).  El código abierto como una filosofía de desarrollo de lenguajes, incluyendo la colección de compiladores de GNU y lenguajes recientes, como Python, Ruby, y Squeak.  Programación Orientada a Aspectos (AOP).  Lenguajes que soporten programar sobre los procesadores de la GPU en paralelo, como OpenCL. Conclusión personal Los lenguajes de programación a tenido muchos cambios, desde que el primer lenguaje de programación apareció hasta los lenguajes de programación en nuestro días. Los lenguajes se han mejorado década tras década como por ejemplo su mas fácil entendimiento y manejo, asi como su función.
  • 8. Hasta nuestros días se han inventado muchos de estos, pero va a haber mas, ya que la tecnología avanza muy rápido y los lenguajes de programación igual. Lo mas probable es que en un futuro veamos lenguajes de programación mas sofisticados y con mejores funciones. Bibliografía https://www.maestrodelacomputacion.net/historia-de-los-lenguajes-de- programacion/ https://es.wikipedia.org/wiki/Historia_de_los_lenguajes_de_programación https://es.wikipedia.org/wiki/Anexo:Cronología_de_los_lenguajes_de_progra mación http://www.monografias.com/trabajos99/historia-y-definicion-lenguajes- programacion/historia-y-definicion-lenguajes-programacion.shtml