Ir al curso

Página 13: Lua, el lenguaje de programación creado en Brasil

/es/cultura-tecnologica/realidad-aumentada/content/

Lua, el lenguaje de programación creado en Brasil

El lenguaje natural fue creado por el ser humano para comunicarse entre sí y convertir las ideas en algo tangible para poder compartirlas. Desarrollar software tiene algo similar, es comunicarnos con una computadora para especificar las funciones que queremos que realice.

Pero una computadora no entiende nuestra forma de comunicarnos cotidianamente, así  que fue necesario crear un lenguaje especial para poder comunicarle lo que debe hacer, esto es lo que llamamos un lenguaje de programación. Los lenguajes de programación pueden verse algo raros en comparación con nuestra forma de comunicarnos, debido a que deben ser muy específicos para que la máquina pueda procesarlos.

No existe un único lenguaje de programación, existen muchos, se van creando y van progresando a la par con los desarrollos en otras áreas como las ciencias de la computación, la electrónica, la matemática y las ciencias cognitivas. Lua es uno de ellos.

De dónde viene Lua

Lua nació en 1993 al interior del Instituto TeCGraf de la Pontifícia Universidade Católica do Rio de Janeiro, con el objetivo de aumentar las capacidades de otros lenguajes de programación también desarrollados allí.
El logo oficial de Lua

Tuvo como principio fundamental la simplicidad, partiendo de un lenguaje pequeño y evolucionando hasta lo que es hoy en día: un lenguaje usado internacionalmente en áreas tan diversas como la creación de videojuegos, el desarrollo de aplicaciones de escritorio y la robótica. Actualmente, se encuentra en su versión 5.3.1, liberada en junio de 2015.

print("Hola, mundo"): El clásico "Hola, mundo" en Lua.

Características

Lua es un lenguaje de extensión

Esto quiere decir que por sí mismo no puede ejecutarse, más bien se debe incluir dentro de otro programa que lo use.

Lua es interpretado

Esto quiere decir que no se produce un archivo ejecutable a partir de Lua, sino que sus instrucciones se ejecutan a través de otro programa. Este otro programa se conoce, en general, como un intérprete.

Lua tiene manejo de memoria automático

Esto significa que el programador no debe preocuparse por liberar la memoria RAM que su programa ya no está usando. 

Lua es un lenguaje de tipado dinámico

Esto significa que automáticamente Lua asigna el tipo de dato correcto a una variable. Por ejemplo, un número, un texto o una estructura de datos.

Lua es portable

Es decir que Lua puede funcionar en diversidad de sistemas operativos y dispositivos. Por ejemplo,  computadores de escritorio con Windows, Mac o Linux y dispositivos móviles con Android, iOs o Windows Phone, entre otros.

Lua es libre

Lua es libre en el sentido del software libre, puedes ver y modificar su código. Además es gratuito.

Un vistazo al código

El código es lo que vemos cuando hacemos uso de un lenguaje de programación. En la práctica, es un grupo de palabras y símbolos de ese lenguaje escritos en uno o más archivos de texto. Lua tiene lo que se podría esperar de cualquier lenguaje de programación:  variables, condicionales, ciclos, funciones y estructuras de datos, más otras características propias que puedes consultar en su manual de referencia en inglésespañol o portugués.

  • Línea 1: encontramos dos operaciones, la declaración de la variable i y la asignación de su valor a 1.
  • Línea 2: encontramos el inicio de un ciclo que se ejecutará mientras la variable i sea menor que 10.
  • Línea 3: encontramos un llamado a la función “print” que muestra en pantalla el valor que tiene la variable i.
  • Línea 4: encontramos un incremento, es decir el valor de la variable i será aumentado en 1.
  • Línea 5: encontramos la palabra end que indica el final del ciclo.

Por supuesto puedes hacer cosas más complejas con Lua, pero este fragmento de código te puede dar una idea de cómo es el lenguaje.

¿Por qué Lua?

Es posible que te estés preguntando por qué quisimos escribir sobre este lenguaje de programación en especial. Lua significa Luna en portugués y como ahora puedes encontrar nuestro contenido en este idioma, quisimos mencionarlo. Pensamos que valía la pena, ya que es un buen ejemplo de que la tecnología puede venir de cualquier parte del mundo. Seguramente no sabías que en Brasil se había creado un lenguaje de programación.

/es/cultura-tecnologica/como-hacer-memes/content/