Download evolución de los lenguajes de programación
Document related concepts
Transcript
UN POCO DE HISTORIA SOBRE EL SOFTWARE. Nacen los lenguajes de programación. Con el fin de facilitar el trabajo del programador surge la necesidad de que la computadora entienda un lenguaje diferente al suyo propio, de unos y ceros, muy complejo para el ser humano. Es necesario reducir la distancia de lenguajes entre los humanos y la computadora, por esto se crean los Lenguajes de Programación. Para aproximar unos a otros. Con tales lenguajes no es necesario escribir «ristras» de unos y ceros; se dispone de un medio expresivo con un nivel de abstracción mayor que permiten «decirle» a la máquina qué es lo que tiene que «hacer» de una forma más cercana a la forma humana. Así nacen los lenguajes de programación del tipo ensamblador formado por nemotécnicos que ocultan el código máquina subyacente y, consecuentemente, nace el software traductor o conjunto de programas que permiten convertir los programas escritos en el lenguaje del programador al lenguaje que entiende la máquina. Por esta vía se avanza más y se llega a un nuevo paso que permite al programador dar a la computadora cada vez órdenes más cercanas al razonamiento humano y al lenguaje natural, aumentando el nivel de abstracción de las órdenes y alejándose del complicado lenguaje de la máquina. EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN El primer lenguaje que se utilizó en la programación de las computadoras digitales fue el lenguaje de máquina, que se expresa en términos binarios. Debido a la dificultad para el programador se desarrolló el lenguaje de Ensamble, que aunque seguía estando próximo a la estructura y diseño de la máquina, sustituía el código máquina (ristras de ceros y unos) por códigos nemotécnicos y símbolos. A mediados de los años cincuenta aparecen los lenguajes Macroensambladores, con potentes instrucciones para sustituir a los procesos de codificación nemotécnicos largos e incómodos (proceso de traducción a lenguaje máquina). Siguiendo los principios de los macroensambladores, a principios de los setenta se desarrolló el FORTH 1, que dio lugar en los ochenta al FORTH utilizado en microprocesadores, así como al PLZ/ASM. De forma paralela a los lenguajes Macroensambladores se desarrollaron lenguajes que se alejaban de la máquina y se aproximaban mucho más al problema. Los dos lenguajes históricamente más importantes son el FORTRAN y el COBOL, el primero dedicado al campo científico y el segundo ligado al campo comercial y de gestión. El fortran fue presentado por IBM en 1954, su desarrollo dio lugar en 1970 al FORTRAN IV y en 1977 al FORTRAN 77. En 1965 nace un lenguaje derivado del fortran y que las Universidades americanas empezaron a utilizar como lenguaje científico, el BASIC, que se desarrolló de tal manera que, durante mucho tiempo, fue el lenguaje tradicional de las microcomputadoras. Otro lenguaje científico importante que nació en 1958 fue el ALGOL, cuya versión ALGOL 60 fue la más representativa. El COBOL se desarrolló en 1959, teniendo versiones mejoradas en los años 74 y 80, llamadas COBOL 74 y COBOL 80. A la vez que se desarrollaban estos tipos de lenguajes, al principio de los años sesenta se comienzan a diseñar lenguajes polivalentes, es decir, lenguajes que sirven para solucionar tanto problemas científicos como de gestión. De esta forma, nace el PL/1, derivado del COBOL y del ALGOL 60; del PL/1 se deriva el APL, en los años setenta, que se utilizó en trabajos interactivos y en la enseñanza asistida por computadora. Siguiendo con la misma idea de llegar a un lenguaje universal, se desarrolló en los años setenta un lenguaje derivado del ALGOL 60 y del ALGOL 68, llamado PASCAL, cuyas versiones y dialectos afines son utilizados ampliamente. En 1975, Niklaus Wirth el desarrollador de PASCAL creó un lenguaje experimental que denominó MODULA (Modular Language), siendo en 1979, cuando se completó una versión extendida que recibió el nombre de MODULA-2. Los lenguajes PASCAL y LISP condujeron en el año 1980, guiados por el Departamento de Defensa de los Estados Unidos, al desarrollo de ADA. Otro lenguaje, el C, muy de actualidad, fue creado por Dennis Ritchie de los Laboratorios Bell de AT&T en 1978. Hoy en día proliferan lenguajes de programación que siguen distintas filosofías, como la orientación a objetos con C++ o SMALLTALK; otros, como la programación visual como VISUAL BASIC, VISUAL C,... Todos ellos tienden hacia un punto en común, mayores prestaciones al programador y menor dificultad. Época Primitivos 40’s Lenguajes Lenguaje maquina Origen 1er. Lenguaje ensamblador FEJ(Floyd E. Jonson) Características Lenguaje orientado a la maquina. Lenguaje ensamblador 1° Generación 50’s FORTRAN COBOL 2° Generación 60’s a BASIC 70’s PASCAL PL/I Mediados 50’s desarrollado por - Buscaban el lenguaje natural. IBM para resolver ecuaciones - Ejecución de códigos compilados. algebraicas uso científico. - Precisión, velocidad y facilidad 1959 creado por el gobierno para escribir fórmulas. EU para aplicaciones comerciales. Base de datos. - Estructura de registro. IBM EN 1964. - Subrutinas Go to numeradas. Niklaus writh, 1970. - Programación estructurada. 1972 Dannie Ritchie - Diseño estructurado. C ADA 1979, Ada lovelace - Combina programación con compilación. - Basado en pascal pero mas potente. 3° Generación 4° Generación 80’s C ++ 1986 Bjarne Straustrup - Lenguaje orientado a objetos. Turbo Pascal 1987 Borland Int’l Lisp Creación fines 50’s, Jhon McCarthy se usa a principios 80’s - Primer ambiente integrado para Ms-Dos. 90’s a Visual C ++ Microsoft la Visual Basic 1991 Microsoft actuali dad Visual Basic Script Ssssssssssssssssssssssssssssssss Delphi Borland int’l Java 1995, Son Microsystems Simula 67 Desarrollado en los 70’s Small Talk Objet Pascal Objetive C Etc. - Inteligencia artificial. - Lenguajes orientados a objetos - Uso en Microsoft Windows, actives y .COM, componentes - Aplicación rápida para Windows - Lenguajes WWW.