El sitio Black Duck KnowledgeBase recopila la información de más de 200000 proyectos Open Source con su correspondiente licencia desde el año 2002, recientemente la empresa hizo publico un análisis donde muestra cuales son los lenguajes más populares dentro de la comunidad open source.
1. C (40,90%)
2. C++ (14,01%)
3. Java (10,96%)
4. Shell (8,96%)
5. Javascript (5,55%)
6. PHP (4,86%)
7. Perl (3,19%)
8. Python (2,74%)
9. SQL (1,60%)
10. C# (1,24%)
Comparando estos datos, con los de los proyectos que hicieron algún lanzamiento en los últimos 12 meses, se puede producir el siguiente gráfico:
1. C (40,90%)
2. C++ (14,01%)
3. Java (10,96%)
4. Shell (8,96%)
5. Javascript (5,55%)
6. PHP (4,86%)
7. Perl (3,19%)
8. Python (2,74%)
9. SQL (1,60%)
10. C# (1,24%)
Comparando estos datos, con los de los proyectos que hicieron algún lanzamiento en los últimos 12 meses, se puede producir el siguiente gráfico:
C
C es un lenguaje de programación creado en 1972 por Dennis
M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a
su vez basado en BCPL.
Al igual que B, es un lenguaje orientado a la implementación
de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia
del código que produce y es el lenguaje de programación más popular para crear
software de sistemas, aunque también se utiliza para crear aplicaciones.
Se trata de un lenguaje de tipos de datos estáticos,
débilmente tipificado, de medio nivel pero con muchas características de bajo
nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel pero,
a su vez, dispone de construcciones del lenguaje que permiten un control a muy
bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que
posibilitan mezclar código en ensamblador con código C o acceder directamente a
memoria o dispositivos periféricos.
La primera estandarización del lenguaje C fue en ANSI, con
el estándar X3.159-1989. El lenguaje que define este estándar fue conocido
vulgarmente como ANSI C. Posteriormente, en 1990, fue ratificado como estándar
ISO (ISO/IEC 9899:1990). La adopción de este estándar es muy amplia por lo que,
si los programas creados lo siguen, el código es portátil entre plataformas y/o
arquitecturas.
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.
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, y de poder crear nuevos tipos que se comporten como tipos
fundamentales.
El nombre C++ fue propuesto por Rick Mascitti en el año
1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio
científico. Antes se había usado el nombre "C con clases". En C++, la
expresión "C++" significa "incremento de C" y se refiere a
que C++ es una extensión de C.
JAVA
El lenguaje de programación Java fue originalmente
desarrollado por James Gosling de Sun Microsystems (la cual fue adquirida por
la compañía Oracle) y publicado en 1995 como un componente fundamental de la
plataforma Java de Sun Microsystems. Su sintaxis deriva mucho de C y C++, pero
tiene menos facilidades de bajo nivel que cualquiera de ellos. Las aplicaciones
de Java son generalmente compiladas a bytecode (clase Java) que puede
ejecutarse en cualquier máquina virtual Java (JVM) sin importar la arquitectura
de la computadora subyacente.
Es un lenguaje de programación de propósito general,
concurrente, orientado a objetos y basado en clases que fue diseñado
específicamente para tener tan pocas dependencias de implementación como fuera
posible. Su intención es permitir que los desarrolladores de aplicaciones
escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido
en inglés como WORA, o "write once, run anywhere"), lo que quiere
decir que el código que es ejecutado en una plataforma no tiene que ser
recompilado para correr en otra. Java es, a partir de 2012, uno de los
lenguajes de programación más populares en uso, particularmente para
aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios
reportados.
La compañía Sun desarrolló la implementación de referencia
original para los compiladores de Java, máquinas virtuales, y librerías de
clases en 1991 y las publicó por primera vez en 1995. A partir de mayo de 2007,
en cumplimiento con las especificaciones del Proceso de la Comunidad Java, Sun
volvió a licenciar la mayoría de sus tecnologías de Java bajo la Licencia
Pública General de GNU. Otros también han desarrollado implementaciones
alternas a estas tecnologías de Sun, tales como el Compilador de Java de GNU y
el GNU Classpath.
PYTHON
Python fue creado a finales de los ochenta por Guido van
Rossum en el Centro para las Matemáticas y la Informática (CWI, Centrum
Wiskunde & Informatica), en los Países Bajos, como un sucesor del lenguaje
de programación ABC, capaz de manejar excepciones e interactuar con el sistema
operativo Amoeba.
El nombre del lenguaje proviene de la afición de su creador
por los humoristas británicos Monty Python.
Van Rossum es el principal autor de Python, y su continuo
rol central en decidir la dirección de Python es reconocido, refiriéndose a él
como Benevolente Dictador Vitalicio (en inglés: Benevolent Dictator for Life,
BDFL).
En 1991, van Rossum publicó el código de la versión 0.9.0 en
alt.sources. En esta etapa del desarrollo ya estaban presentes clases con
herencia, manejo de excepciones, funciones y los tipos modulares, como: str,
list, dict, entre otros. Además en este lanzamiento inicial aparecía un sistema
de módulos adoptado de Modula-3; van Rossum describe el módulo como “una de las
mayores unidades de programación de Python”. El modelo de excepciones en Python
es parecido al de Modula-3, con la adición de una cláusula else. En el año 1994
se formó comp.lang.python, el foro de discusión principal de Python, marcando
un hito en el crecimiento del grupo de usuarios de este lenguaje.
PHP (WEB)
PHP es un lenguaje de
programación de uso general de código del lado del servidor originalmente
diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros
lenguajes de programación del lado del servidor que se podían incorporar directamente
en el documento HTML en lugar de llamar a un archivo externo que procese los
datos. El código es interpretado por un servidor web con un módulo de
procesador de PHP que genera la página Web resultante. PHP ha evolucionado por
lo que ahora incluye también una interfaz de línea de comandos que puede ser
usada en aplicaciones gráficas independientes. Puede ser usado en la mayoría de
los servidores web al igual que en casi todos los sistemas operativos y
plataformas sin ningún costo.
Fue creado originalmente por
Rasmus Lerdorf en 1995. Actualmente el lenguaje sigue siendo desarrollado con
nuevas funciones por el grupo PHP. Este lenguaje forma parte del software libre
publicado bajo la licencia PHP, que es incompatible con la Licencia Pública
General de GNU debido a las restricciones del uso del término PHP.
LENGUAJES PROPIETARIOS MAS USADOS
C#
Durante el desarrollo de la plataforma .NET, las bibliotecas
de clases fueron escritas originalmente usando un sistema de código gestionado
llamado Simple Managed C (SMC). En enero de 1999, Anders Hejlsberg formó un
equipo con la misión de desarrollar un nuevo lenguaje de programación llamado
Cool (Lenguaje C orientado a objetos). Este nombre tuvo que ser cambiado debido
a problemas de marca, pasando a llamarse C#. La biblioteca de clases de la
plataforma .NET fue migrada entonces al nuevo lenguaje.
Hejlsberg lideró el proyecto de desarrollo de C#.
Anteriormente, ya había participado en el desarrollo de otros lenguajes como
Turbo Pascal, Delphi y J++.
C# (pronunciado si sharp en inglés) es un lenguaje de
programación orientado a objetos desarrollado y estandarizado por Microsoft
como parte de su plataforma .NET, que después fue aprobado como un estándar por
la ECMA (ECMA-334) e ISO (ISO/IEC 23270). C# es uno de los lenguajes de
programación diseñados para la infraestructura de lenguaje común.
Su sintaxis básica deriva de C/C++ y utiliza el modelo de
objetos de la plataforma .NET, similar al de Java, aunque incluye mejoras
derivadas de otros lenguajes.
El nombre C Sharp fue inspirado por la notación musical,
donde '#' (sostenido, en inglés sharp) indica que la nota (C es la nota do en
inglés) es un semitono más alta, sugiriendo que C# es superior a C/C++. Además,
el signo '#' se compone de cuatro signos '+' pegados.
Aunque C# forma parte de la plataforma .NET, ésta es una
API, mientras que C# es un lenguaje de programación independiente diseñado para
generar programas sobre dicha plataforma. Ya existe un compilador implementado
que provee el marco Mono - DotGNU, el cual genera programas para distintas
plataformas como Windows, Unix, Android, iOS, Windows Phone, Mac OS y
GNU/Linux.
VISUAL BASIC
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.
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.
Aunque Visual Basic es de
propósito general, también provee facilidades para el desarrollo de
aplicaciones de bases de datos usando Data Access Objects, Remote Data Objects
o ActiveX Data Objects.
Visual Basic contiene un entorno
de desarrollo integrado o IDE que integra editor de textos para edición del
código fuente, un depurador, un compilador (y enlazador) y un editor de
interfaces gráficas o GUI.
ASP (WEB)
La tecnología ASP está
estrechamente relacionada con el modelo tecnológico y de negocio de su
fabricante. Intenta ser solución para un modelo de programación rápida ya que
"programar en ASP es como programar en Visual Basic Script con algunas
ventajas específicas en entornos web.
Lo interesante de este modelo
tecnológico es poder utilizar diversos componentes ya desarrollados como
algunos controles ActiveX así como componentes del lado del servidor, tales
como CDONTS, por ejemplo, que permite la interacción de los scripts con el
servidor SMTP que integra IIS.
Se facilita la programación de
sitios web mediante varios objetos integrados, como por ejemplo un objeto de
sesión basada en cookies, que mantiene las variables mientras se pasa de página
a página.
Está limitada (la tecnología ASP)
a funcionar solo en Microsoft Windows, pues requiere el servidor IIS (existen
opciones alternativas como mod-mono para Apache que nos permite utilizar esta
tecnología en otros sistemas operativos); aunque en las versiones
"9x" de Microsoft Windows era posible instalar Microsoft Personal Web
Server (PWS) y de esa manera usar asp. También puede instalarse software de
terceros como por ejemplo Baby Web Server.
Por lo que su uso es cuestionado
por la mayoría de los programadores web, quienes prefieren otros lenguajes de
programación del lado del servidor como por ejemplo PHP, Perl, Java2 etc.
CONCLUSION
Para que una computadora pueda
actuar inteligentemente es preciso que siga un conjunto ordenado de
instrucciones, lo que se llama un programa. Dichas instrucciones tienen que
estar, además, expresadas en lenguajes especiales comprensibles para la
computadora. El conjunto inmaterial de símbolos, palabras, lenguajes y programas
que se utilizan en computación recibe el nombre de SOFTWARE , palabra inglesa
que se traduce “ MERCANCÍA LIGERA”, mientras que la parte material de la
computadora, formada por la unidad central, los sistemas de almacenamiento y
los dispositivos periféricos recibe el nombre de HARDWARE, que se traduce como
“MERCANCÍA PESADA”. Entre la gran variedad de lenguajes de programación de
computadoras existentes, cito: el C, Clipper, Pascal, Lisp, Logo y Basic.
Actualmente disponemos de multitud de programas que podemos utilizar en nuestra
computadora y que han sido elaborados por equipos de expertos en computación
usando uno de estos lenguajes de programación.
Los programas más utilizados son
los llamados procesadores de textos, que nos facilitan la tarea de escribir.
También es muy frecuente el uso de bases de datos o programas que permiten
grabar grandes cantidades de información de una manera organizada y consultarla
con rapidez. Otro tipo de programas son las llamadas hojas de cálculo, que
permiten efectuar con rapidez complicadas operaciones matemáticas en las que
intervienen multitud de datos. Estos tres tipos de programas se utilizan
actualmente en todas las oficinas dotadas de computadoras.