El documento proporciona una historia de los principales lenguajes de programación desde 1953 hasta 2009, incluyendo el lenguaje creado, sus creadores y principales usos. Se detalla el surgimiento de lenguajes pioneros como Fortran, Lisp, Algol, Cobol y Pl/1, seguido de lenguajes más modernos y populares como C, Prolog, Objective-C, Perl, Python, Ruby, Java, PHP y JavaScript. El documento también menciona el lenguaje visual Kodu creado por Microsoft en 2009 para diseñar videojuegos.
1. HISTORIA DE LA PROGRAMACION
Período Lenguaje Creado por:
LOS PIONEROS
1953 – 1968
Lenguaje de Alto Nivel, que fueron
creados por científicos, matemáticos
y empresarios de Computación
Fortran
(Formula Translation)
Estructuras de control
IBM 1953
LISP
(List Procesor)
Manejo automático de la memoria,
Inteligencia Artificial, Recursión.
John McCarthy
- 1958
ALGOL
Algorithmic Language
Estructura de bloques
1960
BASIC
Beginner's All -purpose Symbolic
Instruction Code1 (Código simbólico
de instrucciones de propósito general
para principiantes)
1964
John George
Kemeny y Thom
as Eugene Kurtz
COBOL
(Common Business – Oriented
Languaje)
Lenguaje con propósito específico
(Procesamiento de grandes cantidades
de datos)
1968
Principales Usos
Aplicaciones para supercomputadoras, desarrollo de
Inteligencia Artificial, software empresarial.
Usados por:
NASA, tarjetas de crédito y ATMs, .NET Framework,
Visual Basic for Applications (VBA) Microsoft Excel 5.0,
Windows 98 incluyó un intérprete de VBScript
LA EVOLUCION
1970
Creado para responder
simultáneamente a las necesidades de
las aplicaciones científicas y
comerciales, disponible en las
novedosas plataformas de utilidad
generalIBM 360 y más adelante IBM
370.
PL I
Programming Language 1
Reemplazar Fortran y Cobol, bloques,
recursión, excepciones, facilidad de
depuración
IBM
2. 1971
Lenguaje de alto nivel. Utilizado para
la enseñanza de la programación
estructurada y la estructuración de
datos. Las versiones comerciales de
Pascal fueron ampliamente utilizadas
en los años 80’s.
Pascal
nombrado así en honor al matemático y
físico Francés Blaise Pascal
NiKlaus Wirth
Principales usos:
Enseñanza de la programación. Objet Pascal, un derivado,
se utiliza comúnmente para el desarrollo de aplicaciones
Windows.
Usado por:
Apple Lisa (1983) y Skype.
1972
Lenguaje de propósito general, de
bajo nivel. Creado por Unix Systems.
Es ellenguaje más popular (precedido
por Java). De él se derivan muchos
lenguajes como C#, Java, Javascript,
Perl, PHP y Phyton.
C
(Basado en un programa anterior
llamado “B”)
Dennis Ritchie
(Laboratorios
Bell)
Principales usos:
Programación multiplataforma, programación de sistemas,
programación en Unix y desarrollo de videojuegos.
Usado por:
Unix (reescrito en C en 1973), primeros servidores y
clientes de la WWW.
1972
Prolog se puede utilizar para resolver,
básicamente, cualquier tipo de
problema. Principalmente es útil en la
gestión de Juegos, en Inteligencia
Artificial y Sistemas Expertos, como
lenguaje especialmente pensado para
construir bases de conocimientos
basados en la lógica que forman parte
importante de cualquier agente
inteligente, en la construcción
deCompiladores e Intérpretes, en
el Reconocimiento del Lenguaje
Natural, etc.
Prolog
PROgrammation en LOGique
El poder de la deducción al servicio de
la programación. IA, capacidad de
paralelizacion, la apuesta japonesa.
Alain
Colmerauer y Ph
ilippe Roussel
en
la Universidad
de Aix-Marseille
I
Principales usos:
Acceso a bases de datos desde páginas Web, Paralelización
automática de programas,Programación distribuida y
multiagente, Sistemas expertos e inteligencia artificial,
Validación automática de programas, Prototipado rápido de
aplicaciones.
1983
Lenguaje de nivel intermedio,
orientado a objetos. Una extensión de
C con mejoras como clases, funciones
virtuales y plantillas.
Objective-C
(Object-oriented extension de “C”)
Brad Cox y Tom
Love (Stepstone)
Principales usos:
Programación Apple.
Usado por:
Apple OS X y sistemas operativos iOS
3. 1987
Lenguaje de propósito general, de
alto nivel. Creado para el
procesamiento de reportes en
sistemas Unix. Hoy en día es
conocido por su alto poder y
versatilidad.
Perl
(“Pearl” ya estaba ocupado)
Larry Wall
(Unisys)
Principales usos:
Imágenes generadas por computadora, aplicaciones de base
de datos, administración de sistemas, programación web y
programación de gráficos.
Usado por:
IMDb, Amazon, Priceline, Ticketmaster
1991
Lenguaje de propósito general, de
alto nivel. Creado para apoyar una
gran variedad de estilos de
programación de manera
divertida. Muchos tutoriales,
ejemplos de código e instrucciones a
menudo contienen referencias a
Monty Python.
Python
En honor a la compañía de comedia
británica Monty Python
Guido Van
Rossum (CWI)
Principales usos:
Aplicaciones Web, desarrollo de software, seguridad
informática.
Usado por:
Google, Yahoo, Spotify
1993
Lenguaje de propósito general, de
alto nivel. Un programa de
enseñanza, influenciado por Perl,
Ada, Lisp, Smalltalk, entre
otros. Diseñado para hacer la
programación más productiva y
agradable.
Ruby
La piedra del zodiaco de uno de los
creadores.
Yukihiro
Matsumoto
Principales usos:
Desarrollo de aplicaciones Web, Ruby on Rails.
Usado por:
Twitter, Hulu, Groupon
1995
Lenguaje de propósito general, de
alto nivel. Hecho para un proyecto de
televisión interactiva. Funcionalidad
de programación multiplataforma. Es
actualmente el segundo lenguaje de
programación más popular en el
mundo.
Java
inspirado en la taza de café
consumida mientras se
desarrollaba el lenguaje
James Gosling
(Sun
Microsystems)
Principales usos:
Programación Web, desarrollo de aplicaciones Web,
desarrollo de software, desarrollo de interfaz gráfica de
usuario.
Usado por:
Android OS/Apps
1995
Lenguaje de código abierto, de
propósito general. Se utiliza para
construir páginas web dinámicas. Más
ampliamente usado en software de
código abierto para empresas.
PHP
Formalmente: “Personal Home Page”,
ahora es por “Hypertext Preprocessor”
Rasmus Lerdorf
Principales usos:
Construcción y mantenimiento de páginas web dinámicas,
desarrollo del lado del servidor.
Usado por:
Facebook, Wikipedia, Digg, WordPress, Joomla.
4. 1995
Lenguaje de alto nivel. Creado para
extender las funcionalidades de las
páginas web. Usado por páginas
dinámicas para el envío y validación
de formularios, interactividad,
animación, seguimiento de
actividades de usuario, etc.
JavaScript
Última elección después de “Mocha” y
“Livescript”
Brendan Eich
(Netscape)
Principales usos:
Desarrollo de web dinámica, documentos PDF,
navegadores web y widgets de Escritorio.
Usado por:
Gmail, Adobe Photoshop, Mozilla Firefox.
2009
Kodu no es un lenguaje de
programación visual únicamente,
también es un ambiente para diseñar,
construir y jugar tus propios
videojuegos. Los programas están
compuestos de páginas, a su vez
desglosadas en reglas, y luego éstas
en condiciones y acciones. Los
elementos básicos del lenguaje son
puramente íconos. Incluye 20
personajes con diferentes
habilidades.
Kodu Anderson,
Cheng y
MacLauring, del
grupo
de Sistemas
Creativos de
Microsoft
Research.
Principales usos:
Crear Video Juegos
Usado por:
Windows XP, Vista y 7. También para Xbox 360.