Oi e aí meu amigo e minha amiga do universo físico Aqui é o Lucas do universo caçar mais um vídeo e se você acompanha esse canal aqui já há algum tempo você sabe que os programas de computador do seu uso eles são escritos em diferentes linguagens de programação caso de ser mais mais Java fechar e pai tô vou que agora tá ficando na moda também e a ideia da linguagem de programação é você Dizer passo a passo os comandos que programa que você tá escrevendo ele deve executar E como você deve imaginar linguagem de programação
são grandes produtos de tecnologia que normalmente são criados em grandes centros europeus nos Estados Unidos se você foi olhar a história de cada uma delas você vai ver que normalmente essas linguagens mais populares são criadas nesses locais não que o mundo inteiro não tem linguagem de programação crio na Ásia até mesmo na América do Sul da África a é normalmente as linguagens que vêm de Fora desses grandes centros elas não se popularizou tanto elas não são difundidas mundialmente por isso eu te pergunto será que grandes empresas os ali uma linguagem de programação criada no Brasil
será que uma linguagem de programação criada no Brasil seria difundida mundialmente é claro que não achou errado o***** Pois é existe uma linguagem de programação muito popular usada por muitas grandes empresas que foi criada no Brasil ela se chama lua e vamos falar um pouco sobre ela nesse vídeo A lua é uma linguagem de programação criada em 1993 na puc-rio ou professores do tecgraf que é o laboratório de computação gráfica e já postou grande serviço para Petrobras em si grandes empresas Nacionais Só que hoje a linguagem lua é mantida por outro laboratório também da puc-rio
que se chama Lab lua talvez e essa linguagem programação nunca ouvi falar ela não importa Você só tá falando ela porque no Brasil você vai puxar a sardinha do que é brasileiro mas não é bem o caso a lua é usada pela nome por exemplo Adobe tem o Adobe Photoshop Lightroom que seria uma versão um software mais voltado para fotografias e ele usa linguagem lua se tem próprio middleware da TV digital que é o Ginga que de repente posso fazer um vídeo até sobre ele e também é uma tecnologia nacional que é a base para
TV digital que a gente tem hoje e boa parte dele também feita em lua sem falar grande jogos muito famosos como World of Warcraft Roblox que é uma plataforma assim de jogos também é bem Popular The Sims Angry Birds todos esses jogos usam lua e pela pesquisa e que eu fiz aqui a primeira linguagem de programação que não vejo Estados Unidos ou Europa e se popularizou assim absurdamente foi a linguagem lua ainda na década de 90 e talvez você esteja se perguntando por que que existe a lua Aliás o que que existem tantas linguagens de
programação até que não poderia existir possa mais mais por exemplo ou só peito e cabou todo mundo aprenderia a mesma linguagem de programação todo mundo usaria a mesma linguagem programação faz maravilhoso certo vamos fazer isso porque a gente não faz isso pelo mesmo motivo que o martelo é usado para bater prego ou serrote é usado para serrar coisas linguagem de programação são ferramentas Cada uma mais especializada para resolver um tipo de problema e a um determinado tipo de software por exemplo a gente pode criar uma linguagem de programação mais voltada para web pensais que é
o caso por exemplo de PHP JavaScript a gente pode criar linguagens mais estáveis mais seguras para grandes sistemas realmente robustos por exemplo pra bancos que é o caso ficou bolo sempre ajudou muito troço Java também é bom para isso Será que qualquer a programação que a gente cria a gente pode usar para controlar a temperatura de usina nuclear porque se ele dá uma divisão por zero ali no meio explode o mundo estados não explode o mundo mais realmente lado um problema muito muito mesmo e isso que é interessante porque lua também foi criada pensando em
resolver um problema específico para entender um exemplo em que lua funciona muito bem vamos pensar no próprio o World of Warcraft mesmo que eu não sei se você conhece mas ele é um jogo online muito famoso RPG que você explora e tem mapas e tem bichos para você matar interagir com outros jogadores é um jogo que por ser desenvolvido há muitos anos Ele já tem um código bastante grande né já tem muita coisa muito conteúdo pensa que cada vez que você modifica um problema como esse você tem que fazer o processo de compilação que é
gerar o código de máquina e vai a executar o jogo né então quando você faz alguma notificações de roda entre "você está compilando e quando você tem uma base de código realmente gigantesca esse processo pode levar olhos só que assim Tem coisas no jogo que você muda pouco e tem coisas que você muda muito Como assim você pode imaginar aquele um jogo como o World of Warcraft você não vai ficar mudando a física dele a casa atualização você não vai ficar fazendo mudanças brutais em como renderizar os gráficos a cada atualização mas uma um tipo
de mudança que você pode fazer muito é por exemplo modificar menos mudar talvez textos menos mudar telas ligadas e diálogo em cinco coisas ligadas a interface Que o usuário interagem essas coisas sim mudam bastante a cada atualização que já pensou se muda uma florzinha de uma de um menu você muda uma florzinha do balão de diálogo não sei Aí você confirma Oi de novo inclusive física inclusive gráficos inclusive é a parte de redes porque a parte de redes de um jogo cômodo aperte a Lezin complexo existe até uma piada recorrente no mundo da programação que
foi gramado do Iguaçu de café e aí quando você tem processos que haja tempo que o programador vai ficar na sala de café esperando todo aquele código compilar né É por isso que em projetos de jogo como esse você costuma trabalhar com dois tipos de linguagem uma linguagem que é mais voltada por lucro para parte mais dura bruta do jogo que por exemplo você mais mais especialmente para física gráficos som redes todo esse negócio e também existem as linguagens de scripting que servem para conectar essas componentes mais duras igual parentes que por exemplo você mais
mais e pra parte mais flexíveis do jogo por exemplo partes envolvendo menos partes envolvendo diálogo coisas que vão mudar mais ao longo do é uma das linguagens de script para esses projetos de jogos que é uma das mais usadas Pois é a linguagem desse vídeo aqui a linguagem lua assim sendo a gente toma cuidado para toda essa parte do jogo que muda mais que é bem flexível por exemplo devolvendo câmeras envolvendo diálogo envolvendo menu a gente faz isso nessa linguagem separada casa da lua que roda bastante rápido e a gente só roda ela assim precisar
rodar todo aquele núcleo duro do grupo que você mais mais que aí a gente aceita que ele pode demorar um pouco mais ele pode ser um pouco mais lento e Lua Realmente é muito leve boa para esse tipo de coisa ela é bastante simples e otimizada para isso é por exemplo eu peguei aqui o pedaço de uma palestra do Roberto e ele usar limpe realmente é difícil pronunciar o nome dele Roberto ierusalimschy aqui enfim ele tem uma palestra que ele fala que o o oficial da linguagem lua ela consta de 106 páginas Ou seja você
tem um livro e dissesse três páginas que documenta tudo que a linguagem tem o que mostra como ela é bastante simples de aprender bastante rápida e otimizada e até uma forma de demonstrar que a linguagem e leve mas se tem o manual pequenininho Isso já é uma maneira que você me disse que ela é bem leve se comparado a um manual de já vão ser mais mais que passa das Mil baixas 1500 páginas você tem um bom que você tem um critério de comparação bem interessante aí Talvez um exemplo bem interessante de adoção da linguagem
lua é ainda na década de 90 é pelo jogo Clean pandango que foi o jogo bem popular de Adventure foi o primeiro ganha de exemplo de adoção da linguagem lua é o jogo foi criado pela Lucas a fundo seus programadores principais disse que nesse jogo a linguagem que foi mais usada foi usado Os Indiozinhos uma parte do projeto foi a lua como o jogo tem bastante diálogo interação entre personagens e mudanças de câmera todo esse processo ele é controlado pela lua enquanto toda essa parte do núcleo mais do de gráficos e tal é feito por
outra linguagem talvez se mais mais uma coisa interessante do próprio programador fala é que sempre que ele queria testar uma câmera alguma coisa do jogo ele já estava imediatamente fazer a mudança no lua e imediatamente na tela ele já vi aquele resultado para poder comparar poder avaliar então foi um ganho assim para o andamento do projeto muito absurdo e das opções que você tinha no mercado naquela época a lua é a que melhor atende o pessoal isso é interessante Ainda mais se você considerar que a própria lucasarts e a tinha uma linguagem própria para esse
tipo de coisa que se chama Scan Mas eles percebendo que lua atendia melhor a própria essa linguagem é só que não E se ela nem foi pensado exatamente para jovens mas foi nesse mercado que ela é se popularizou mas lua é muito usado em vários outros segmentos por exemplo sistemas embarcados por exemplo alguma coisa que vai controlar uma TV caso de TV Samsung por exemplo usa bastante lua o próprio middleware Ginga que Eu mencionei ele também usa bastante lua roteadores da cisco painéis de carro por exemplo da Volvo calculadoras impressoras é para controlar esse tipo
de sistema que é voltado para alguma coisa muito específica não é algo de propósito geral no ou também atende bem esse segmento essa inclusive A Outra vantagem de lua pois como a linguagem Lua foi criada em C em C padrão que a gente chama de Assis e consequentemente ela é muito potável ou seja boa parte das arquiteturas computacionais que temos elas conseguem rodar a lua sem problema algum o aspecto lembra um pouco a portabilidade dos javas ainda que não use máquina virtual né basicamente implementação de ser assim porque que lua surgiu Porque como conversamos ela
não foi exatamente pensada para jogos mas ela foi pensada para projeto da Petrobras pois como Lua foi pensada nessa questão de se integrar com outras linguagens de programação mais lutas mais pesadas esse já era algo que você tinha na Petrobras por exemplo para simulação de escavações ou até mesmo só tem que vão guiar esse processo de escavações é ser interesses tem uma outra linguagem e ajuda nessa parte por exemplo eu não vou saber de muitos detalhes pois eu não entendo muito de engenharia de petróleo Mas a gente pode pensar que no processo de escavação tem
muitas variáveis que você precisa controlar o mesmo tempo por exemplo a temperatura de um determinado local a escavação de determinado material e aí entra na luta para controlar esse processo a automatizar alguns processos aí para facilitar na situação real início de uma questão interessante também pois antes da lua surgir existia outra linguagem chamada sol só por conta de Simple Object is language Mas é uma linguagem Tinha algumas questão um pouco diferente era uma linguagem maior mais pesada e aí a medida que esse projeto foi andando eles percebendo que seria interessante criar uma linguagem fosse mais
simples do que a sol e o que é mais simples do Sol a Lua foi decidir esse nome nesse vídeo não vou entrar em detalhes mais técnicos sobre a linguagem lua mas eu te convido a visitar o site do aa.org lá você vai achar boa parte dos detalhes que você precisa sobre essa linguagem para aprender para começar para ver se ela pode ser o último que eu já fiz eu e basicamente é isso a ideia desse vídeo era fazer uma apresentação Geral do que a linguagem lua para você conhecer não deixa de curtir E aí
no canal que ajuda muito tem também o nosso pequeno universo ficar
[email protected] quando você contribui no Pixel se ajuda a fazer vídeos como esse daqui e é isso valeu e muito obrigado