Вы находитесь на странице: 1из 8

EVOLUCION DE LOS LENGUAJES DE

PROGRAMACION A TRAVES DE LAS


GENERACIONES DE LAS MAQUINAS
ANTECESORES DE LAS COMPUTADORAS

Las dos grandes máquinas que inventó el hombre


que se podían considerar como antecesores lejanos
de las computadoras fueron: La Pascalina (máquina
de Pascal) y la Máquina analítica de Babbage. Blaise
Pascal, uno de los mas grandes filósofos y
matemáticos de la historia, ideó una máquina para
sumar (aunque también hacía restas,
multiplicaciones y divisiones), empleando engranes.

La Máquina Analítica de Babbage, por otro lado, fue


un fracaso al querer construir una enorme copia de
la simple "calculadora" de Pascal, al querer destacar
una unidad de control que manejaría todas las
operaciones. Este diseño era muy ambicioso, en el sentido de que su funcionamiento se
dividía en dos partes: la primera, una unidad para almacenar datos y la otra para introducir
valores en la máquina y obtener resultados. Es decir, en aquella época este hombre de ciencia,
estuvo a punto de "inventar" los programas que hoy en día usamos, lamentablemente el
proyecto fracasó, por la limitada tecnología de los engranes y las máquinas de vapor y nunca
pudo completarse.

Entre los antecesores más directos de la computadora está la MARK 1, y la ENIAC en cuyos
proyectos intervino John Von Newmann, quien aportó el concepto de programa, ya olvidado,
además de aportar ideas de relevancia, que con base en ellas funcionan prácticamente todas
las computadoras actuales, entre ellas el de que la computadora trabaje con sistema en base
dos, es decir con los números 0 y 1, y no en base diez, el sistema que nosotros manejamos.
Por sus ideas y aportaciones se podría considerar a John Von Newmann, como el inventor de
las computadoras modernas.
PRIMERA GENERACION

Esta generación abarca desde los inicios del año 1945 hasta unos diez años después. Durante
ella la tecnología electrónica era en base de bulbos y la comunicación (en términos de
computadoras) se hacía en el nivel más bajo que puede existir, el lenguaje máquina.

Los principales avances que se dieron en esta generación fueron los siguientes:

ENIAC. Primera computadora digital de la historia.


Esta máquina era experimental, no era
programable, se trataba de un enorme aparato que
se dice que ocupaba todo un sótano en la
Universidad de Pennsylvania, donde se construyó,
constaba de 18,000 bulbos, consumía varios Kw de
potencia eléctrica y pesaba algunas toneladas. Esta
máquina era capaz de efectuar 5,000 sumas por
segundo y fue hecha por varios científicos estadounidenses encabezados por Mauchly y
Eckert.

EDVAC. Primera computadora programable. Fue un prototipo de laboratorio, pero ya incluía


en su diseño, las ideas centrales que conforman a las computadoras actuales.

SEGUNDA GENERACION

En el año 1955, la electrónica tuvo un gran avance, que fue la sustitución de los bulbos por
el transistor.

Estos tenían muchas ventajas, gracias a que consumían menos energía eléctrica y reducía el
tamaño de las computadoras. Además, también ahora se iban a programar las computadoras
con lenguaje de alto nivel y no con lenguaje máquina. Es decir, con una serie de instrucciones,
más fáciles de comprender que el lenguaje máquina.

Varias compañías productoras aparecieron como CDC que fabricaba computadoras grandes
y veloces; RCA que ofrecía una máquina que se manejaba con lenguaje COBOL, enfocado a
programas de tipo administrativo.

Además, apareció otro lenguaje llamado FORTRAN, traductor de fórmulas, que hasta la fecha
es empleada en labores de ingeniería.

Esta segunda generación duró pocos años, porque pronto hubo nuevos avances y porque lo
que haría IBM en 1964, marcaría el inicio de una nueva generación de computadoras.
TERCERA GENERACION

Esta inició con la presentación de la serie 360 o familia


de computadoras de IBM, que sería una conexión de
computadoras manejadas a través de una
computadora central. Además estas computadoras
están hechas a base de agrupamientos de transistores
en miniatura conocidos como circuitos integrados;
además el lenguaje de programación era fácil de
emplear, gracias a la intervención de intermediarios
conocidos como sistema operativo.

Poco después, IBM puso a la venta su serie 370, que era más rápida y potente, gracias a los
circuitos integrados de alto rendimiento. Mientras seguía avanzando la microelectrónica,
apareció la cuarta generación.

Los lenguajes:

 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,
invisible al código fuera de dicho bloque, por ejemplo, ocultamiento de información.

o 1964 - BASIC
o 1964 - PL/I
o 1967 - BCPL (precursor de C)
o ALGOL 8
o PASCAL
o MODULA
CUARTA GENERACION

Apareció un aparato llamado microprocesador, gracias al cual, se


