Created
September 23, 2013 18:39
-
-
Save eberlitz/6674940 to your computer and use it in GitHub Desktop.
Paradigmas
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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