Historia de los lenguajes de programación

Page 1

Historia de los lenguajes de programaci贸n

Historia de los lenguajes de programaci贸n

Autor: www.computernostalgia.net


Historia de los lenguajes de programación

Este ebook discute los principales acontecimientos en la historia de los lenguajes de programación.

Prehistoria Los primeros lenguajes de programación son anteriores a la computadora moderna. Desde el principio, las lenguas eran códigos. Herman Hollerith se dio cuenta de que podía codificar la información en tarjetas perforadas cuando observó que los conductores de los trenes del ferrocarril podrían codificar la apariencia de los poseedores de entradas en los billetes de tren que utilizan la posición de los agujeros perforados en las entradas. Hollerith procedió a codificar los datos del censo de 1890 sobre las tarjetas perforadas que hizo el mismo tamaño que los requisitos para la celebración de la moneda de EE.UU..(El billete de un dólar fue posteriormente redujo.) Los primeros códigos informáticos estaban especializados para las aplicaciones. En las primeras décadas del siglo XX, los cálculos numéricos se basan en números decimales. Finalmente se dio cuenta de que la lógica podría ser representado con números, así como con palabras . Por ejemplo, Alonzo Church fue capaz de expresar el cálculo lambda de manera superficial. La máquina de Turing era una abstracción de la operación de una máquina de cinta de marcado, por ejemplo, en uso en el teléfono de conferenciaempresas. Sin embargo, a diferencia del cálculo lambda, el código de Turing no sirve bien como base para lenguajes de alto nivel - su uso principal es en los análisis rigurosos de la complejidad algorítmica. Al igual que muchos "primeros" en la historia , el primer lenguaje de programación moderno es difícil de identificar. Desde el principio, las restricciones del hardware definen el idioma. Las tarjetas perforadas permitido 80 columnas, pero algunas de las columnas tuvo que ser utilizado para un número de clasificación en cada tarjeta. Fortran incluye algunas palabras clave que eran las mismas que las palabras en inglés, como "SI", "GOTO" (ir a) y en "Continuar". El uso de un tambor magnético para la memoria significa que los programas informáticos también tuvieron que ser intercaladas con las rotaciones del tambor. Así, los programas eran más dependientes que hoy hardware. Para algunas personas, la respuesta depende de cuánto se requiere poder y humana-la legibilidad antes de la condición de "lenguaje de programación" se concede. Jacquard telares y motor de diferencia de Charles Babbage ambos tenían lenguajes simples, muy limitados para la descripción de las acciones que estas máquinas deben realizar. Incluso se puede considerar que las perforaciones en un piano de desplazamiento reproductor como un lenguaje de programación específico de dominio limitado, aunque no está diseñado para el consumo humano.

La década de 1940 En la década de 1940 se crearon los primeros ordenadores modernos reconocible, alimentadas por energía eléctrica.La velocidad y capacidad de memoria limitada obligó a los programadores a escribir programas en lenguaje ensamblador sintonizado mano. Pronto se descubrió que la programación en lenguaje ensamblador requiere un gran esfuerzo intelectual y era propenso a errores. En 1945, Konrad Zuse publicó detalles de su lenguaje de programación Plankalkül. Sin embargo, no se puso en práctica en su tiempo y sus contribuciones originales fueron aisladas de otros desarrollos porque Alemania fue aislado durante la guerra. Algunas lenguas importantes que se desarrollaron en este período de tiempo son:

1943 - Plankalkül (Konrad Zuse)

1943 - Sistema de codificación de ENIAC

1949 - C-10


Historia de los lenguajes de programación

Los años 1950 y 1960 En la década de 1950 los tres primeros lenguajes de programación modernos cuyos descendientes todavía están en uso generalizado hoy en día fueron diseñados:

FORTRAN, el "traductor de fórmulas", inventado por John W. Backus et al.;

LISP, el "Responsable de lista", inventado por John McCarthy et al.;

COBOL, el lenguaje común orientado a los negocios, creado por el Comité de corto alcance, muy influido por Grace Hopper.

Otro hito en la década de 1950 fue la publicación, por un comité de científicos de la computación de América y Europa, de "un nuevo lenguaje para los algoritmos"; Informe Algol 60 (el "lenguaje algorítmico"). Este informe consolida muchas ideas que circulan en ese momento y contó con dos innovaciones clave:

