Revista Espírito Livre

Page 34

DESENVOLVIMENTO

O que é a linguagem Lua? Eu tenho certeza de que a cada 10 programadores brasileiros 99,9% têm certeza que ‘sabem que não sabem’ o que é a linguagem Lua. O que é uma pena porquê Lua é uma linguagem muito usada lá fora, e sua principal utilização tem sido para o desenvolvimento de games, tais como, World War Craft, Far Cry, Ragnarok, etc. E eu na verdade fico bastante triste em olhar de novo para esses 99,9% programadores, que nem fazem idéia do que seja essa linguagem, e ver que mais uma vez o potencial das terras tupiniquins tem sido explorado em larga escala no exterior e nós aqui não damos a mínima idéia pra isso. O quê? Não entendeu? Vamos lá então, apertem os cintos. Lua é uma linguagem de programação interpretada, baseada na ‘santa’ linguagem C, bastante leve — quando eu falo leve, é leve mesmo! Com uma sintaxe que na minha opinião é a mais simples de todas. Sintaxe essa que tem algumas características de Pascal, entretanto é inegável o seu parentesco com a mãe de quase todas, linguagem C. Lua foi projetada para trabalhar em conjunto com outras linguagens, embarcada em um programa principal. Isso acontece através de uma API, destaco a API-C que é a nativa, presente na documentação oficial, e a API-Python, que por

muitos dos que a usam é considerada mais simples que a API-C. Porém, entretanto, todavia, é perfeitamente possível criar um script e executá-lo sem que o mesmo esteja ligado a um programa principal, isso é possível graças a um interpretador que está incluso na distribuição de Lua. Mas, quando falamos de desenvolvimento de jogos é essencial que Lua esteja embarcada em um programa hospedeiro, e não contida em um script.

(Dados retirados de uma pesquisa realizada pelo site gamedev.net).

É a única linguagem fora do que nos podemos chamar de ‘eixo’ EUA–Europa–Japão, sendo um projeto 100% brasileiro, que é altamente utilizada dentro do mercado mundial de jogos. Entende minha tristeza? Lua é totalmente brasileira mas, os brasileiros desconhecem sua importância. Os que a conhecem, me desculpem mas, eu tinha que desabafar.

A primeira versão lançada em 1993 ainda não era pública, ou seja, apenas a Tecgraf a utilizava. Em 1994 foi lançada a segunda versão e a partir da então Lua foi licenciada por uma licença similar à licença BSD porém, a partir da versão 5.0 passou a ser licenciada pela licença MIT.

História

Bom... agora que já sabemos o que é a linguagem Lua, surgem algumas dúvidas: Ela realmente é importante? Dá pra levar a vida programando com Lua? Calma! Vamos entender melhor esse assunto.

Lua foi gerada no Tecgraf (Puc-Rio) — por Roberto Lerusalimschy, Waldemar Celes e Luiz Henrique de Figueiredo e visava atender a um projeto da Petrobras, no entanto, como demonstrou ser muitíssimo eficiente, leve, etc., ganhou uma abrangência maior, se tornando hoje a linguagem de script mais usada no desenvolvimento de jogos, representando 20% do total de linguagems de script, enquanto que python, a segunda mais utilizada, representa apenas 7%.

Revista Espírito Livre | Abril 2009 | http://revista.espiritolivre.org

Qual é a sua importância?

Quando falamos da importância de uma linguagem de programação, estamos falando da sua repercussão de modo geral, as empresas que a usam, os projetos que usaram essa linguagem, a quantidade de desenvolvedores que a utilizam, correto? Pois bem, veja-

|34


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.