2. Programación Orientada a Objetos
La programación orientada a objetos o POO (OOP según
sus siglas en inglés) es un paradigma de programación
que usa los objetos en sus interacciones, para diseñar
aplicaciones y programas informáticos. Está basado en
varias técnicas, incluyendo herencia, cohesión,
abstracción, polimorfismo, acoplamiento y
encapsulamiento. Su uso se popularizó a principios de la
década de los años 1990. En la actualidad, existe una
gran variedad de lenguajes de programación que
soportan la orientación a objetos.
4. ActionScript
Adobe ActionScript es el lenguaje de programación de la plataforma
Adobe Flash. Originalmente desarrollado como una forma para que los
desarrolladores programen de forma más interactiva. La programación
con ActionScript permite mucha más eficiencia en las aplicaciones de la
plataforma Flash para construir animaciones de todo tipo, desde simples
a complejas, ricas en datos e interfaces interactivas.
La versión más extendida actualmente es Action Script 3.0, que significó
una mejora en el manejo de programación orientada a objetos al
ajustarse mejor al estándar ECMA-262 y es utilizada en las últimas
versiones de Adobe Flash y Flex y en anteriores versiones de Flex. Desde
la versión 2 de Flex viene incluido ActionScript 3, el cual mejora su
rendimiento en comparación de sus antecesores, además de incluir
nuevas características como el uso de expresiones regulares y nuevas
formas de empaquetar las clases.
6. C++
*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.
8. Fortran 90/95
Fortran (previamente FORTRAN) (contracción del inglés 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 uno 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.[
10. Python
Python es un lenguaje de programación interpretado cuya filosofía hace
hincapié en una sintaxis muy limpia y que favorezca un código legible.
Se trata de un lenguaje de programación multiparadigma, ya que soporta
orientación a objetos, programación imperativa y, en menor medida,
programación funcional. Es un lenguaje interpretado, usa tipado
dinámico y es multiplataforma.
Es administrado por la Python Software Foundation. Posee una licencia
de código abierto, denominada Python Software Foundation License, que
es compatible con la Licencia pública general de GNU a partir de la
versión 2.1.1, e incompatible en ciertas versiones anteriores.
12. Ruby
Ruby es un lenguaje de programación interpretado, reflexivo y orientado
a objetos, creado por el programador japonés Yukihiro "Matz" Matsumoto,
quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente
en 1995. Combina una sintaxis inspirada en Python y Perl con
características de programación orientada a objetos similares a
Smalltalk. Comparte también funcionalidad con otros lenguajes de
programación como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de
programación interpretado en una sola pasada y su implementación
oficial es distribuida bajo una licencia de software libre.
14. Visual FoxPro
Visual FoxPro es un lenguaje de programación procedural, orientado a
objetos que posee un Sistema Gestor de Bases de datos o Database
Management System (DBMS) y Sistema administrador de bases de datos
relacionales, producido por Microsoft.
Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas
para crear aplicaciones de bases de datos para el escritorio, entornos
cliente/servidor, tablet PC o para la Web.
16. Visual Basic 6.0
Visual Basic es un lenguaje de programación dirigido por eventos,
desarrollado por Alan Cooper para Microsoft. Este lenguaje de
programación es un dialecto de BASIC, con importantes agregados. Su
primera versión fue presentada en 1991, con la intención de simplificar
la programación utilizando un ambiente de desarrollo completamente
gráfico que facilitara la creación de interfaces gráficas y, en cierta
medida, también la programación misma.
La última versión fue la 6, liberada en 1998, para la que Microsoft
extendió el soporte hasta marzo de 2008.
En 2001 Microsoft propuso abandonar el desarrollo basado en la API
Win32 y pasar a un framework o marco común de librerías,
independiente de la versión del sistema operativo, .NET Framework, a
través de Visual Basic .NET (y otros lenguajes como C Sharp (C#) de fácil
transición de código entre ellos); fue el sucesor de Visual Basic 6.
18. Scala
Scala es un lenguaje de programación multi-paradigma diseñado para
expresar patrones comunes de programación en forma concisa, elegante
y con tipos seguros. Integra sutilmente características de lenguajes
funcionales y orientados a objetos. La implementación actual corre en la
máquina virtual de Java y es compatible con las aplicaciones Java
existentes.
Scala es un lenguaje de programación orientado a objetos puro, en el
sentido de que cada valor es un objeto. El tipo y comportamiento de los
objetos se describe por medio de clases y traits. La abstracción de clases
se realiza extendiendo otras clases y usando un mecanismo de
composición basado en mixins como un reemplazo limpio de la herencia
múltiple
20. Perl
Perl es un lenguaje de programación diseñado por Larry Wall en 1987.
Perl toma características del lenguaje C, del lenguaje interpretado
bourne shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros
lenguajes de programación.
Estructuralmente, Perl está basado en un estilo de bloques como los del
C o AWK, y fue ampliamente adoptado por su destreza en el procesado de
texto y no tener ninguna de las limitaciones de los otros lenguajes de
script.
22. Oz
Oz fue originalmente desarrollado en el laboratorio de Programación de
Sistemas en la Universidad de Saarland por Gert Smolka y sus estudiantes a
comienzos de 1990. En 1996 el desarrollo de Oz continuó en cooperación con
el grupo de investigación de Seif Haridi en el Instituto Sueco de Ciencias de la
Computación. Desde 1999, Oz ha sido continuamente desarrollado por un
grupo internacional, el Consorcio Mozart, que estuvo compuesto originalmente
por la Universidad de Saarland, el Instituto Sueco de Ciencias de la
Computación, y la Universidad Católica de Louvain. En 2005, la
responsabilidad de gestionar el desarrollo de Mozart fue transferida a un grupo
base, el Tablero Mozart, con el propósito expreso de abrir el desarrollo de
Mozart a una comunidad mayor.
Oz tiene una implementación de gran calidad, el Sistema de Programación
Mozart, que fue liberado bajo una licencia de Código Abierto por el Consorcio
Mozart. Mozart ha sido portado a diferentes plataformas como Unix, FreeBSD,
Linux, Microsoft Windows, y Mac OS X.
24. Visual FoxPro
Visual FoxPro es un lenguaje de programación procedural, orientado a
objetos que posee un Sistema Gestor de Bases de datos o Database
Management System (DBMS) y Sistema administrador de bases de datos
relacionales, producido por Microsoft.
Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas
para crear aplicaciones de bases de datos para el escritorio, entornos
cliente/servidor, tablet PC o para la Web.