El uso de Backus-Naur Form (BNF) para la descripción de la sintaxis del lenguaje. Casi todos los lenguajes de programación posteriores han utilizado una variante del BNF para describir la parte del contexto de su sintaxis.

La introducción de ámbito léxico de nombres en ámbitos anidados arbitrariamente.

Algol 60 fue especialmente influyente en el diseño de las lenguas posteriores, algunos de los cuales pronto se hizo más popular. La Burroughs B5000 fue diseñado para ser programado en un subconjunto extendido de Algol. Algunas lenguas importantes que se desarrollaron en este período de tiempo son:

1951 - Regional Idioma Asamblea

1952 - Autocode

1954 - FORTRAN

1958 - LISP

1958 - ALGOL

1959 - COBOL

1962 - APL

1962 - Simula

1964 - BASIC

1964 - PL / I

1967-1978: el establecimiento de paradigmas fundamentales El período comprendido entre finales de 1960 a finales de 1970 trajo un gran florecimiento de los lenguajes de programación. La mayoría de los principales idiomas paradigmas actualmente en uso fueron inventados en este período:

Simula, inventado a finales 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. Smalltalk (mediados de 1970) proporcionó un diseño de planta-up completo de un lenguaje orientado a objetos.

C, un lenguaje de programación de sistemas de principios, fue desarrollado por Dennis Ritchie y Ken Thompson en los Laboratorios Bell entre 1969 y 1973.

Prolog, diseñado en 1972 por Colmerauer, Roussel y Kowalski, fue el primer lenguaje de programación lógica.


Historia de los lenguajes de programación

ML construyó un sistema de tipo polimórfico (inventado por Robin Milner en 1978) en la parte superior de Lisp, pionera en los lenguajes de programación funcionales de tipo estático.

Cada una de estas lenguas engendró toda una familia de descendientes, y la mayoría de las lenguas modernas cuentan, al menos, uno de ellos en su ascendencia. Los años 1960 y 1970 también vio un considerable debate sobre los méritos de la "programación estructurada", que esencialmente significaba programación sin el uso de GOTO. Este debate estaba estrechamente relacionada con el diseño de lenguajes: algunos lenguajes no incluyeron GOTO, que obligó a la programación estructurada en el programador. Aunque se recrudecía el debate acaloradamente en el momento, casi todos los programadores están de acuerdo en que, incluso en idiomas que proporcionan GOTO, es un mal estilo de usarlo excepto en raras circunstancias. Como resultado, las generaciones posteriores de los diseñadores de lenguajes han encontrado el debate programación estructurada tedioso e incluso desconcertante. Algunas lenguas importantes que se desarrollaron en este período de tiempo son:

1970 - Pascal

1972 - C

1972 - Smalltalk

1972 - Prolog

1973 - ML

1978 - SQL

La década de 1980: la consolidación, los módulos, el rendimiento La década de 1980 fueron años de relativa consolidación. C + + de programación conjunta orientada a objetos y sistemas. El gobierno de Estados Unidos estandarizó Ada, un lenguaje de programación de sistemas destinados a ser utilizados por los contratistas de defensa. En Japón y en otros lugares, enormes sumas se gastaron investigar las llamadas lenguas "quinta generación" que incorporaron construcciones de programación lógica. La comunidad de los lenguajes funcionales se trasladó a estandarizar ML y Lisp. En lugar de inventar nuevos paradigmas, todos estos movimientos elaborados en las ideas inventadas en la década anterior. Sin embargo, una importante nueva tendencia 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, o en gran escala de unidades organizativas de código. Modula, Ada y ML todos desarrollaron sistemas de módulos notables en la década de 1980. Sistemas de módulos a menudo eran casados con construcciones de programación genéricas --- los genéricos son, en esencia, los módulos parametrizados (véase también el polimorfismo paramétrico). Aunque no se presentaron importantes nuevos paradigmas de lenguajes de programación, muchos investigadores ampliaron en las ideas de las lenguas anteriores y las adaptaron a los nuevos contextos. Por ejemplo, las lenguas de los sistemas de Argus y Emerald adaptarse la programación orientada a objetos para los sistemas distribuidos. La década de 1980 se realizaron avances en la implementación del lenguaje de programación. El movimiento en la arquitectura RISC equipo postula que el hardware debe ser diseñado para compiladores y no para los programadores de montaje humanos. Ayudado por mejoras en la velocidad del procesador que permitieron a las técnicas de compilación cada vez más agresivas, el movimiento RISC despertó mayor interés en la tecnología de compilación de lenguajes de alto nivel. Tecnología Idioma continuó en esta línea hasta bien entrada la década de 1990. Sin embargo, la adopción de las lenguas siempre ha sido impulsado por la adopción de nuevos sistemas informáticos, y en la década de 1990 uno de los sistemas nuevos más importantes en la historia del equipo de repente explotó en popularidad.


