Qué es Lua, un lenguaje de programación muy fácil de aprender

“¿Qué quieres hacer en la vida cuando seas grande? Esta es la pregunta más recurrente que se le hace a cualquier niño. Y es que, aunque muchos respondan que futbolistas o médicos, la realidad es que en el futuro las profesiones más demandadas serán relacionado con la tecnología.

Pero, ¿cómo acercar a los más pequeños a herramientas que ni los adultos entienden? Tal vez apostar por recursos como Lua, un lenguaje de programación muy simple, perfecto para cualquier persona (no solo niños) para comenzar a codificar.

Es una de las mejores opciones porque su la sintaxis es mas simple que otros lenguajes y utiliza menos líneas de código. Utiliza un sistema multiparadigma, lo que significa que sus características generales pueden ser utilizadas para resolver muchas situaciones diferentes.

‘Lua’ significa ‘luna’ en portugués y fue creado en 1993 por tres programadores de la Pontificia Universidad Católica de Río de Janeiro (Brasil). Hasta principios de la década de 1990, era muy difícil importar software y hardware de computadora al país. Por ello, estos tres ingenieros decidieron crear su propio lenguaje de programación, con un rendimiento asequible y práctico y basado en estructuras C y Perl.

Ventajas de Lua como lenguaje de programación

  • Velocidad. Directo y ligero, corre rápido. Se considera el lenguaje de secuencias de comandos interpretado más rápido.
  • es compacto. Utilice una única estructura de datos para elementos tan variados como vectores, conjuntos, matrices, listas o registros.
  • Portabilidad. Uso multiplataforma posible con un compilador C. Funciona en Unix, Windows, dispositivos móviles y microprocesadores integrados
  • Expansibilidad. Su API se integra fácilmente con otros lenguajes. Por ello, se utiliza para ampliar programas escritos en C, C++, Java, Perl… Y viceversa, los programas desarrollados en Lua pueden ampliarse y modificarse con otros lenguajes, sin necesidad de código fuente.
  • sencillez. En el sitio web de Lua hablan sobre el uso de «meta-mecanismos» para implementar funciones. Es un lenguaje pequeño pero con una semántica poderosa y extensible.
  • talla pequeña. El uso de Lua como lenguaje de programación mantiene los programas y las aplicaciones livianos. El código fuente y su documentación ocupan 1,3 megas. Su fuente contiene menos de 30.000 líneas de C.
  • Es gratis. Distribuido bajo la licencia MIT, es de código abierto y se puede utilizar para cualquier propósito, incluidos los comerciales.
  • una comunidad fuerte. El poder de las herramientas de código abierto radica en sus comunidades activas y colaborativas. Algunos puntos de encuentro para conocer a más usuarios de Lua son el sitio web lua-users.org y la lista de correo con expertos en la materia. También alientan a los usuarios a escribir herramientas y bibliotecas, responder preguntas en sus foros y contribuir a su wiki.
Leer:   ¿Cómo crear una plantilla de Google Docs?

un lenguaje elemental

codigo-fuente.jpg

Sin entrar en demasiadas complejidades, vamos a explicar algunos de los conceptos básicos que hacen de Lua un lenguaje de programación tan útil.

el solo tiene 20 palabras clave definidas. Sus bloques de funciones usan expresiones clave como ‘goto’, ‘end’ o ‘else’. Además, es posible anidar los bloques uno dentro del otro.

La sintaxis es muy simple. los puntos y comas se pueden usar para terminar declaraciones omitir paréntesis en la función de impresión y elimine las llaves ({}) que delimitan los códigos de acondicionador, bucle y función. Así es como funcionan sus elementos básicos:

  • factores condicionantes. Todas las condiciones se componen de ‘if’, ‘elseif’ y ‘else’. No hay caja de interruptores.
  • rizado. Hay tres tipos: ‘while’, ‘repeat-hasta’ y ‘for’, y se utilizan para repetir un proceso.
  • Las funciones. Se definen con la palabra ‘función’, como en C, C++ y Java. No es necesario encerrar los parámetros entre paréntesis.
  • tableros. Son la única estructura de datos en Lua y comienzan con el índice en 1.
  • programación orientada a objetos. También permite OOP, entendiendo el objeto como una tabla y usando ‘módulo’ para crear clases.

luna para niños

roblox-studio.jpg

Lua fue diseñado para no tener limitaciones, por lo que se puede decir que el versatilidad de uso se extiende hasta el infinito. Aunque se ha utilizado para configurar programas como VLC Media Player y Adobe Photoshop Lightroom, además de analizadores de red, servidores web y bases de datos, su uso la mas conocida es en el mundo de los videojuegos. Por ejemplo, los motores de juegos lo utilizan para separar escenarios y personajes, de modo que se pueda desarrollar un solo motor para múltiples juegos.

Leer:   Cómo enviar una invitación de calendario en Outlook

Esta facilidad de uso y el atractivo del universo de los videojuegos hacen de Lua un lenguaje de programación perfecto para niños. Un buen ejemplo es Roblox, que anima a los usuarios a crear sus propios universos a través del motor de Roblox Studio. El lenguaje utilizado es Roblox Lua, una variación de Lua específica para este juego.

Así, una buena iniciativa para animar a los más pequeños a sumergirse en la programación sería inscribirles en los muchos talleres y cursos virtuales que existen sobre este videojuego, para que aprender a programar es el juego más divertido.

Por Elia Martínez

Fotos | Lua, Emile Perron en Unsplash, Roblox Studio, Thomas Park/Unsplash

Gracias por leer absolutoyrelativo.com. ¡Hasta la próxima!

Deja un comentario