Los lenguajes de programación son “idiomas”
inventados que sirven para que una máquina lleve a cabo un proceso con rapidez
y precisión. Su uso más común es la creación de software y en la actualidad ha
cobrado gran importancia el desarrollo de aplicaciones web.
Decir que lenguaje de programación es mejor
es muy complicado debido a que cada lenguaje está diseñado con objetivos
distintos: usar un lenguaje que estén enfocados para hacer sistemas operativos para
realizar páginas web, o viceversa, no conseguiremos los resultados que
esperamos.
Sin embargo existe un ranking de popularidad
de lenguajes de programación, el índice TIOBE, que es un ranking contrastado que
se basa en el número de búsquedas de los lenguajes de programación en Google,
Google Blogs, MSN, Yahoo!, Wikipedia y YouTube. El hecho de que algo sea
popular no quiere decir que sea mejor, pero como dice Bjarne Stroustrup,
creador del lenguaje C++, "existen dos tipos de lenguajes de programación:
por un lado, aquellos de los que la gente se queja todo el rato; por otro, los
que nadie utiliza".
La clasificación de este ranking en febrero
de 2013 es la siguiente:
1. Java
2. C
3. Objetive-C
4. C++
5. C#
6. PHP
7. Python
8. Visual Basic
9. Perl
10. Ruby
Existe cierta controversia en este ranking
debido a la importancia innegable de C#
en el mundo de la programación y su relativa mala posición. Lo mismo ocurre con
JavaScript en el mundo del desarrollo web, y en este caso, ni siquiera se
encuentra entre los 10 primeros.
Java es el más popular debido a 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. La sintaxis de Java se deriva en gran medida de C++. Pero a
diferencia de éste, que combina la sintaxis para programación genérica,
estructurada y orientada a objetos, Java fue construido desde el principio para
ser completamente orientado a objetos.
C 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. Posee un sistema de tipos que impide operaciones sin sentido. El
mayor problema que presenta el lenguaje C frente a los lenguajes de tipo de
dato dinámico es la gran diferencia en velocidad de desarrollo. La gestión de
la memoria es un ejemplo clásico: en C el programador ha de reservar y liberar
la memoria explícitamente. En otros lenguajes (como BASIC, Matlab o C#) la
memoria es gestionada de forma transparente para el programador.
Objective-C es un lenguaje de programación
orientado a objetos creado como un superconjunto de C para que implementase un
modelo de objetos parecido al de Smalltalk. Objective-C consiste en una capa
muy fina situada por encima de C, y además es un estricto superconjunto de C.
Esto es, es posible compilar cualquier programa escrito en C con un compilador
de Objective-C, y también puede incluir libremente código en C dentro de una
clase de Objective-C. El modelo de programación orientada a objetos
de Objective-C se basa en enviar mensajes a instancias de objetos. Esto es
diferente al modelo de programación al estilo utilizado por C++ y ésta
distinción es semánticamente importante.
C++ es un lenguaje de programación diseñado con
la intención de extender el lenguaje de programación C con mecanismos que
permitan la manipulación de objetos. Una particularidad del C++ es la
posibilidad de redefinir los operadores, y de poder crear nuevos tipos que se
comporten como tipos fundamentales. Los objetos en C++ son abstraídos mediante
una clase. Según el paradigma de la programación orientada a objetos un objeto
consta de: identidad, que lo diferencia de otros objetos (nombre que llevara la
clase a la que pertenece dicho objeto), métodos o funciones miembro y atributos
o variables miembro. Actualmente existe un estándar, denominado
ISO C++, al que se han adherido la mayoría de los fabricantes de compiladores
más modernos.
C# 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). Su sintaxis básica deriva de C y C++ y utiliza el modelo de
objetos de la plataforma .NET, similar al de Java, aunque incluye mejoras
derivadas de otros lenguajes. C# forma parte de la plataforma .NET y fue 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.

No hay comentarios:
Publicar un comentario