reunieron todos los componentes del procesador en un solo
circuito. Esto sirvió de base para que aparecieran unas
computadoras pequeñas, que cabían en un escritorio, llamadas
microcomputadoras. La producción de estas computadoras, dio
lugar a la aparición de las PC's (Computadoras Personales), que
algunos de nosotros tenemos en nuestros hogares, introducidas
por IBM, con sistema operativo MS-DOS elaborado por Bill Gates,
dueño de MICROSOFT.

La industria de la micro computación ha colocado miles de millones de computadoras en el


mercado, esto ha dado lugar al nacimiento de nuevas tecnologías, a lo largo de esta última
década.

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:

 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.

Algunos lenguajes importantes que se desarrollaron en este período fueron:

 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)

QUINTA GENERACION
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
Algunos lenguajes importantes que se desarrollaron en este período son:

 1980 - C++ (C con clases, el nombre cambió en julio de 1983)


 1983 - Ada
 1984 - Common Lisp
 1984 - MATLAB
 1985 - Eiffel
 1986 - Objective-C
 1986 - Erlang
 1987 - Perl
 1988 - Tcl
 1988 - Mathematica
 1989 - FL (Backus);

1990:

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.
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 Common Lisp)
 1995 - Java
 1995 - Delphi (Object Pascal)
 1995 - JavaScript
 1995 - PHP
 1996 - WebDNA
 1997 - Rebol
 1999 - D

TENDENCIAS ACTUALES:

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
 2007 - Clojure
 2009 - Go
 2011 - Dart

CLASIFICACION DE LOS LENGUAJES


DE PROGRAMACION

Los lenguajes de programación son lenguajes creado por el ser humano para poder
comunicarse con las computadoras. Así podríamos decir que lenguaje de programación es el
conjunto de símbolos y palabras que permiten al usuario de una computadora darle
instrucciones y órdenes para que la computadora los ejecute.
EXISTEN DIFERENTES CLASES O TIPOS DE LENGUAJES DE PROGRAMACIÓN:

1º El Lenguaje Máquina: es el lenguaje de programación que entiende directamente la


máquina (computadora). Este lenguaje de programación utiliza el alfabeto binario, es decir,
el 0 y el 1.

Con estos dos únicos dígitos, también conocidos como bits, se forman lo que se conoce como
cadenas binarias (combinaciones de ceros y unos) son con las que se escriben las
instrucciones, y a través de estas instrucciones el microprocesador de la computadora
entiende nuestras peticiones. El lenguaje máquina fue el primer lenguaje de programación.
Este lenguaje de programación dejo de utilizarse por su gran dificultad y por la facilidad para
cometer errores al escribir las cadenas binarias.

2º Lenguajes de programación de bajo nivel: Son mucho más fáciles de utilizar que el
lenguaje máquina, pero dependen mucho de la máquina o computadora como sucedía con el
lenguaje máquina. El lenguaje ensamblador fue el primer lenguaje de programación que
trato de sustituir el lenguaje máquina por otro lenguaje que fuese más parecido al de los
seres humanos.

En este lenguaje se conoce como programa fuente, que traduce las instrucciones a un
programa escrito en lenguaje ensamblador por el programador, y programa objeto es la
traducción a lenguaje máquina del programa fuente.

Los lenguajes de este tipo pueden crear programas muy rápidos, pero son difíciles de
aprender, son específicos de cada procesador (de cada máquina), si nos llevamos el
programa a otro computador será preciso reescribir el programa desde el comienzo.

3º Lenguajes de programación de alto nivel: Este tipo de lenguajes de programación son


independientes de la máquina, los podemos usar en cualquier computador con muy pocas
modificaciones o sin ellas, son muy similares al lenguaje humano, pero precisan de un
programa interprete o compilador que traduzca este lenguaje de programación de alto nivel
a uno de bajo nivel como el lenguaje de máquina que la computadora pueda entender.

Los lenguajes de programación de alto nivel son más fáciles de aprender porque se usan
palabras o comandos del lenguaje natural, generalmente del inglés. Este es el caso del BASIC,
el lenguaje de programación más conocido.

EXISTEN MUCHOS LENGUAJES DE PROGRAMACIÓN DE ALTO NIVEL CON SUS


DIFERENTES VERSIONES. POR ESTA RAZÓN ES DIFÍCIL SU TIPIFICACIÓN, PERO UNA
CLASIFICACIÓN MUY EXTENDIDA DESDE EL PUNTO DE VISTA DE TRABAJAR DE LOS
PROGRAMAS Y LA FILOSOFÍA DE SU CREACIÓN ES LA SIGUIENTE:

 Lenguajes de programación imperativos: entre ellos tenemos el Cobol, Pascal, C y


Ada.
 Lenguajes de programación declarativos: el Lisp y el Prolog.

 Lenguajes de programación orientados a objetos: el Smalltalk y el C++.

 Lenguajes de programación orientados al problema: son aquellos lenguajes


específicos para gestión.

 Lenguajes de programación naturales: son los nuevos lenguajes que pretender


aproximar el diseño y la construcción de programas al lenguaje de las personas.

Вам также может понравиться