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?

Documentos relacionados