El documento resume brevemente la historia del desarrollo de los lenguajes de programación desde 1949 hasta la década de 1980. Menciona lenguajes pioneros como Shortcode, A-0 y Fortran, así como lenguajes posteriores importantes como Lisp, Algol, Cobol, Comit, Forth y C++. El documento enfatiza que conocer la historia del desarrollo de un campo es útil para comprender mejor el estado actual y evitar errores pasados.
1. REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO PARA DEL PODER POPULAR DE LA EDUCACIÓN SUPERIOR
UNIVERSIDAD FERMÍN TORO
DECANATO DE INGENIERÍA
2. Entre todas las máquinas que ha inventado el hombre para
servirse de ellas, la computadora se ha destacado muy por
encima de las demás, ya que a la misma, con mucha
frecuencia, se le han atribuido aptitudes innatas de los humanos
como la de pensar, denominándolas a veces como “cerebros”.
Sin lugar a dudas, el cerebro humano es más perfecto y
eficiente que cualquier computadora, por muy sofisticada que
ésta sea. En lo único que se ve superado el cerebro humano
por la computadora es la velocidad de cálculo. El hombre,
desde sus inicios, se dio cuenta de sus limitaciones para el
cálculo, lo cual lo ha llevado a una incesante búsqueda de
medios de cálculo que le ayuden a mejorar su velocidad de
cálculo, y de ahí, el surgimiento de las computadoras.
3. Conocer la historia del desarrollo de cualquier campo del
saber humano es de gran importancia para aquellos que
planeen desenvolverse en dicho campo, ya que tiene
cuando menos dos beneficios tangibles: Conocer el
estado promedio del arte y evitar cometer errores ya
cometidos. Así es mas fácil tomar las decisiones correctas
y sobrevivir sin esfuerzo a muchas modas que
estridentemente proclaman la reinvención del hilo negro.
Como dijo el filósofo español Gorge Santayana “El que no
conoce la historia esta condenado a repetirla”.
4. Shortcode
En 1949,aparece el primer lenguaje que se usó en computadoras
electrónicas: “Shortcode”, son números de teléfono especial,
significativamente menor que los números de teléfono completo, que
se puede utilizar para hacer frente a SMS y MMS mensajes de
teléfonos móviles o teléfonos fijos. Hay dos tipos de códigos de
acceso: la marcación y mensajería.
Los códigos cortos están diseñados para ser fáciles de leer y de
recordar que los números de teléfono normal. Al igual que los números
de teléfono, códigos cortos son únicos para cada operador en el nivel
tecnológico. Aun así, los proveedores suelen tener acuerdos para
evitar solapamientos. En algunos países, como Estados Unidos,
algunas clases de números entre operadores
5. A-0
El Sistema A-0 fue escrito por Grace Hopper en 1951 y 1952 para UNIVAC I.
Fue el primer compilador desarrollado para una computadora electrónica. El A-
0 funcionaba más como un cargador o enlazador que como la noción moderna
de compilador. Un programa era especificado como una secuencia de
subrutinas y argumentos. Las subrutinas eran identificadas por un código
numérico y los argumentos de las subrutinas eran escritas directamente
después de cada código de subrutinas. El sistema A-0 convertía la
especificación en código maquina que podía ser alimentado a una
computadora para ejecutar el programa.
Fortran (del ingles Formula Translating System)
es un lenguaje de programación 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. Desarrollado originalmente
por IBM en 1957 para el equipo IBM 704, y usado para aplicaciones científicas
y de ingeniería, el FORTRAN vino a dominar esta área de la programación
desde el principio y ha estado en uso continuo por más de medio siglo en
áreas de cómputo intensivo tales como la predicción numérica del
tiempo, análisis de elementos finitos, dinámica de fluidos
computacional (CFD), física computacional, y química computacional. Es una
de los lenguajes más populares en el área de la computación de alto
rendimiento y es el lenguaje usado para programas que evalúan el desempeño
(benchmark) y el ranking de los supercomputadores más rápidos del mundo.
6. LISP
es una familia de lenguajes de programación de computadora de
tipo funcional con una larga historia y una sintaxis completamente
entre paréntesis. Especificado originalmente en 1958 por John
McCarthy y sus colaboradores en el Instituto Tecnológico de
Massachusetts, el Lisp es el segundo más viejo lenguaje de
programación de alto nivel de extenso uso hoy en día; solamente
el FORTRAN es más viejo. Al igual que el FORTRAN, el Lisp ha
cambiado mucho desde sus comienzos, y han existido un número
de dialectos en su historia. Hoy, los dialectos Lisp de propósito
general más ampliamente conocidos son el Common Lisp y
elScheme.
ALGOL
En el año de 1958 un comite crea la especificación del lenguaje
ALGOL, la tenia la particularidad de no definir la manera de manejar
entrada y salida, dejando esta parte libre a cada implementación.
Es en 1960 cuando aparece el lenguaje ALGOL 6.0 el primer lenguaje
estructurado en bloques. Este lenguaje fue muy popular en el segundo
lustro de los 60's.
Su principal contribución es ser la raiz del arbol que ha producido
lenguajes tales como pascal, C, C++, y Java.
7. COBOL
fue creado en el año 1960 con el objetivo de crear un lenguaje de
programación universal que pudiera ser usado en cualquier
ordenador, ya que en los años 1960 existían numerosos modelos de
ordenadores incompatibles entre sí, y que estuviera orientado
principalmente a los negocios, es decir, a la llamada informática de
gestión.
COMIT
Es el primer lenguaje de programación para la manipulación de
cadenas y de reconocimiento de patrones. Se basa en la traducción
automática de máquina, donde se pueden sustituir cadenas de
símbolos por otras cadenas. Fue desarrollado por Yngve del MIT.
Cada enunciado de programa es muy parecido a una producción libre
de contexto y representa el conjunto de sustituciones que se pueden
hacer si se encuentra esa cadena en los datos.
Como Yngve mantuvo patentado su código, un grupo de
los Laboratorios Bell de AT&T decidió desarrollar su propio lenguaje, lo
cual dio por resultado el SNOBOL.
8. FORTH
es un lenguaje de programación para computadores y un ambiente de programación ideado
por Charles H. Moore y Elisabeth Rather entre los años 1965 y 1970.
inicialmente diseñado para una aplicación muy concreta, la astronomía (cálculo de trayectorias de
cuerpos en órbita, cromatografías, análisis de espectros de emisión), ha evolucionado hasta ser
aplicable a casi todos los demás campos relacionados o no con esa rama de la ciencia (cálculos
de probabilidad, bases de datos, análisis estadísticos y hasta financieros).
Posteriormente, un programa para la adquisición automática y continua de datos realizado en
este lenguaje ha descubierto al menos la mitad de los cúmulos interestelares conocidos en la
actualidad.
C++
es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La
intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos
que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes
orientados a objetos, el C++ es un lenguaje híbrido.
Posteriormente se añadieron facilidades de programación genérica. que se sumó a los otros dos
paradigmas que ya estaban admitidos (programación estructurada y la programación orientada a
objetos). Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.
Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los
fabricantes de compiladores más modernos. Existen también algunos intérpretes, tales como
ROOT.
Una particularidad del C++ es la posibilidad de redefinir los operadores (sobrecarga de
operadores), y de poder crear nuevos tipos que se comporten como tipos fundamentales.