Una de las primeras preguntas que nos realizamos cuando
empezamos en el mundillo de la informática y de la programación es, ¿Qué es un lenguaje de programación? , otra
muy frecuente es, ¿Cuáles son los más usados?, y con esta última se genera otra ¿Cuál de
ellos debo aprender?
Para empezar tenemos que saber que un lenguaje
de programación es un lenguaje
formal diseñado para
expresar procesos que
pueden ser llevados a cabo por máquinas como las computadoras.Pueden
usarse para crear programas que controlen el comportamiento físico
y lógico de una máquina o para expresar algoritmos con precisión…
Bueno, ya que sabemos lo que es un
lenguaje de programación resolveremos la siguiente cuestión, los lenguajes de programación más usados en
nuestros días. Y según el TIBOE estos son los más utilizados ahora mismo:
También he encontrado una gráfica que nos muestra como han
ido variando el uso de los lenguajes de programación
desde 2002 hasta 2014.
El lenguaje de programación
“C”:
C es ahora mismo el lenguaje de programación
más usado hasta ahora, además de ser uno de los más antiguos. Y ¿Por qué utilizamos
este lenguaje? Una buena respuesta sería porque es el más cercano al hardware, es potente, estable, y
está disponible fácilmente en casi todas las plataformas, además de ser la
base para crear otros lenguajes de programación como “ C++ ” o “ Objective-C ”.
El lenguaje de programación
“Java”:
Java se ha convertido en
unos de los lenguajes de programación más populares del mundo (nº 2 en el
ranking TIOBE, nº1 en JobsTractor). Al
igual que C , es independiente en plataforma, lo que significa que los
programas hechos para Max OS X puede ejecutarse en Windows y Linux, y
viceversa. Esta característica es una de las razones por las que Java es el
lenguaje elegido en la mayoría de las aplicaciones empresariales.
Según mi punto de vista como estudiante que está
empezando a programar con Java, me parece que tiene muchas ventajas, como por
ejemplo: el compilador que es gratuito, está orientado a objetos y como dije
antes es multiplataforma.
Además
con la llegada de los Android Java ha ganado fuerza, ya que la mayoría de las
aplicaciones se realizan con este lenguaje.
El lenguaje de programación
“Objective-C”:
Objective-C es un lenguaje de programación orientado a
objetos y basado en mensajes, es un lenguaje altamente dinámico. Este fue
creado para tratar las carencias del lenguaje C. Objetive C es el lenguaje
principal utilizado en los sistemas operativos Apple OS X y iOS. El aumento de la
popularidad de Macs y los dispositivos “i” de Apple han creado una enorme
demanda de programadores Objective-C.
Este
lenguaje se caracteriza por su aplazamiento a muchas decisiones hasta que se
cumple el tiempo de corrida del programa creado, soportando envíos dinámicos,
escritura y carga dinámica.
Objective-C
(al igual que Java con los Android) es el principal desarrollador de las
aplicaciones para iOS, y gracias ello es uno
de los lenguajes de programación con mayor uso a día de hoy.
El lenguaje de programación
“C++”:
C++ fue originalmente creado para abordar las
insuficiencias del lenguaje C. Es un lenguaje de nivel intermedio con
características de programación orientada a objetos. C++ está detrás de algunas
de las aplicaciones más famosas de escritorio del mundo, incluyendo la suite
completa de programas de Adobe (Adobe Photoshop, Illustrator, etc.), Mozilla
Firefox, Google Chromium, y Winamp.
Estas son algunas de las características por las
cuales C++ es tan famoso: Además de ser
un lenguaje orientado a objetos, también nos permite realizar programas
estructurados, lo cuál nos da libertad a la hora de programar; es un lenguaje
compilado; es portable…
El
lenguaje de programación “C#”:
C# fue desarrollado por Microsoft como una parte
fundamental de su framework .NET. C# es un lenguaje de programación orientado a
objetos, multi-paradigma, que combina lo mejor de C y C++. Yo pienso que aprender
C# es imprescindible para cualquier programador que quiera desarrollar para la
plataforma Microsoft.
Algunas personas creen que este lenguaje de programación
tiene un gran futuro dicen que .Net es Java, pero bien diseñado y mejor implementado,
ya que .Net ha tenido la posibilidad de
aprender de los errores en el diseño de Java, y doy fe de que se ha aprovechado
esta oportunidad. Y pienso que dentro de unos años este lenguaje puede llegar a
más.
Para acabar, quisiera exponer dos
conclusiones que he sacado, una de ellas respondiendo a la ultima cuestión que nos planteábamos al principio. La primera, que la mayor parte de la programación de hoy
en día se centra en la programación orientada a objetos mediante el empleo de
clases, métodos y sus correspondientes objetos. Y la segunda, que no debemos fiarnos de que si un lenguaje de programación es mejor o peor a la hora de elegir cual de ellos debemos aprender, si no que dependerá de para que queramos usarlos, y ahí entonces elegiremos uno u otro.