Skip to content

Instantly share code, notes, and snippets.

@eberlitz
Created September 23, 2013 18:39
Show Gist options
  • Save eberlitz/6674940 to your computer and use it in GitHub Desktop.
Save eberlitz/6674940 to your computer and use it in GitHub Desktop.
Paradigmas
Trabalho GA - Linguagens de programação
=======================================
Definição
----------
Identificar as principais características de duas linguagens de programação (Pascal e ActionScript).
### Caracteristicas
- Histórico da linguagem;
- Informações gerais;
- Tipos de dados;
- Organização do código (fluxo de execução): Paradigma(s) a que pertence;
- Sintaxe da linguagem: principais construções da linguagem;
- Modelo de execução (tipo de implementação);
- 1 ou 2 exemplos de programas a serem apresentados em aula;
- Aplicações;
- Bibliografia.
Lang 1 - Pascal
---------------
TODO
Lang 2 - ActionScript
---------------
### Informações gerais
**ActionScript** é uma linguagem de script orientada a objetos baseada em *ECMAScript*, utilizada principalmente para construção de aplicações **RIA** (do inglês RIA: *Rich Internet Applications* (Aplicações Ricas de Internet)). É executada em uma máquina virtual (AVM - "*ActionScript Virtual Machine*"), atualmente na versão 3 que está disponível no *Adobe Flash Player* (plug-in encontrado em navegadores web) e também no ambiente Adobe AIR
### Histórico da linguagem
Desenvolvido pela empresa *Macromedia*, hoje é controlada pela *Adobe* (que comprou a *Macromedia* em 2005), o **ActionScript** começou como uma linguagem de script para a ferramenta _Macromedia Flash_. As primeiras três versões das ferramentas *Flash* possuiam recursos de interatividade limitados. Os programadores podiam incluir comandos simples, chamados de **action**, à um botão ou *frame*. O conjunto de ações era limitado a controles de navegação básicos, com comandos como `play`, `stop`, `getURL`, e `gotoAndPlay`.
Com a introdução do *Flash 4* em 1999, o conjunto de ações foi incrementado e gerou uma linguagem de scripts. Novos recursos como variáveis, expressões, operadores diversos, blocos de condição (`if`), e loops foram adicionados. Apesar de ser chamado internamente de **ActionScript**, o manual do *Flash 4* e documentos de *marketing* continuaram a usar o termo **actions** para descrever a linguagem.
#### Versões do ActionScript
- 2000–2003 - ActionScript 1.0
Lançado com a versão 5 do Flash em setembro de 2000, as actions do Flash 4 foram incrementadas e passaram a ser chamadas de **ActionScript** pela primeira vez. O nome **ActionScript 1.0** foi adotado apenas depois da introdução do **ActionScript 2.0**. Tinha influência do **JavaScript** e do padrão **ECMA-262** (terceira edição).
- 2003–2006 - ActionScript 2.0
Na versão 2.0, introduzida em setembro de 2003 com o lançamento do Flash MX 2004 e do Flash Player 7. Introduziu verifcação de tipos e classes e herança. Esta versão seguia o padrão **ECMAScript** (quarta edição), mas apenas parcialmente.
- 2006–atual - ActionScript 3.0
Lançado em junho de 2006, a versão 3.0 do ActionScript foi lançada em conjunto com o ambiente de desenvolvimento Adobe Flex 2.0 e o Flash Player 9. Uma reestruturação da linguagem com uma nova máquina virtual.
### Tipos de dados
O ActionScript possui dois tipos de dados sendo eles os primitivos e os complexos.
No ActionScript 3 os valores primitivos pertencem a algum dos seguintes tipos de dados:
- `String` : Um valor textual, como um nome ou um texto de um livro;
- **Numeric**: ActionScript 3 inclui trincludes three specific data ês tipos para dados numericos:
- `Number` : qualquer valor numérico, incluindo valores com ou sem a fração;
- `int` : Um inteiro (número sem a sua fração)
- `uint` : Um inteiro sem sinal, ou seja, um número sem a fração que não é negativo;
- `Boolean` : Um valor para verdadeiro ou falso, como para identidicar se algo esta ligado ou dois valores são iguais.
Os tipos de dados que definem os valores complexos são: `Object`, `Array`, `Date`, `Error`, `Function`, `RegExp`, `XML`, e `XMLList`.
### Organização do código (fluxo de execução): Paradigma(s) a que pertence
TODO
### Sintaxe da linguagem: principais construções da linguagem
http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/syntax.html
TODO
### Modelo de execução (tipo de implementação)
TODO
### 1 ou 2 exemplos de programas a serem apresentados em aula
TODO
### Aplicações
É principalmente utilizado para o desenvolvimento de websites e softwares sobre a plataforma _Adobe Flash Player_, usado em páginas Web na forma de arquivos **SWF** embutidos.
### Bibliografia
- [Learning ActionScript 3][1]
- [ActionScript Wikipedia][2]
http://svn.badgers-in-foil.co.uk/metaas/trunk/src/main/antlr/org/asdt/core/internal/antlr/AS3.g
[1]: http://www.adobe.com/devnet/actionscript/learning.html
[2]: http://en.wikipedia.org/wiki/ActionScript
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment