A Evolução de Lua. Roberto Ierusalimschy
|
|
|
- Brian Bandeira Franca
- 9 Há anos
- Visualizações:
Transcrição
1 A Evolução de Lua Roberto Ierusalimschy
2 Lua O que Onde Por que Como
3 O Que é Lua Mais uma linguagem dinâmica alguma similariedade com Perl, Python, Tcl Uma linguagem de descrição de dados anterior a XML Ênfase em scripting linguagem dinâmica! ênfase em comunicação inter-linguagens enfatiza desenvolvimento em múltiplas linguagens
4 Onde Lua é Desenvolvida Desenvolvida na PUC-Rio desde 1993 Início modesto, para uso interno expansão lenta e gradual "Comitê" de três pessoas Roberto Ierusalimschy, Luiz H. de Figueiredo, Waldemar Celes
5 Onde Lua é Usada Todo tipo de aplicação Nicho em jogos
6 "63% of the main Lightroom-team authored code is Lua", Troy Gaul, Adobe
7 Ginga middleware padrão brasileiro para TV digital Wireshark analisador de protocolos Snort intrusion detection and prevention system nmap rastreador de redes para segurança Eyeon's Digital Fusion pós-produção de filmes E muitas outras...
8 Lua em Jogos "It is easy to see why Lua is rapidly becoming the de facto standard for game scripting." Artificial Intelligence for Games, Morgan Kaufmann, "It's quite possible that game developers will look back at the 2000s as the decade of Lua"., Game Programming Gems 5, Charles River Media, 2005.
9 Alguns Jogos que usam Lua
10 Alguns Jogos que usam Lua
11 Alguns Jogos que usam Lua
12 Alguns Jogos que usam Lua
13 Alguns Jogos que usam Lua
14 Porque Lua Portabilidade Simplicidade Pequeno tamanho Acoplabilidade (embedding) scripting Eficiência
15 Portabilidade Roda em praticamente todas as plataformas que já ouvimos falar Unix, Windows, Windows CE, Symbian, BREW, hardware dedicado, Palm, PSP, etc. Escrita em ANSI C ANSI C++ evita #ifdefs evita pontos obscuros do padrão Núcleo é praticamente uma aplicação free-standing
16 Simplicidade Um único tipo de estrutura de dados tabelas Um único tipo numérico tipicamente double Mecanismos ao invés de políticas e.g., orientação a objetos
17 Pequeno Tamanho Menos de 200K Distribuição completa (tar.gz) com menos de 210K Núcleo + bibliotecas interface bem definida núcleo com menos de 100K bibliotecas independentes (e removíveis)
18 Acoplabilidade Lua é uma biblioteca C API simples e bem definida tipos simples operações primitivas modelo de pilha Bi-direcional! Acoplada em C/C++, Java, Fortran, C#, Perl, Ruby, Ada, etc.
19 Eficiência Benchmarks independentes mostram Lua entre as mais rápidas no grupo de linguagens interpretadas com tipagem dinâmica Mistura de algumas técnicas especiais e simplicidade
20 O Início de Lua
21 Interfaces Gráficas 1992: Tecgraf - projeto entre PUC e PETROBRAS (CENPES) Construção de interfaces gráficas para diversos programas de simulação
22 DEL - Linguagem para Especificação de Diálogos Definição de formulário lista de parâmetros tipos e valores default d :e gasket "gasket properties" mat s # material d f 0 # distance y f 0 # settlement stress t i 1 # facing type
23 Limitações de DEL Tomada de decisão Predicados Necessidade de maior poder de expressão
24 Programa Gráfico Mestre 1993: Projeto com a PETROBRAS programa para visualização de perfis geológicos configurável
25 SOL Simple Object Language Linguagem para descrição de objetos sintaxe inspirada no BibTeX {x:number, y:number=23, z} z:number*} -- create an object 't1', of type 'track' t1 x=10, z="hi!"} l y=t1.x}, z=[2,3,4]}
26 Limitações de SOL Recursos para construção de diálogos Mecanismos de programação procedural Mecanismos de abstração mais poderosos
27 1993 DEL e SOL tinham vários problemas em comum Roberto Ierusalimschy (PGM), Luiz Henrique de Figueiredo (DEL) e Waldemar Celes (PGM) se juntaram para achar uma solução comum a seus problemas...
28 O Que Precisávamos? Uma "linguagem de configuração genérica" Uma linguagem "completa" Facilmente acoplável Portátil o mais simples possível sintaxe não intimidante para usuários finais (engenheiros, geólogos, etc.)
29 Como estávamos largando Sol, um amigo sugeriu um novo nome...
30 ...e surgiu Lua
31 Como era Lua 1.0? Não muito diferente de SOL... t1 = 10.3, y = 25.9, title = "depth"}
32 Como era 1.0? Mas bem diferente... t1 = 10.3, y = 25.9, title = "depth"} function track (t) if not t.x then t.x = 0.0 end if type(t.x) ~= "number" then print("invalid 'x' value") end if type(t.y) ~= "number" then print("invalid 'y' value") end end
33 Lua 1.0 Implementada como uma biblioteca Chamada de 1.0 posteriormente "The simplest thing that could possibly work" tabelas implementadas via listas! Implementação padrão pré-compilador com yacc/lex opcodes para uma máquina virtual baseada em pilha Menos de 6000 linhas de código C
34 Lua 1.0 Expectativas: solucionar nossos problemas com PGM e DEL poderia ser usada em outros projetos do Tecgraf Satisfez nossas espectativas tanto DEL quanto PGM usaram Lua com sucesso PGM ainda em uso hoje Foi um grande sucesso no Tecgraf
35 Logo, vários projetos no Tecgraf estavam usando Lua
36 Lua 1.1 Já tinhamos vários "usuários reais" Novos usuários trazem novas demandas Manual de referência API com C bem definida e bem documentada
37 Lua 2 De Lua 2.1 (02/1995) até 2.5 (11/1996) Suporte para OO delegação Casamento de padrões biblioteca própria Interface para depuração
38 Exposição Internacional anúncio em grupos Usenet primeira página na Web em primeiros contatos por com usuários remotos em 1997: lista de discussões permitir usuários responderem perguntas final de 97: mais de 100 assinantes: deviamos tentar um novo grupo?
39 Exposição Internacional junho artigo na S:P&E R. Ierusalimschy, L. H. de Figueiredo, W. Celes, Lua - an extensible extension language, Software: Practice & Experience 26(6): , dezembro artigo na Dr. Dobb's L. H. de Figueiredo, R. Ierusalimschy, W. Celes, Lua: an extensible embedded language, Dr. Dobb's Journal 21(12):26-33, 1996.
40 Lua em Jogos (o início) From: Bret Mogilefsky To: Subject: LUA rocks! Question, too. Date: Thu, 9 Jan :21: Hi there... After reading the Dr. Dobbs article on Lua I was very eager to check it out, and so far it has exceeded my expectations in every way! It's elegance and simplicity astound me. Congratulations on developing such a well-thought out language. Some background: I am working on an adventure game for the LucasArts Entertainment Co., and I want to try replacing our older adventure game scripting language, SCUMM, with Lua.
41
42 Lua 3 De Lua 3.0 (07/1997) até Lua 3.2 (07/1999) Melhor suporte a funções funções anônimas, upvalues Grande reorganização interna
43 Lua 4 Uma única versão: Lua 4.0, 11/2000 até 04/2003 Nova API com C baseada em pilha Múltiplos estados Todas as bibliotecas implementadas via API oficial
44 Lua 5 Lua 5.0 (04/2003) e 5.1 (02/2006) "Maturidade" da linguagem livro texto Co-rotinas Sistema de módulos Funções anônimas com escopo léxico Máquina virtual de registradores Coleta de lixo incremental
45 Crescimento em Linhas de Código aproximação para complexidade
46 Evolução Ênfase nos requisitos originais "minimalismo pragmático" implementação "free-standing" mecanismos mais gerais ênfase em funções Aspectos não funcionais documentação, robustez, mensagens de erros,...
47 Lua Atualmente Site com >4.000 visitas por dia de mais de 100 países > downloads por mês Compromissos fortes com estabilidade Lua 4.0 ficou mais de dois anos sem alterações Lua 5.1 lançada em fevereiro 2006
48 Lua Atualmente Licença atual: MIT uso livre, não viral Modelo de Desenvolvimento centralizado importante no caso de Lua, onde tamanho é fundamental (evitar efeito comitê) mas com grande participação da comunidade lista, versões variantes, site de usuários
49 Lua Atualmente Requisitos originais mantidos simplicidade, portabilidade, extensibilidade, pequeno tamanho Única linguagem desenvolvida fora do eixo EUA/Europa/Japão a ser adotada mundialmente entre as 20 mais populares no índice TIOBE Ruby é (a única) do Japão
50 Livros Programmieren mit Lua Open Source Press, 2006 Programming in Lua, 2nd edition Lua.org, 2006 Insight, 2007 Lua 2 PHEI, 2008
51 Livros Beginning Lua Programming Wrox, 2007 Lua 5.1 Reference Manual Lua.org, 2006 Game Development with Lua Charles River Media, 2005 Lua ( ) Softbank Creative, 2007
52 Para Saber Mais...
Descobrindo Lua. Sérgio Queiroz de Medeiros. Campus Party LabLua. Sérgio Queiroz de Medeiros Descobrindo Lua 1
Descobrindo Lua Sérgio Queiroz de Medeiros [email protected] LabLua Campus Party 2009 Sérgio Queiroz de Medeiros Descobrindo Lua 1 Significado de LUA Leave Us Alone Little Useful Application Lua
Linguagem de Programação Lua
Linguagem de Programação Lua Ueider F. de Oliveira 1 Centro Politécnico Universidade Católica de Pelotas (UCPel) Pelotas RS Brasil [email protected] Abstract. The Lua programming language was developed
Uma Introdução à Programação em Lua
material re2rado de: Uma Introdução à Programação em Lua Roberto Ierusalimschy h5p://www.lua.org/doc/jai2009.pdf O Que é Lua Mais uma linguagem dinâmica alguma similariedade com Perl, Python, Tcl Uma linguagem
Linguagem de Programação e Compiladores
Linguagem de Programação e Compiladores Fernando Antônio Asevedo Nóbrega Instituto de Ciências Matemáticas e de Computação USP SCC-206 Introdução à Compilação 24 de abril de 2012 1 / 20 Sumário 1 Introdução
Ferramenta para Desenvolvimentode Sistemas EmbarcadosUtilizando Linguagem de Alto Nível p.1/25
Universidade Federal do Rio Grande do Sul Escola de Engenharia - Instituto de Informática Graduação em Engenharia de Computação Ferramenta para Desenvolvimento de Sistemas Embarcados Utilizando Linguagem
Introdução à Engenharia ENG1000
Introdução à Engenharia ENG1000 Aula 04 Introdução a Linguagem Lua 2016.1 Prof. Augusto Baffa Linguagem Lua Lua é uma linguagem de programação projetada para dar suporte à programação
Linguagens de Programação
Linguagens de Programação Paradigma Imperativo Matheus Hafner Tiago Xavier CET 087 - Conceitos de Linguagens de Programação (CLP) 17 de novembro de 2011 Aula Prática Instalação Fortran sudo apt-get install
Tópicos Especiais em Linguagens de Programação
Tópicos Especiais em Linguagens de Programação Aula 03 Introdução à Linguagem Lua Edirlei Soares de Lima Linguagem Lua Lua é uma linguagem de programação projetada para dar suporte
Algoritmos e Programação
ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS Algoritmos e Programação
Conceitos de Linguagens de Programação - Características. Paavo Soeiro
Conceitos de Linguagens de Programação - Características Paavo Soeiro Motivação Para que possa escolher uma linguagem apropriada ao problema. Melhorar o entendimento da linguagem utilizada. Facilitar o
AULA 1 INTRODUÇÃO AO JAVA
AULA 1 INTRODUÇÃO AO JAVA Ao término dessa aula você terá aprendido: História e características do Java Ambientes e plataformas Java O Java é a base para praticamente todos os tipos de aplicações em rede
Algoritmos e Programação
ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA ELÉTRICA
Introdução ao Desenvolvimento de
Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center [email protected] Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo
Introdução a Programação de Jogos
Introdução a Programação de Jogos Apresentação da Disciplina Edirlei Soares de Lima Introdução a Programação de Jogos Design de Jogos + Programação de Jogos Objetivos da Disciplina
CBSE. Independência e Padronização. Características da CBSE. Fundamentos da CBSE. Middleware e Processo 22/05/2013
DCC / ICEx / UFMG CBSE Engenharia de Software baseada em Componentes (CBSE) Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo A CBSE foi proposta na década de 90 Foi motivado pelo limitado suporte
Sistema de acesso a dispositivos eletrônicos através da TV Digital interativa. Aluno: Rodrigo Brüning Wessler Orientador: Francisco Adell Péricas
Sistema de acesso a dispositivos eletrônicos através da TV Digital interativa Aluno: Rodrigo Brüning Wessler Orientador: Francisco Adell Péricas Roteiro da Apresentação Introdução Objetivos Fundamentação
Capítulo 1. Aspectos Preliminares
Capítulo 1 Aspectos Preliminares Tópicos do Capítulo 1 Razões para estudar conceitos de linguagens de programação Domínios de programação Critérios de avaliação de linguagens Influências no projeto de
Leonardo Sant Anna Antunes Maciel. Um Estudo sobre Instrumentação da Máquina Virtual de Lua para Análise de Desempenho. Dissertação de Mestrado
Leonardo Sant Anna Antunes Maciel Um Estudo sobre Instrumentação da Máquina Virtual de Lua para Análise de Desempenho Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção
Introdução à Análise e Projeto de Sistemas
Introdução à I. O Que vamos fazer na Disciplina? Saber uma linguagem de programação orientada a objeto (OO) não é suficiente para criar sistemas OO Tem que saber Análise e Projeto OO (APOO) Isto é, Análise
PROGRAMAÇÃO EM JOGOS DIGITAIS
PROGRAMAÇÃO EM JOGOS DIGITAIS Frutuoso Silva Paradigmas de Programação Linguagem de programação Paradigmas de programação 1 Linguagem de programação! Para ser útil e confiável, uma linguagem deve ter uma
Desenvolvimento de Software I
Desenvolvimento de Software I Prof. Arnaldo Martins Hidalgo Junior [email protected] http://aulashidalgo.wordpress.com 5 h/a (2 aulas semanais) http://aulashidalgo.wordpress.com 1 Competências Avaliar
Ruby e JRuby em... Paralelos e Distribuídos. Felipe Barden Lucas Fialho Zawacki
Ruby e JRuby em... Paralelos e Distribuídos Felipe Barden 151343 Lucas Fialho Zawacki 172072 Sobre o que vamos falar? A linguagem Ruby e suas aplicações em programação paralela e distribuída. A implementação
Algoritmos e Programação
ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE MATEMÁTICA [email protected]
Lua 5.1 para Programadores
Lua 5.1 para Programadores Renato Maia [email protected] Pontifícia Universidade Católica do Rio de Janeiro Departamento de Informática 28 de maio de 2009 O Que é Lua? Mais uma linguagem dinâmica. Interpretação
1 Introdução à Programação O que é? Para que serve?... 1
Nesta aula... Conteúdo 1 Introdução à Programação 1 1.1 O que é?................................. 1 1.2 Para que serve?............................. 1 2 Linguagens de programação 2 2.1 Programação estruturada........................
Principais conceitos de CORBA
Principais conceitos de CORBA Tecgraf PUC-Rio fevereiro de 2011 Common Object Request Broker Architecture Uma arquitetura aberta para o desenvolvimento de aplicações distribuídas em um ambiente multilinguagem
Ruby Uma Linguagem Atraente
Ruby Uma Linguagem Atraente Marcello Moura Diego Roriz Centro de Recursos Computacionais Katon Agência Digital Universidade Federal de Goiás (UFG) Avenida C-104, Quadra 317, Lote 02, Loja 04 Caixa Postal
Paradigmas de Programação
Paradigmas de Programação Prof.: Edilberto M. Silva http://www.edilms.eti.br Aula 2 Linguagens de Programação Desenvolvimento e execução de programas Características de linguagens Execução de programas
Grupo: Diogo Furtado Phellipe Perin Stephan Hebeda
Grupo: Diogo Furtado Phellipe Perin Stephan Hebeda INTRODUÇÃO Scala é uma linguagem de programação de propósito geral projetado para expressar padrões de programação comuns de uma forma concisa. Foi desenvolvido
Linguagens de Programação. Introdução. Carlos Bazilio
Linguagens de Programação Introdução Carlos Bazilio [email protected] http://www.ic.uff.br/~bazilio/cursos/lp ??? Pascal aux := 0 for i:=1 to 10 do aux := aux + i 10: i = 1 20: if i > 10 goto 60
Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade,
1 Introdução Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade, os desafios encontrados durante o desenvolvimento
Linguagens de Programação
Linguagens de Programação Prof a Jerusa Marchi Departamento de Informática e Estatística Universidade Federal de Santa Catarina e-mail: [email protected] Linguagens de Programação p. 1/5 Linguagens de
A Linguagem Lua Lua Puc-Rio
A Linguagem Lua Lua foi projetada e implementada por uma equipe no Tecgraf, o Grupo de Computação Gráfica da Puc-Rio (Pontifícia Universidade Católica do Rio de Janeiro). 1 Exemplos de linguagens de scripts
Reuso de Software Aula Maio 2012
Reuso de Software Aula 19 Tópicos da Aula Engenharia de Software baseada em Componentes (CBSE) Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo [email protected] Componentes Modelos de Componentes
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012 Ementa do Curso Conceitos básicos de programação Orientação a objetos Linguagem Python Simulação com o NS-3 Programação
1.5 PROGRAMAÇÃO DE JOGOS EM AMBIENTE DE REA LIDADE AUMENTADA AMBIENTES INTEGRADOS DE DESENVOLVIMENTO DE JOGOS 19
ÍNDICE GERAL SOBRE O LIVRO XI 1 INTRODUÇÃO 1 1.1 GERAÇÃO DIGITAL NATIVE 2 1.2 ALGORITMIA E PROGRAMAÇÃO DE COMPUTADORES 2 1.3 COMPUTAÇÃO EM NUVEM 4 1.4 PROGRAMAÇÃO DE DISPOSITIVOS MÓVEIS 6 1.5 PROGRAMAÇÃO
Instalação e Configuração de Servidores Linux Server. Prof. Alex Furtunato
Instalação e Configuração de Servidores Linux Server Prof. Alex Furtunato [email protected] Roteiro Definições Histórico Características Principais Distribuições Shell Partições Sistemas
Middleware Ginga. Jean Ribeiro Damasceno. Escola de Engenharia Universidade Federal Fluminense (UFF) RuaPassoda Pátria, 156 Niterói RJ Brasil
Fundamentos de Sistemas Multimídia Prof. ª Débora C. Muchaluat Saade Middleware Ginga Jean Ribeiro Damasceno Escola de Engenharia (UFF) RuaPassoda Pátria, 156 Niterói RJ Brasil [email protected] Introdução
Histórico de Linguagens de Programação
Bacharelado em Ciência da Computação PARADIGMAS DE PROGRAMAÇÃO Histórico de Linguagens de Programação Prof. Claudinei Dias email: [email protected] Objetivos Geral: Estudar as características
Sistemas Operacionais Estrutura do Sistema Operacional. Arquiteturas do Kernel
Sistemas Operacionais Estrutura do Sistema Operacional Principais tipos de estruturas: Monolíticos; Em camadas; Máquinas Virtuais; Arquitetura Micro-kernel; Cliente-Servidor; 2 Arquitetura Monolítica Aplicação
MC3305 Algoritmos e Estruturas de Dados II. Aula 00 Apresentação. Prof. Jesús P. Mena-Chalco.
MC3305 Algoritmos e Estruturas de Dados II Aula 00 Apresentação Prof. Jesús P. Mena-Chalco [email protected] 2Q-2015 1 Apresentação Professor: Jesús P. Mena-Chalco (CMCC) Formação: - Engenheiro da
Estrutura do Sistema Operacional
Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Aula 04 Estrutura do Sistema Operacional 2 1 Estrutura do Sistema Operacional
Estruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais Sistemas Operacionais - Tópicos Componentes do Sistema Serviços de Sistemas Operacionais Chamadas ao Sistema Estrutura do Sistema Máquinas Virtuais Chamadas ao Sistema
Estrutura dos Sistemas Operacionais. Adão de Melo Neto
Estrutura dos Sistemas Operacionais Adão de Melo Neto 1 Sistema Operacional -São partes do SO -São ferramentas de apoio ao usuário -São formas de acessar as rotinas do kernel O Sistema Operacional é formado
A ENTREVISTA COMPREENSIVA: UM GUIA PARA PESQUISA DE CAMPO (PORTUGUESE EDITION) BY JEAN-CLAUDE KAUFMANN
Read Online and Download Ebook A ENTREVISTA COMPREENSIVA: UM GUIA PARA PESQUISA DE CAMPO (PORTUGUESE EDITION) BY JEAN-CLAUDE KAUFMANN DOWNLOAD EBOOK : A ENTREVISTA COMPREENSIVA: UM GUIA PARA CLAUDE KAUFMANN
Projeto Integrador. <Projeto Integrador> Documento Visão. Versão <1.0>
Projeto Integrador Documento Visão Versão Histórico de Revisões Data Versão Descrição Autor
Gabriel Giorisatto De Angelo Luiz Otávio Gerhardt Fernandes
Gabriel Giorisatto De Angelo Luiz Otávio Gerhardt Fernandes Histórico Desenvolvida em 2012 por Jeff Bezanson, Stefan Karpinski, Viral B. Shah, Alan Edelman Gratuita, Open Source e licenciada sob a Licença
LUA. Deise Miranda Douglas Neves Luane Gomes Naara Soares
LUA Deise Miranda Douglas Neves Luane Gomes Naara Soares Roteiro Histórico Visão Geral A Linguagem Aplicações Exemplos Práticos Histórico Substituir DEL (Data-Entry Language) e SOL (Linguagem para Descrição
Objetos e Componentes Distribuídos: EJB
: EJB Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta
LOM3260 Computação científica em Python Informações sobre o curso
LOM3260 Computação científica em Python Informações sobre o curso Prof. Luiz T. F. Eleno Departamento de Engenharia de Materiais Escola de Engenharia de Lorena Universidade de São Paulo 2018 LOM3260 (EEL-USP,
Projeto de Linguagem. Linguagens de Programação
Projeto de Linguagem Renato Ferreira Linguagens de Programação Linguagens são adotadas para preencher uma demada Facilitar uma aplicação outrora difícil/impossível Independente da qualidade da linguagem
Introdução à plataforma Java
Introdução à plataforma Java Apresentação: Professor: Galvez Gonçalves [email protected] O que estudaremos 1. Os conceitos de programação orientada a objetos através de uma linguagem de programação que
As fases de um compilador
As fases de um compilador Compilando um programa simples estrutura de um compilador formas de organização de um compilador processo de execução de uma linguagem de alto-nível Compilando um programa simples
TOP 10 - Editores de texto para Windows e Linux
TOP 10 - Editores de texto para Windows e Linux Date : 22 de Agosto de 2013 Um editor de texto é sem duvida uma ferramenta essencial em qualquer sistema operativo. Além das funcionalidades básicas de edição
Nomes, vinculações e escopos
Nomes, vinculações e escopos Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual
EA876 - Introdução a Software de Sistema
A876 - Introdução a Software de Sistema Software de Sistema: conjunto de programas utilizados para tornar o hardware transparente para o desenvolvedor ou usuário. Preenche um gap de abstração. algoritmos
Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan
Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada
Linguagens de Programação Funcional
Linguagens de Programação Funcional Conceitos de Linguagens de Programação Pedro Libório Setembro de 2013 2 Roteiro Introdução Funções matemáticas Fundamentos das linguagens de programação funcionais A
Aula 1 Java Prof. Dr. Sylvio Barbon Junior
5COP101 Linguagens de Programação Aula 1 Java Prof. Dr. Sylvio Barbon Junior Sylvio Barbon Jr [email protected] 1 Sumário 1) Razões para Estudar Conceitos de LP; 2) Domínios das Linguagens de Programação 3)
Implementação de uma biblioteca gráfica multiplataforma utilizando OpenGL e GLFW.
Universidade Federal de Uberlândia - UFU Faculdade de Computação Bacharelado em Sistemas de Informação Implementação de uma biblioteca gráfica multiplataforma utilizando OpenGL e GLFW. William Johnson
Elementos da Linguagem C#
Ambiente de Programação Visual Elementos da Linguagem C# Prof. Mauro Lopes 1-31 20 Objetivos Nesta aula iremos apresentar os elementos da Linguagem C# e as suas características básicas. Boa aula a todos.
Implementando subprogramas
Implementando subprogramas Linguagens de Programação Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. http://github.com/malbarbo/na-lp-copl
Figura 16 Niagara - Visão de grupos de notas.
Conclusão 6 Conclusão 6.1 Trabalhos Relacionados Dentre as funcionalidades fornecidas pela interface gerada pelo framework, em destaque está a possibilidade do zoom livre. Disponibilizar esta funcionalidade
Brilliant Solutions for a Safe World
Componente Biométrico - Íris Componentes do lado do servidor (multi-plataforma): Licenças do Matching Server Licenças do MegaMatcher Accelerator Extended (mecanismo de íris) Licenças do MegaMatcher Accelerator
OpenStereo: open source, cross-platform software for structural geology analysis
OpenStereo: open source, cross-platform software for structural geology analysis Carlos Henrique Grohmann & Ginaldo A.C. Campanha [email protected] Institute of Geosciences, University of São Paulo, Brazil
Introdução ao Desenvolvimento para Dispositivos Móveis
PARTE II Introdução ao Desenvolvimento para Dispositivos Móveis Victor Adriel de Jesus Oliveira INF - UFRGS Summary PARTE I Introdução a Plataformas Móveis Padrões para o Desenvolvimento de Aplicativos
Características de Sistemas Distribuídos
Características de Sistemas Distribuídos Carlos Ferraz [email protected] 2002-2003 Carlos A. G. Ferraz 2 Tópicos O conceito de Sistemas Distribuídos Infra-estrutura básica Exemplos Vantagens e desvantagens
Carlos Eduardo Batista. Centro de Informática - UFPB
Linguagem de Programação I Carlos Eduardo Batista Centro de Informática - UFPB [email protected] Motivação para o uso de C++ para o aprendizado de POO Quando usar C e quando usar C++ C++ versus Java Ambientes
Gestão de Conteúdo com Plone. Luiz Ferreira
Gestão de Conteúdo com Plone Luiz Ferreira Gestão de Conteúdo Conjunto de processos e tecnologias que provêem meios para coletar, administrar e publicar informação. Informação: tipicamente chamada de conteúdo.
O Common Language Runtime (CLR) é uma plataforma criada com o objetivo de facilitar a interoperabilidade entre diferentes linguagens de programação,
1 Introdução O Common Language Runtime (CLR) é uma plataforma criada com o objetivo de facilitar a interoperabilidade entre diferentes linguagens de programação, através de uma linguagem intermediária
