O Que é Lua?
3 participantes
Página 1 de 1
O Que é Lua?
Lua é uma linguagem de programação poderosa e leve, projetada para
estender aplicações. Lua também é frequentemente usada como uma
linguagem de propósito geral. Lua é software livre de código aberto.
Lua
combina sintaxe simples para programação procedural com poderosas
construções para descrição de dados, baseadas em tabelas associativas e
semântica extensível. Lua é tipada dinamicamente, é interpretada a
partir de bytecodes para uma máquina virtual, e tem gerenciamento
automático de memória com coleta de lixo incremental. Essas
características fazem de Lua uma linguagem ideal para configuração,
automação (scripting) e prototipagem rápida.
Um conceito
fundamental no projeto de Lua é fornecer meta-mecanismos para a
implementação de construções, em vez de fornecer uma multidão de
construções diretamente na linguagem. Por exemplo, embora Lua não seja
uma linguagem puramente orientada a objetos, ela fornece
meta-mecanismos para a implementação de classes e herança. Os
meta-mecanismos de Lua trazem uma economia de conceitos e mantêm a
linguagem pequena, ao mesmo tempo que permitem que a semântica seja
estendida de maneiras não convencionais. Ter uma semântica extensível é
uma das características mais marcantes de Lua.
Lua é uma
engine que você pode acoplar à sua aplicação. Isso significa que, além
de sintaxe e semântica, Lua fornece uma API que permite a aplicação
trocar dados com programas Lua e estender Lua com funções C. Nesse
sentido, Lua pode ser vista como um framework para construção de
linguagens dedicadas a domínos específicos.
Lua está
implementada como uma pequena biblioteca de funções C, escritas em ANSI
C, que compila sem modificações em todas as plataformas conhecidas. Os
objetivos da implementação são simplicidade, eficiência, portabilidade
e baixo impacto de inclusão em aplicações.
A distribuição de
Lua é gratuita: Lua pode ser usada para quaisquer propósitos, tanto
acadêmicos quanto comerciais, sem nenhum custo. Os detalhes legais
estão na licença. A versão corrente é Lua 5.1.1, lançada em 09 Jun
2006. Estão disponíveis o código fonte e a documentação de todas as
versões públicas em vários sites e também binários prontos para várias
plataformas em lua-users e em LuaForge.
Se você usar Lua, por
favor dê crédito. Uma maneira simpática de fazer isso é incluir um logo
de Lua na página web do seu produto ou projeto. Considere também enviar
uma descrição do seu projeto para ser incluída na nossa lista de
projetos que usam Lua. Isso ajuda a garantir apoio para o
desenvolvimento de Lua. Ajude-nos a conhecer melhor a comunidade de
Lua, respondendo a nossa pesquisa sobre usuários. Finalmente, considere
apoiar o desenvolvimento de Lua adquirindo uma cópia do manual ou
fazendo uma doação.
Para participar da comunidade de Lua, inscreva-se na lista de discussão, contribua para o wiki, participe do chat ou do forum.
Lua
foi projetada e implementada por uma equipe no laboratório Lablua da
PUC-Rio (Pontifícia Universidade Católica do Rio de Janeiro). Lua
nasceu e cresceu no Tecgraf, o Grupo de Tecnologia em Computação
Gráfica da PUC-Rio. Tanto o Tecgraf quanto Lablua são laboratórios do
Departamento de Informática.
estender aplicações. Lua também é frequentemente usada como uma
linguagem de propósito geral. Lua é software livre de código aberto.
Lua
combina sintaxe simples para programação procedural com poderosas
construções para descrição de dados, baseadas em tabelas associativas e
semântica extensível. Lua é tipada dinamicamente, é interpretada a
partir de bytecodes para uma máquina virtual, e tem gerenciamento
automático de memória com coleta de lixo incremental. Essas
características fazem de Lua uma linguagem ideal para configuração,
automação (scripting) e prototipagem rápida.
Um conceito
fundamental no projeto de Lua é fornecer meta-mecanismos para a
implementação de construções, em vez de fornecer uma multidão de
construções diretamente na linguagem. Por exemplo, embora Lua não seja
uma linguagem puramente orientada a objetos, ela fornece
meta-mecanismos para a implementação de classes e herança. Os
meta-mecanismos de Lua trazem uma economia de conceitos e mantêm a
linguagem pequena, ao mesmo tempo que permitem que a semântica seja
estendida de maneiras não convencionais. Ter uma semântica extensível é
uma das características mais marcantes de Lua.
Lua é uma
engine que você pode acoplar à sua aplicação. Isso significa que, além
de sintaxe e semântica, Lua fornece uma API que permite a aplicação
trocar dados com programas Lua e estender Lua com funções C. Nesse
sentido, Lua pode ser vista como um framework para construção de
linguagens dedicadas a domínos específicos.
Lua está
implementada como uma pequena biblioteca de funções C, escritas em ANSI
C, que compila sem modificações em todas as plataformas conhecidas. Os
objetivos da implementação são simplicidade, eficiência, portabilidade
e baixo impacto de inclusão em aplicações.
A distribuição de
Lua é gratuita: Lua pode ser usada para quaisquer propósitos, tanto
acadêmicos quanto comerciais, sem nenhum custo. Os detalhes legais
estão na licença. A versão corrente é Lua 5.1.1, lançada em 09 Jun
2006. Estão disponíveis o código fonte e a documentação de todas as
versões públicas em vários sites e também binários prontos para várias
plataformas em lua-users e em LuaForge.
Se você usar Lua, por
favor dê crédito. Uma maneira simpática de fazer isso é incluir um logo
de Lua na página web do seu produto ou projeto. Considere também enviar
uma descrição do seu projeto para ser incluída na nossa lista de
projetos que usam Lua. Isso ajuda a garantir apoio para o
desenvolvimento de Lua. Ajude-nos a conhecer melhor a comunidade de
Lua, respondendo a nossa pesquisa sobre usuários. Finalmente, considere
apoiar o desenvolvimento de Lua adquirindo uma cópia do manual ou
fazendo uma doação.
Para participar da comunidade de Lua, inscreva-se na lista de discussão, contribua para o wiki, participe do chat ou do forum.
Lua
foi projetada e implementada por uma equipe no laboratório Lablua da
PUC-Rio (Pontifícia Universidade Católica do Rio de Janeiro). Lua
nasceu e cresceu no Tecgraf, o Grupo de Tecnologia em Computação
Gráfica da PUC-Rio. Tanto o Tecgraf quanto Lablua são laboratórios do
Departamento de Informática.
Vitor- Caçador
- Mensagens : 105
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|