Upload
felipe-esteves
View
213
Download
0
Embed Size (px)
Citation preview
SmallTalk
• O Ambiente SmallTalk
- O SmallTalk foi desenvolvido para escrita de aplicações em um ambiente de trabalho de alta interatividade;
- Linguagem e ambientes podem ser personalizados de acordo com a necessidade de cada um;
{objeto} {mensagem} {argumento1} {cont. da mensagem} {argumento2} …
{objeto} {mensagem} {argumento}
{objeto} {mensagem}
SmallTalk e orientação a objetos
- Primeira linguagem orientada a objetos;- bastante diferente da convencional. Existem três tipos de chamadas de métodos:Simples, sem argumentos:
Com um argumento, binário:
Com vários argumentos, por seletores
- Outra característica bastante interessante em Smalltalk é que tudo são objetos. Isso faz com que a linguagem não possua if, else, switch, while nem nenhum outro tipo de palavra reservada.
• Maquina Virtual e imagem virtual
- A máquina virtual do Visual Works faz a tradução entre a plataforma independente do Smalltalk (do código Smalltalk) e o processador e sistema operativo do computador. Isto significa que o código que se escreve em Visual Works standard é portável (irá funcionar) em todas as plataformas suportadas
• Sintaxe :
Nomes, Vinculação, Checagem de tipo e escopos
- Forma de nomes : Um nome, ou identificador em Smalltalk é uma cadeia de caracteres iniciada por uma letra e seguida de dígitos;
Identificador -> letra( letra + digito )
• Caracteres Reservados
• Palavras Especiais
Janelas do Smalltalk-Visual Works, é uma janela para lançar outras janelas. - Workspace, é uma área de edição, de trabalho geral. - System Browser, serve para manipular parte da hierarquia de classes. - Class Browser, serva para manipular uma classe. - System - Transcript, usado para mostrar mensagens do sistema. - File Browser, para aceder a ficheiros do sistema. -Inspector, permite avaliar e alterar o estado de qualquer objeto. - Debugger, para encontrar e modificar caminhos de avaliação. - Change List Browser, serva para gerir alterações feitas na imagem.
Uma ultima curiosidade
Código
Fim!
Bibliografia:http://pt.slideshare.net/michelalves/19-aspectosteoricosdalinguagemsmalltalkhttp://www.vidageek.net/2008/08/27/linguagens-de-programacao-smalltalk/https://smalltalkbrasil.wordpress.com/http://pt.wikipedia.org/wiki/Smalltalkwww.cin.ufpe.br/~lsf/Paradigmas/Smalltalk/Smalltalk.dochttp://www.smalltalk.com.br/blogs/st/2005/09/05/introducao-ao-smalltalk/https://jaortega.files.wordpress.com/2006/10/visualworks.pnghttp://w3.ualg.pt/~hdaniel/poo/Smalltalk.pdf