{"id":3840,"date":"2009-05-13T00:39:50","date_gmt":"2009-05-13T03:39:50","guid":{"rendered":"http:\/\/antonini.med.br\/blog\/?p=3840"},"modified":"2022-02-15T03:29:04","modified_gmt":"2022-02-15T03:29:04","slug":"o-mundo-se-rende-a-brasileira-lua","status":"publish","type":"post","link":"https:\/\/antonini.psc.br\/?p=3840","title":{"rendered":"O mundo se rende \u00e0 brasileira Lua"},"content":{"rendered":"<p style=\"text-align: justify;\">Apesar de n\u00e3o ser t\u00e3o famosa como seus \u201cconcorrentes\u201d Ruby, PHP e Java, a cria\u00e7\u00e3o brasileira possui uma reputa\u00e7\u00e3o muito boa entre desenvolvedores de todo o mundo.<!--more--><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-8094\" title=\"lua_linguagem\" src=\"http:\/\/heinzpechner.org\/blog\/wp-content\/uploads\/2010\/01\/lua_linguagem.jpg\" alt=\"\" width=\"448\" height=\"315\" \/><\/p>\n<p style=\"text-align: justify;\">O que h\u00e1 em comum entre jogos dos mais avan\u00e7ados da atualidade, os set-up boxes de TV digital, o Adobe Photoshop Lightroom e a Wireshark, ferramenta de an\u00e1lise de rede muito usada em data centers? A resposta \u00e9 um belo tempero brasileiro: a linguagem Lua, desenvolvida por tr\u00eas professores da PUC-RJ h\u00e1 16 anos. Apesar de n\u00e3o ser t\u00e3o famosa como seus \u201cconcorrentes\u201d Ruby, PHP e Java, a cria\u00e7\u00e3o brasileira possui uma reputa\u00e7\u00e3o muito boa entre desenvolvedores de todo o mundo e tem como principais destaques o c\u00f3digo extremamente simples e a sua portabilidade.<\/p>\n<p style=\"text-align: justify;\">De acordo com Roberto Ierusalimschy, professor associado do departamento de inform\u00e1tica da PUC-RJ, a Lua surgiu sem nenhuma pretens\u00e3o, dentro do TecGraf, grupo de tecnologia formado numa parceria entre a PUC-RJ e a Petrobras. Ela foi criada a partir da necessidade de integra\u00e7\u00e3o de duas outras linguagens, a SOL (Simple Object Language) e a Del (Data-entry language). Ambas eram usadas em projetos de engenharia da Petrobras.<\/p>\n<p style=\"text-align: justify;\">\u201cCome\u00e7amos com dois grupos de seis pessoas que estavam utilizando a Lua, que nem tinha vers\u00e3o 1.0 ainda. Publicamos um artigo numa revista voltada a desenvolvedores. Na \u00e9poca, em 1997, a Lucas Arts n\u00e3o estava contente com a Scum, usada para o desenvolvimento de games. Foi ent\u00e3o que Tim Schafer, criador do game Grim Fandango, leu o artigo e resolveu desenvolver o jogo usando Lua. Foi nossa primeira grande apari\u00e7\u00e3o mundial\u201d, afirma Ierusalimschy.<\/p>\n<p style=\"text-align: justify;\"><strong>O mundo dos games<\/strong><br \/>\nO Grim Fandango foi lan\u00e7ado em 1998 e foi um dos grandes sucessos da \u00e9poca. A partir da\u00ed, a Lua passou a estar presente em jogos dos mais avan\u00e7ados. Ela \u00e9 muito eficiente para criar roteiros dos games, servindo como base para a C++, que entra no design mais avan\u00e7ado. S\u00f3 para ter uma ideia da lista de games \u201cPower by Lua\u201d: World of Warcraft, GTA IV, Crysis e Street Fighter 4. \u201cO problema \u00e9 que a competi\u00e7\u00e3o tecnol\u00f3gica entre as empresas que desenvolvem os games \u00e9 muito grande. Pelo nosso acordo de licen\u00e7a, basta \u00e0s empresas citarem que utilizam a linguagem, mas n\u00e3o efetivamente onde est\u00e3o usando\u201d, diz o professor.<\/p>\n<p style=\"text-align: justify;\">A portabilidade \u00e9 uma das principais vantagens da Lua. De acordo com Ierusalimschy, a linguagem n\u00e3o roda apenas em diferentes sistemas operacionais, mas tamb\u00e9m em dispositivos de todos os tipos, mesmo no hardware mais simples. \u201cEla pode rodar em um chip de um micro-ondas, ou um que controle rob\u00f4s, passando por consoles de videogames e at\u00e9 computadores de alta capacidade\u201d, afirma o criador da linguagem.<\/p>\n<p style=\"text-align: justify;\"><strong>Tv Digital<\/strong><br \/>\nOutra utiliza\u00e7\u00e3o da Lua que deve ganhar fama em breve \u00e9 no Ginga, middleware que ser\u00e1 usado nos setup-box de TV digital. L\u00e1 for a, decodificadores da Verizon e da Voodoo s\u00e3o equipados com a linguagem brasileira. J\u00e1 o Sistema Brasileiro de TV digital deve ter op\u00e7\u00f5es de sistemas rodando em Java e em Lua.<\/p>\n<p style=\"text-align: justify;\">Segundo o professor, a Lua \u00e9 mais indicada para equipamentos menos sofisticados, e por isso com um pre\u00e7o mais baixo. O Java seria a melhor op\u00e7\u00e3o para aplica\u00e7\u00f5es mais robustas, com intera\u00e7\u00e3o entre o sinal da TV e a internet. \u201cPara programas mais complexos, acima de 500 mil linhas de c\u00f3digo, \u00e9 mais indicado usar o Java, que \u00e9 uma linguagem mais robusta\u201d, diz Ierusalimschy.<\/p>\n<p style=\"text-align: justify;\"><strong>Simples de aprender<\/strong><br \/>\nO professor conclui ressaltando a simplicidade de se trabalhar com a Lua, que \u00e9 baseada numa arquitetura modular: um n\u00facleo que acessa informa\u00e7\u00f5es de bibliotecas b\u00e1sicas. Segundo ele, qualquer programador com um n\u00edvel bom aprende rapidamente como trabalhar com a linguagem.<\/p>\n<p style=\"text-align: justify;\">O primeiro livro sobre Lua s\u00f3 foi publicado em 2003. At\u00e9 ent\u00e3o, os profissionais baixavam o c\u00f3digo puro e usavam apenas o manual. Hoje h\u00e1 uma s\u00e9rie de publica\u00e7\u00f5es que fala sobre Lua, incluindo um livro de mil p\u00e1ginas sobre o uso da linguagem no World of Warcraft. \u201cEstamos na vers\u00e3o 5.1 da Lua, que ganha atualiza\u00e7\u00f5es de tr\u00eas em tr\u00eas anos. At\u00e9 o final do ano pretendemos anunciar a vers\u00e3o 5.2\u201d, conclui Ierusalimschy.<\/p>\n<p style=\"text-align: center;\">[<a href=\"javascript:history.go(-1)\">Voltar<\/a>]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apesar de n\u00e3o ser t\u00e3o famosa como seus \u201cconcorrentes\u201d Ruby, PHP e Java, a cria\u00e7\u00e3o brasileira possui uma reputa\u00e7\u00e3o muito boa entre desenvolvedores de todo o mundo.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,27],"tags":[],"class_list":["post-3840","post","type-post","status-publish","format-standard","hentry","category-informatica","category-noticias"],"_links":{"self":[{"href":"https:\/\/antonini.psc.br\/index.php?rest_route=\/wp\/v2\/posts\/3840","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/antonini.psc.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/antonini.psc.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/antonini.psc.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/antonini.psc.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3840"}],"version-history":[{"count":1,"href":"https:\/\/antonini.psc.br\/index.php?rest_route=\/wp\/v2\/posts\/3840\/revisions"}],"predecessor-version":[{"id":28027,"href":"https:\/\/antonini.psc.br\/index.php?rest_route=\/wp\/v2\/posts\/3840\/revisions\/28027"}],"wp:attachment":[{"href":"https:\/\/antonini.psc.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3840"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/antonini.psc.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3840"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/antonini.psc.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3840"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}