sábado, 30 de diciembre de 2017

Historia de los lenguajes de programación

Los primeros lenguajes de programación no estaban basados en el software sino en el hardware ya que el programa estaba basado en tarjetas perforadas, el cual, fue creado por Herman Hollerith.

En 1948, Konrad Cuse publicó su lenguaje de programaciónPlankalkül.
Sin embargo, no fue implementado en su vida y sus contribuciones fueron aisladas de otros desarrollos.
FORTRAN (1955), creado por John Backus et al.;
LISP (1958), creado por John McCarthy et al.
COBOL((1959), creado por el Short RangeCommittee, altamente influenciado por Grace opper.

Otro hito a finales de 1950 fue
Publicado por un comité Americano y Europeo de científicos de la computación, de un nuevo lenguaje para algoritmos”; estos fueron ALGOL 60 ("ALGOrithmic Lenguaje.
Esto proporcionó dos innovaciones importantes para los lenguajes de programación
Uno fue como el lenguaje fue descrito. Estosfueron algunos programas que  hicieron posible la aparición de los lenguajes de programación.
Algunos de los lenguajes de programación más importantes  aparecieron en el periodo 1960 y finales de 1970:
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 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 RobinMilner en 1973) en el tope e 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.
1968 - Logo
1969 – B (precursor C)
1970 - Pascal
1970 - Forth
1972 - C
1972 - Smalltalk
1972 - Prolog
1973 - ML
1975 - Scheme
1978 – SQL (inicialmente sólo un lenguaje de consulta, posteriormente ampliado con construcciones de programación)
1978 - Modula-2

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:
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 standarizació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.

En la época de 1990: la aparición de internett y su rápido crecimiento en este tiempo fue histórico para los lenguajes de programación, ya que internet creó el lenguaje de programación Java. Se hizo popular debido a su pronta integración con el navegador web Netscape Navigator.
 
Algunos lenguajes importantes que se desarrollaron en este período son:
1990 - Haskell
1991 - Python
1991 - Visual Basic
1991 - HTML (lenguaje de marcado de hipertexto)
1993 - Ruby
1993 - Lua
1994 - CLOS (parte del ANSI CommonLisp)
1995 - Java
1995 - Delphi (Object Pascal)
1995 - JavaScript
1995 - PHP
1996 - WebDNA
1997 - Rebol
1999 – D

Algunos lenguajes importantes desarrollados durante este período incluyen:
2000 - ActionScript
2001 - C#
2001 - Visual Basic .NET
2002 - F#
2003 – Groovy
2003 - Scala
2003-- Factor
2005 - Scratch
2007 - Clojure
2009 - Go
2011 - Dart
2014 – Swift

Los lenguajes de programacióny su uso.
COBOL es un lenguaje Común Orientado a Negocios)
Erlang: Es un lenguaje de programación funcional de alto nivel, que se ubica también dentro del paradigma de Programación Declarativa , diseñado para escribir aplicaciones concurrentes y distribuidas de funcionamiento ininterrumpido.
Fortran: es un lenguaje de programación de alto nivel de propósito general, procedimental e imperativo , que está especialmente adaptado al cálculo numérico y a la computación científica.
Visual Basic: es la interfaz gráfica del usuario con código mayormente utilizada por Microsoft.
Oak, precursor de Java: proyecto informático que configura el marco de desarrollo pionero del que surgirá posteriormente el lenguaje informático y entorno operativo Java
Turbo Pascal: es un lenguaje de programación utilizado para la programación estructurada y estructuración de datos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo.
APL: es un lenguaje de programación que se originó a partir de la notación matemática desarrollada por Kenneth Iverson en 1957, quien lo implementó en 1962 cuando fue contratado por IBM ese mismo año.
Ruby: es Un lenguaje de programación dinámico y de código abierto enfocado en la simplicidad y productividad. Su elegante sintaxis se  siente natural al leerla y fácil al escribirla.
visualScratch: es un lenguaje de programación visual desarrollado por el MIT Media Lab.Se utiliza para crear ffácilmente animaciones, juegos (también educativos) e interacciones.
LISP: es una familia de lenguajes de programación de computadora de tipo multiparadigma con una larga historia y un uso intensivo de paréntesis en su sintaxis.
Eiffel: es un lenguaje de programación orientado a objetos que sigue el estándar ISO diseñado. Eiffel se basa en la teoría de la programación orientada a objetos, con solo un poco de influencia de otros.
ML: es un lenguaje de programación de propósito general de la familia de los lenguajes de programación funcional
Scala: es un lenguaje de programación  multi-paradigma diseñado para  expresar patrones. Scala se  diseñó teniendo en mente el hecho de que en la práctica, el desarrollo de aplicaciones requiere a menudo de extensiones específicas
Logo: es un lenguaje de programación de alto nivel que se utiliza para el programa de Winlogo, en parte funcional, en parte estructurado; de muy fácil aprendizaje.
C: es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque tambiénse utiliza para crear aplicaciones.
(IBM 701): conocido como la "calculadora de Defensa" mientras era desarrollado, fue anunciado durante los cuatro años de producción. Se  vendieron 20 unidades. Es un lenguaje con su sistema de compilación y ejecución.
Python: es un lenguaje de programación interpretado, cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional.
C++: es un lenguaje de programación diseñado a mediados de los años 1980 por BjarneStroustrup . La intención de su creación fue el extender al lenguaje de programaciónC.
B: es el nombre de un lenguaje de programación desarrollado en los Bell Labs, predecesor del lenguaje de programación C.

No hay comentarios:

Publicar un comentario