El tema de hoy son los lenguajes de programación.
Para cualquier alumno de ingeniería o grado técnico, le es necesario
conocer qué tipo de programación le viene mejor para su futuro y por eso haré
una clasificación de los lenguajes de programación en auge.
Todos los meses se elabora un índice TIOBE (que es en el que me voy a
basar para hacer mi artículo) basado en el número de ingenieros cualificados en
todo el mundo, las ofertas laborales, los libros publicados, cursos,
proveedores y las búsquedas realizadas en los motores de búsqueda más populares
(Google, Yahoo!,Wikipedia...)
El índice del mes de enero es el siguiente:
Una encuesta de una firma dedicada a evaluar la calidad del software ha
revelado que el lenguaje de programación C sigue manteniendo su
importancia a pesar de su veteranía… y de las críticas de muchos
programadores actuales. La cuota de mercado de C se ha mantenido durante los
últimos años en un rango del 15 al 20%, y aunque otros lenguajes como Java
habían liderado esa cuota en los últimos tiempos gracias en parte a la aparición
de los Smartphones, C parece haber recuperado un cetro que demuestra la gran
cantidad de desarrollos que lo usan.
Ahora voy a hacer una breve descripción de los 5 lenguajes de programación
más usados altualmente:
C:
El lenguaje C es un lenguaje de programación orientado a la
implementación de Sistemas operativos. Se creó a partir del lenguaje B y
trabaja a medio nivel. La popularidad del lenguaje C se debe a que es la base
de otros lenguajes que derivan de él, como Objetive-C, C# y C++. Con este
lenguaje se crean programas portables, con poco peso y eficientes.
Estudiar el lenguaje C es una buena opción porque es el lenguaje más
cercano al hardware, te da una visión muy amplia de la programación y si
después se quiere programar en otros lenguajes es más sencillo.
Por el contrario, C es un lenguaje que para aquellos que no hayan
estudiado ningún otro puede resultar un poco más difícil al principio que el
resto, ya que la sintaxis de C no ayuda mucho a iniciarse en la programación.
Java:
Java es un lenguaje de programación orientada a objetos. Deriva de la
sintaxis de C y C++, pero tiene menos facilidades a bajo nivel. Se usa para
crear software portable (una vez que se compila el código se puede usar en
cualquier máquina), robusto (realiza muchas comprobaciones mientras compila y
ejecuta) y dinámico (enlaza clases a medida que las necesita).
Es uno de los lenguajes más usados entre los estudiantes que comienzan a
programar por su sencillez y porque la tendencia que existe en la programación
es la orientada a objetos.
Además, al poder hacer unos
programas más interactivos (dibujos, ventanas en las que poder pinchar y que me
lleve a otro sitio…), suele gustar más que otros lenguajes tipo C. Esto se hace
posible gracias a las interfaces.
Lo bueno de Java es que hay muchísimas funciones ya hechas, lo malo de eso es saber encontrarlas y usarlas.
Lo bueno de Java es que hay muchísimas funciones ya hechas, lo malo de eso es saber encontrarlas y usarlas.
Objetive-C:
El lenguaje Objetive-C deriva del lenguaje C y es un tipo de
programación orientado a objetos. Mucha de la sintaxis que se usa en Objetive-C
es de C y por eso resulta fácil la adaptación a este lenguaje. La principal
diferencia radica en que Objetive-C es un lenguaje dinámico, limpio rápido y
fácil de aprender.
En estos últimos años ha habido un boom en el uso Objetive-C porque es
el usado en los productos de Apple para crear nuevas aplicaciones y software.
C++:
Con la aparición de la programación orientada a objetos, se trató de
ampliar el campo de C, permitiendo la manipulación de objetos, y así apareció
el lenguaje C++. En lenguaje informático, C++ se lee como "incrementar
C", que era lo que pretendían con la creación de C++. Desde el punto de
vista de los tipos de lenguajes de programación, se puede decir que es
multiparadigma, porque trata la programación estructurada, la orientada a
objetos y la genérica.
Aprender a programar en C++, puede ser buena idea porque comprende la
programación en C y la programación orientada a objetos.
C#:
El lenguaje C# es un lenguaje de programación orientado a objetos
desarrollado a partir de la sintaxis de C/C++ y Java por Microsoft, para poder
usar mejor la plataforma .NET. Los usos de C# en principio era para crear
aplicaciones empresariales pero ahora se usa de múltiples maneras.
Para terminar, añadiré que desde mi experiencia, he estudiado C y
actualmente estoy estudiando Java, y como decía, C es un lenguaje un tanto
complicado, pero que cuando se coge, es muy útil. En cuanto a Java, de momento
no puedo decir mucho, pero gracias a haber empezado con C, el aprendizaje de
Java me está resultando más sencillo.