En esta segunda entrada voy a hablarles sobre los 5 lenguajes de programación que, en mi opinión, son los más actuales y haré una breve descripción de ellos.
Antes de empezar con nuestro Top5 sobre los lenguajes de programación vamos a hacer una breve introducción para los mas perdidos:
Un Lenguaje de programación es un lenguaje (con sus símbolos, reglas, sintaxis y semántica) que usamos los informáticos para crear los programas. (Lenguaje de programación Wikipedia)
Existe una gran cantidad de lenguajes de programación; Java, C, C#, C++, Prolog, Cobol, Phyton, Pascal... sólo son algunos ejemplos.
También hay que destacar que Existen diferentes niveles de Lenguaje, como el Lenguaje máquina, lenguaje ensamblador, Lenguajes de bajo nivel y lenguajes de alto nivel.
Ahora vamos a empezar con nuestro ranking de los lenguajes de programación mas actuales, para el cual nos hemos basado sobre todo en el índice Tiboe, que es una empresa especializada en evaluar y asegurar la calidad del software. Una de sus curiosidades es que mensualmente actualiza un índice sobre la presencia de cada lenguaje de programación.
Estos son los datos de Octubre de 2014 respecto a 2013 en su top10:
Por lo tanto vamos a pasar a hablar un poco sobre los 5 primeros:
Pese a la antigüedad de este lenguaje, que lleva con nosotros desde 1972 es el que encabeza la lista, y ha sido la base de otros lenguajes como C#, Objetive C o Java. C es un lenguaje imperativo usado para el desarrollo de sistemas operativos como Linux. Se trata de un lenguaje débilmente tipado, de medio nivel pero con muchas características
de bajo nivel. El programador Joel Spolsky hace la siguiente comparación: "C es como a aprender anatomía básica en medicina".
El lado oscuro de C es que no cuenta con un recolector de basura (como por ejemplo java) por lo que los punteros y referencias a memoria no son liberados. Además, debido a su bajo nivel es un lenguaje que se hace duro para una primera toma de contacto (Si eres nuevo y quieres empezar a programar te recomiendo Pascal o mejor Python, ya que su sintaxis es mas simple).
Este lenguaje, creado por Sun Microsystems en 1995, crea mucha polémica, debido a algunos problemas de seguridad. A pesar de esto Java sigue siendo el lenguaje orientado a objetos más usado, Google lo usa como base para programar aplicaciones en Android (Por lo que si quieres empezar a trastear con la programación y hacer alguna aplicación para tu móvil, este es tu lenguaje), también se usa para desarrollar Software de empresa, contenido de Webs y videojuegos. Java tiene multitud de plantillas y tutoriales, además de ser el protagonista del célebre curso gratuito Introducción a la programación de la Universidad de Stanford.
Este también es un lenguaje antiguo, vió la luz gracias a Brad Cox y la corporación StepStone en 1980 y todavía sigue en el podio. Como habrás podido imaginar por la imagen, Objetive C es usado por Apple en sus sistemas operativos, siendo el auténtico corazón de iOS, por lo que si tienes un iPhone este lenguaje orientado a objetos es la herramienta para crear aplicaciones. Objetive C es un estricto superconjunto de C, es decir, que se puede compilar código de C con un compilador de Objetive C.
En 2006 Apple anunció el lanzamiento de Objective-C 2.0, una renovación del clásico Objetive C que incluía un recolector de basura moderno, mejoras de sintaxis, perfeccionamiento de la ejecución y soporte para 64 bits.
Al igual que su predecesor C, C++ (o C plus plus) se utiliza para el desarrollo de sistemas operativos, aplicaciones de escritorio, drivers, servidores de alto rendimiento, aplicaciones de cliente, videojuegos... A pesar de ser complejo y algo más ineficiente que algunos de sus competidores sigue teniendo gran aceptación y acogida entre los programadores. Este lenguaje de programación surgió a mediados de los años 80 a manos de Bjarne Stroustrup con el objetivo de dotar a C con mecanismos para manipular objetos, por lo que C++ es un lenguaje de programación multiparadigma entre programación estructurada y programación orientada a objetos.
C++ se usa para hacer correr software importante como FireFox y los programas de Adobe
C# (C Sharp) es un lenguaje de programación orientado a objetos creado por Microsoft en el año 2000 para competir contra Java. Combina principios de C y C++ para desarrollar Software para Microsoft y Windows con un lenguaje sencillo y eficaz. Cuenta con mejoras e innovaciones en la seguridad de tipos, control de versiones, eventos y el recolector de basura.
¿Qué podemos esperar en un futuro?
Como hemos visto los lenguajes que tienen un mayor auge actualmente son los que emplean un paradigma orientados a objetos, pero como sabemos la tecnología siente la necesidad de actualizarse y mejorar con el tiempo, actualmente se esta trabajando en lo que llamamos Programacion orientada a aspectos ,aunque solo es una de las posibilidades entre el gran abanico de posibilidades que la informática puede ofrecer.
Aquí os dejo un enlace de interés sobre un lenguaje de programación que se está investigando que no crea programas ni animaciones, sino cadenas sintéticas de ADN.
No podemos predecir que encontraremos en el futuro de los lenguajes de programación, pero seguro que será sorprendente.
¿Y tu?¿Qué crees que le espera a los lenguajes de programación?
No olvides dejar tu opinión justo debajo, en la caja de comentários.
No hay comentarios:
Publicar un comentario