lunes, 4 de marzo de 2013

Lenguajes de programación actuales


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