Bahía Blanca | Viernes, 19 de abril

Bahía Blanca | Viernes, 19 de abril

Bahía Blanca | Viernes, 19 de abril

Los nuevos lenguajes de programación que están al alcance de la mano

Repasamos los lenguajes de programación modernos y populares: sus inicios, sus antecesores, y en qué escenarios reales podemos aplicarlos.
Los nuevos lenguajes de programación que están al alcance de la mano. Tecnología. La Nueva. Bahía Blanca

Especial RedUsers

Si viajásemos a través del tiempo recorriendo la era de la computación, encontraríamos un sinfín de personajes que aportaron grandes desarrollos a esta era, creando entre otras cosas grandes equipos computacionales para diversos fines.

Y si de equipos computacionales hablamos, no podemos dejar de pensar que, para que estos funcionen, se necesita al menos un lenguaje de programación y un compilador o intérprete, para que el código cobre vida y vuelva útil a la máquina.

Parados en el presente más próximo, seguramente hemos notado que la programación cobra cada vez más protagonismo en la vida del ser humano y que, tarde o temprano, todo niño en su período de educación inicial terminará aprendiendo programación de la misma manera que hoy aprende matemática, lengua, o historia.

Si debemos expresar a través de la literatura el significado de un lenguaje de programación, podemos decir que este es un conjunto de algoritmos o sentencias, predefinidos a través de una estructura básica, conocida como lengua o lenguaje. Esta puede requerir, o no, de un compilador o intérprete intermedio para traducir el significado de cada instrucción en una orden que será ejecutada como proceso por una máquina o computadora.

El objetivo de esta nota es invitarlos a recorrer el camino de los nuevos jugadores que existen actualmente en el campo de la programación.

JavaScript

Si de lenguajes modernos hablamos, no podemos dejar de mencionar a JavaScript. Este maravilloso lenguaje de scripting.

Basó su sintaxis en el lenguaje Java, orientando su uso al terreno de los navegadores web, para resolver principalmente determinadas funciones que no requieren de mucho procesamiento. Las cuales pueden ejecutarse sin problemas del lado del cliente, reduciendo así los tiempos de respuesta.

En sus inicios, las páginas que utilizaban JavaScript eran mal vistas dado que la Internet en sí era lenta y la utilización del lenguaje JavaScript, el cual resuelve sus instrucciones en tiempo real, ralentizaban más el proceso de visualización de sitios web. Con los años, se desarrollaron diversos frameworks que utilizan a JavaScript como lenguaje base para interactuar del lado del servidor. Entre los frameworks más conocidos, podemos destacar a Node JS.

Hoy, con velocidades de navegación más aceptables, sumado al poder de procesamiento de las computadoras y la memoria RAM de sobra que éstas incluyen, JavaScript es utilizado no solo para resolver funciones simples en sitios web, sino también para intervenir y dotar a otros frameworks de la lógica básica necesaria para crear y simplificar funcionalidades de este lenguaje.

La próxima generación del lenguaje JavaScript contempla una evolución significativa, ya que incluirá características tales como ser el manejo de paquetes, namespaces, y definición explícita de clases previa a su uso, acercándose así a la sintaxis utilizada en los lenguajes de programación orientados a objetos.

Johnny Five Framework

Aprovechando el auge de estos últimos años en el terreno de la electrónica básica y la microcomputación (gracias a proyectos como Arduino), JavaScript se instaló también en el terreno de los controladores electrónicos. Allí pudo aprovechar el framework Johnny Five para desarrollar aplicaciones que manipulen el comportamiento de dispositivos basados en Arduino.

Scala

Es un lenguaje de programación nacido en el 2003. Fue diseñado para expresar patrones comunes de programación de una forma más elegante que la que nos puede brindar un lenguaje de programación promedio. Scala integra, dentro de su sintaxis, características de lenguajes de programación orientado a objetos, como también características propias de un lenguaje funcional.

Go

Este fue desarrollado por Robert Griesemer, Ken Thompson y Rob Pike, para Google. Lanzado en 2009, este lenguaje de programación compilado soporta paradigmas imperativo, estructurado, y es orientado a objetos.

Fue desarrollado para los sistemas basados en *NIX, por lo cual es compatible en un 100% solo para las plataformas OS-X, FreeBSD, Linux y Unix.

Su sintaxis se basa en C.