Linguagens de extensão - Universidade Federal de Santa Catarina
Transcrição
Linguagens de extensão - Universidade Federal de Santa Catarina
O que é uma linguagem de extensão? O interpretador Exemplos de linguagens Vantagens e desvantagens Linguagens de extensão Diogo de Campos Universidade Federal de Santa Catarina December 18, 2008 Quem usa? O que é uma linguagem de extensão? O interpretador Exemplos de linguagens Agenda 1 O que é uma linguagem de extensão? 2 O interpretador 3 Exemplos de linguagens 4 Vantagens e desvantagens 5 Quem usa? Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Exemplos de linguagens Vantagens e desvantagens O que é Linguagens de extensão ou de script são linguagens de programação que são geralmente interpretadas, ao invés de compiladas. Normalmente, é criado um arquivo executável permanente para rodar seu programa, mas numa linguagem de script, o código é interpretado um comando de cada vez a partir de um arquivo comum de texto. Quem usa? O que é uma linguagem de extensão? O interpretador Exemplos de linguagens Vantagens e desvantagens O que é Linguagens de extensão ou de script são linguagens de programação que são geralmente interpretadas, ao invés de compiladas. Normalmente, é criado um arquivo executável permanente para rodar seu programa, mas numa linguagem de script, o código é interpretado um comando de cada vez a partir de um arquivo comum de texto. Quem usa? O que é uma linguagem de extensão? O interpretador Exemplos de linguagens Agenda 1 O que é uma linguagem de extensão? 2 O interpretador 3 Exemplos de linguagens 4 Vantagens e desvantagens 5 Quem usa? Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Exemplos de linguagens Vantagens e desvantagens O interpretador é um programa que executa as instruções de um programa escrito em uma linguagem interpretada. Ele pode fazer isso de algumas maneiras: • Executar o código fonte diretamente • Converter o código para um bytecode, e então executá-lo • Executar código pré-compilado Quem usa? O que é uma linguagem de extensão? O interpretador Exemplos de linguagens Vantagens e desvantagens O interpretador é um programa que executa as instruções de um programa escrito em uma linguagem interpretada. Ele pode fazer isso de algumas maneiras: • Executar o código fonte diretamente • Converter o código para um bytecode, e então executá-lo • Executar código pré-compilado Quem usa? O que é uma linguagem de extensão? O interpretador Exemplos de linguagens Agenda 1 O que é uma linguagem de extensão? 2 O interpretador 3 Exemplos de linguagens 4 Vantagens e desvantagens 5 Quem usa? Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? • Python • Ruby • Lua • Perl • PHP • JavaScript • Lisp • Smalltalk • Haskell O interpretador Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? • Python • Ruby • Lua • Perl • PHP • JavaScript • Lisp • Smalltalk • Haskell O interpretador Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? • Python • Ruby • Lua • Perl • PHP • JavaScript • Lisp • Smalltalk • Haskell O interpretador Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? • Python • Ruby • Lua • Perl • PHP • JavaScript • Lisp • Smalltalk • Haskell O interpretador Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? • Python • Ruby • Lua • Perl • PHP • JavaScript • Lisp • Smalltalk • Haskell O interpretador Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? • Python • Ruby • Lua • Perl • PHP • JavaScript • Lisp • Smalltalk • Haskell O interpretador Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? • Python • Ruby • Lua • Perl • PHP • JavaScript • Lisp • Smalltalk • Haskell O interpretador Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? • Python • Ruby • Lua • Perl • PHP • JavaScript • Lisp • Smalltalk • Haskell O interpretador Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? • Python • Ruby • Lua • Perl • PHP • JavaScript • Lisp • Smalltalk • Haskell O interpretador Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Exemplos de linguagens Agenda 1 O que é uma linguagem de extensão? 2 O interpretador 3 Exemplos de linguagens 4 Vantagens e desvantagens 5 Quem usa? Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Desvantagens: • Velocidade • Memória • Portabilidade Vantagens: • Facilidade de aprender • Desenvolvimento rápido • Flexibilidade • Extensibilidade Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Desvantagens: • Velocidade • Memória • Portabilidade Vantagens: • Facilidade de aprender • Desenvolvimento rápido • Flexibilidade • Extensibilidade Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Desvantagens: • Velocidade • Memória • Portabilidade Vantagens: • Facilidade de aprender • Desenvolvimento rápido • Flexibilidade • Extensibilidade Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Desvantagens: • Velocidade • Memória • Portabilidade Vantagens: • Facilidade de aprender • Desenvolvimento rápido • Flexibilidade • Extensibilidade Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Desvantagens: • Velocidade • Memória • Portabilidade Vantagens: • Facilidade de aprender • Desenvolvimento rápido • Flexibilidade • Extensibilidade Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Desvantagens: • Velocidade • Memória • Portabilidade Vantagens: • Facilidade de aprender • Desenvolvimento rápido • Flexibilidade • Extensibilidade Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Desvantagens: • Velocidade • Memória • Portabilidade Vantagens: • Facilidade de aprender • Desenvolvimento rápido • Flexibilidade • Extensibilidade Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Exemplos de linguagens Agenda 1 O que é uma linguagem de extensão? 2 O interpretador 3 Exemplos de linguagens 4 Vantagens e desvantagens 5 Quem usa? Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Quem usa • Shell • Web sites • Plugins • Interfaces Gráficas • Jogos Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Quem usa • Shell • Web sites • Plugins • Interfaces Gráficas • Jogos Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Quem usa • Shell • Web sites • Plugins • Interfaces Gráficas • Jogos Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Quem usa • Shell • Web sites • Plugins • Interfaces Gráficas • Jogos Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Quem usa • Shell • Web sites • Plugins • Interfaces Gráficas • Jogos Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Exemplos de linguagens Vantagens e desvantagens Quem usa? Web sites Script em Web sites Por que? Linguagens de script são muito usadas em web sites, pois facilitam a criação da página, e também permitem que scripts sejam rodados no terminal do usuário. Usando uma linguagem destas permite que o site seja atualizado constantemente, portanto dá mais flexibilidade. O que é uma linguagem de extensão? O interpretador Exemplos de linguagens Vantagens e desvantagens Quem usa? Web sites Script em Web sites Por que? Linguagens de script são muito usadas em web sites, pois facilitam a criação da página, e também permitem que scripts sejam rodados no terminal do usuário. Usando uma linguagem destas permite que o site seja atualizado constantemente, portanto dá mais flexibilidade. O que é uma linguagem de extensão? O interpretador Web sites Linguagens notáveis: • PHP • Ruby on Rails • ASP Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Web sites Linguagens notáveis: • PHP • Ruby on Rails • ASP Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Web sites Linguagens notáveis: • PHP • Ruby on Rails • ASP Exemplos de linguagens Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Exemplos de linguagens Vantagens e desvantagens Quem usa? Jogos Script em jogos Jogos precisam de vários ”tweaks”, o que faz com que sejam bons candidatos a usarem linguagens de extensão. Facilita o trabalho dos programadores de inteligência artificial, que não precisam se preoucupar com o resto do código já compilado. Permite que vários plugins ou addons sejam criados e usados pelos usuários. O que é uma linguagem de extensão? O interpretador Exemplos de linguagens Vantagens e desvantagens Quem usa? Jogos Script em jogos Jogos precisam de vários ”tweaks”, o que faz com que sejam bons candidatos a usarem linguagens de extensão. Facilita o trabalho dos programadores de inteligência artificial, que não precisam se preoucupar com o resto do código já compilado. Permite que vários plugins ou addons sejam criados e usados pelos usuários. O que é uma linguagem de extensão? O interpretador Exemplos de linguagens Vantagens e desvantagens Quem usa? Jogos Script em jogos Jogos precisam de vários ”tweaks”, o que faz com que sejam bons candidatos a usarem linguagens de extensão. Facilita o trabalho dos programadores de inteligência artificial, que não precisam se preoucupar com o resto do código já compilado. Permite que vários plugins ou addons sejam criados e usados pelos usuários. O que é uma linguagem de extensão? O interpretador Exemplos de linguagens Jogos Que jogos usam Quem usa: • Crysis • Heroes of Might and Magic V • Ragnarok Online • World of Warcraft • Civilization IV • Eve Online Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Exemplos de linguagens Jogos Que jogos usam Quem usa: • Crysis • Heroes of Might and Magic V • Ragnarok Online • World of Warcraft • Civilization IV • Eve Online Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Exemplos de linguagens Jogos Que jogos usam Quem usa: • Crysis • Heroes of Might and Magic V • Ragnarok Online • World of Warcraft • Civilization IV • Eve Online Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Exemplos de linguagens Jogos Que jogos usam Quem usa: • Crysis • Heroes of Might and Magic V • Ragnarok Online • World of Warcraft • Civilization IV • Eve Online Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Exemplos de linguagens Jogos Que jogos usam Quem usa: • Crysis • Heroes of Might and Magic V • Ragnarok Online • World of Warcraft • Civilization IV • Eve Online Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Exemplos de linguagens Jogos Que jogos usam Quem usa: • Crysis • Heroes of Might and Magic V • Ragnarok Online • World of Warcraft • Civilization IV • Eve Online Vantagens e desvantagens Quem usa? O que é uma linguagem de extensão? O interpretador Exemplos de linguagens Vantagens e desvantagens Quem usa? Referências • http://www.debian-administration.org/articles/264 • http://en.wikipedia.org/wiki/Scripting_language • http: //en.wikipedia.org/wiki/Interpreter_(computing) • http://searchwindevelopment.techtarget.com/ sDefinition/0,,sid8_gci1265167,00.html • http://www.ibm.com/developerworks/linux/library/ l-lua.html • http://www.gamedev.net/reference/articles/ article1932.asp O que é uma linguagem de extensão? O interpretador Diogo de Campos [email protected] Exemplos de linguagens Vantagens e desvantagens Quem usa?