Ir para o curso

Página 13: Lua, a nova linguagem de programação

/pt/conhecimentos-tecnologicos/medidas-de-armazenamento-de-informacoes/content/

Lua, a nova linguagem de programação

Nossa linguagem foi criada para nos comunicarmos e fazer com que nossas ideias fossem possíveis e compartilhadas. Desenvolver um software é algo muito parecido, é estabelecer uma comunicação com um computador para especificar as funções que queremos que ele realize.

Mas um computador não entende nossa forma de nos comunicar, assim, é necessário criar uma linguagem especial para lhe informar o que ele deve fazer e chamamos isto de Linguagem de programação. As linguagens de programação podem parecer um pouco estranhas se compararmos com nossa linguagem normal, mas isso ocorre porque ela deve ser uma linguagem especial para que as máquinas consiga entende-las.

Não existe uma única linguagem de programação e sim várias que são criadas e vão evoluindo conforme outras áreas como as ciências da computação, a eletrônica, a matemática e as ciências cognitivas também vão se desenvolvendo. A Lua é uma dessas.

Onde foi criada a Lua

A Lua nasceu em 1993 dentro do Instituto TeCGraf da Pontifícia Universidade Católica do Rio de Janeiro (PUCRJ), com o objetivo de aumentar as capacidades de outras linguagens de programação que também foram desenvolvidas lá.

Logo oficial da Lua

Teve como principio fundamental ser bem simples, partindo de uma linguagem pequena e evoluindo até o que é hoje: Uma linguagem usada internacionalmente em diversas áreas como na criação de vídeos games, no desenvolvimento de aplicativos de trabalho e na robótica. Atualmente está na versão  5.3.1,  que foi liberada em junho de 2015.

print("olá, mundo") O clássico  "Olá, mundo" na Lua

Algumas características

A Lua é uma linguagem de extensão

Isso quer dizer que ela mesmo não pode se executar, ou seja, deve ser incluída dentro de outro programa que a use.

A Lua é interpretada

Não se cria arquivos executáveis na Lua, e sim suas instruções são executadas através de outros programas. Este outro programa chamamos de Interprete.

A Lua tem manejo de memória automática

Isto significa que o programados não deve se preocupar em liberar a memória RAM que seu programa já não está usando.

A Lua é uma linguagem de tipo dinâmico

De forma automática a Lua dá um tipo de dado correto a uma variável, por exemplo, um número, um texto ou uma estrutura de dados.

A Lua é portável

Ela pode funcionar em diversos sistemas operativos e dispositivos. Por exemplo, computadores de escritórios com Windows, Mac ou Linux e dispositivos móveis como Android, iOs ou Windows Phone.

A Lua é livre

A Lua é livre no sentido de ser um software livre, o que permite ver e modificar seus códigos. Além disso é gratuita.

Visualização dos códigos

O código é o que vemos quando usamos a linguagem de programação. Na prática, é um grupo de palavras e símbolos dessa linguagem que está em um ou mais arquivos de textos. A Lua tem o que poderíamos esperar de qualquer linguagem de programação: Variáveis, Condicionais, Ciclos, Funções e estrutura de dados, além de outras características próprias que você pode consultar num manual de referencia que está em inglêsespanhol e é claro em português.

Códigos Lua
  • Linha 1: encontramos duas operações, a declaração da variável i e a atribuição do seu valor 1.
  • Linha 2: encontramos o início de um ciclo que se executará desde que a variável seja menor que 10.
  • Linha 3: encontramos a função “print” que mostra na tela o valor que da variável i.
  • Linha 4: encontramos um incremento, ou seja, o valor da variável i será aumentado em 1.
  • Linha 5: encontramos a palavra end que indica o final do ciclo.

É claro que você pode fazer coisa mais complexas com a Lua, este exemplo que deixamos aqui é apenas para que você tenha uma ideia.

E Por que Lua?

É possível que você se pergunte sobre o motivo que escrevemos sobre esta linguagem de programação. Pensamos que valeria a pena pois é um bom exemplo de que tecnologia de qualidade também pode ser produzida aqui no nosso país. Talvez você ainda não sabia que o Brasil já tinha produzido uma linguagem de programação.

/pt/conhecimentos-tecnologicos/realidade-virtual-um-novo-mundo-para-conhecer/content/