Historia de los lenguajes de programación

Algunas lenguas importantes que se desarrollaron en este período de tiempo son:

1983 - Ada

1983 - C + +

1985 - Eiffel

1987 - Perl

1989 - FL (Backus)

La década de 1990: la era de Internet El rápido crecimiento de Internet a mediados de la década de 1990 fue el siguiente evento histórico importante en los lenguajes de programación. Con la apertura de una radicalmente nueva plataforma para los sistemas informáticos, la Internet ha creado una oportunidad para que los nuevos lenguajes que deban adoptarse. 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 logró un amplio uso en el desarrollo de aplicaciones personalizadas para servidores web. Muchos cursos de grado en los sistemas de información de computadoras de hoy enseñan Java, así como otros lenguajes de programación. Ninguno de estos acontecimientos representados tanto la novedad fundamental en el diseño de lenguajes; por ejemplo, el diseño de Java era una versión más conservadora de las ideas exploró muchos años antes en la comunidad Smalltalk, pero la adopción generalizada de los idiomas que admite características como la recolección de basura y fuertes tipos estáticos produjo un cambio importante en la práctica de programación. Algunas lenguas importantes que se desarrollaron en este período de tiempo son:

1990 - Haskell

1990 - Python

1991 - Java

1993 - Rubí

1994 - PHP

2000 - C #

Tendencias actuales La evolución del lenguaje de programación continúa en la industria y la investigación, y se utiliza en industrias que van desde cámaras de seguridad a los televisores. Algunas direcciones de corriente:

Mecanismos para añadir seguridad y verificación fiabilidad a la lengua: extendieron la comprobación estática, control de flujo de la información, seguridad de los subprocesos estática.

Mecanismos alternativos para la modularidad: mixins, delegados, aspectos.

Desarrollo de software orientado a componentes.

Mayor énfasis en la distribución y la movilidad.

La integración con las bases de datos, incluidos XML y bases de datos relacionales.

Open Source como una filosofía de desarrollo para las lenguas, incluidas las lenguas recientes como Python, Ruby, y Squeak.


Historia de los lenguajes de programación

Soporte para Unicode para que el código fuente (texto del programa) no se limita a esos personajes que figuran en el conjunto de caracteres ASCII; permitiendo, por ejemplo, el uso de scripts basados en caracteres no latinos o puntuación extendida.


Historia de los lenguajes de programación

Aviso de copyright: El computernostalgic.blogspot.com licencias usa subvenciones libre acceso a todo el contenido del artículo y las fotos en este sitio, en el mismo sentido como software libre tiene licencia libre. Este principio se conoce como copyleft. Es decir, los artículos y las fotos computernostalgic.blogspot.com pueden ser copiados, modificados y redistribuidos, siempre y cuando la nueva versión conceda las mismas libertades a otros y reconozca a los autores del artículo computernostalgic. blogspot.com utilizado (un enlace directo de nuevo a este sitio es satisfactorio). Artículos y fotos computernostalgic. blogspot.com por lo tanto, seguirán siendo libres para siempre y puede ser utilizada por cualquier persona sujeta a ciertas restricciones, la mayoría de las cuales sirven para asegurar esa libertad. Para cumplir con los objetivos anteriores, la historia de la computación artículos y fotos contenidas en computernostalgic. blogspot.com tienen licencia para el público bajo la GNU Free Documentation License .

http://computernostalgic.blogspot.com


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.