smalltalk.pptx
TRANSCRIPT
![Page 1: SmallTalk.pptx](https://reader036.vdocuments.mx/reader036/viewer/2022062803/55cf8cde5503462b1390348d/html5/thumbnails/1.jpg)
SmallTalk
![Page 2: SmallTalk.pptx](https://reader036.vdocuments.mx/reader036/viewer/2022062803/55cf8cde5503462b1390348d/html5/thumbnails/2.jpg)
• 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;
![Page 3: SmallTalk.pptx](https://reader036.vdocuments.mx/reader036/viewer/2022062803/55cf8cde5503462b1390348d/html5/thumbnails/3.jpg)
{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
![Page 4: SmallTalk.pptx](https://reader036.vdocuments.mx/reader036/viewer/2022062803/55cf8cde5503462b1390348d/html5/thumbnails/4.jpg)
- 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.
![Page 5: SmallTalk.pptx](https://reader036.vdocuments.mx/reader036/viewer/2022062803/55cf8cde5503462b1390348d/html5/thumbnails/5.jpg)
• 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
![Page 6: SmallTalk.pptx](https://reader036.vdocuments.mx/reader036/viewer/2022062803/55cf8cde5503462b1390348d/html5/thumbnails/6.jpg)
• Sintaxe :
![Page 7: SmallTalk.pptx](https://reader036.vdocuments.mx/reader036/viewer/2022062803/55cf8cde5503462b1390348d/html5/thumbnails/7.jpg)
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 )
![Page 8: SmallTalk.pptx](https://reader036.vdocuments.mx/reader036/viewer/2022062803/55cf8cde5503462b1390348d/html5/thumbnails/8.jpg)
• Caracteres Reservados
![Page 9: SmallTalk.pptx](https://reader036.vdocuments.mx/reader036/viewer/2022062803/55cf8cde5503462b1390348d/html5/thumbnails/9.jpg)
• Palavras Especiais
![Page 10: SmallTalk.pptx](https://reader036.vdocuments.mx/reader036/viewer/2022062803/55cf8cde5503462b1390348d/html5/thumbnails/10.jpg)
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.
![Page 11: SmallTalk.pptx](https://reader036.vdocuments.mx/reader036/viewer/2022062803/55cf8cde5503462b1390348d/html5/thumbnails/11.jpg)
Uma ultima curiosidade
![Page 12: SmallTalk.pptx](https://reader036.vdocuments.mx/reader036/viewer/2022062803/55cf8cde5503462b1390348d/html5/thumbnails/12.jpg)
Código
![Page 13: SmallTalk.pptx](https://reader036.vdocuments.mx/reader036/viewer/2022062803/55cf8cde5503462b1390348d/html5/thumbnails/13.jpg)
Fim!
![Page 14: SmallTalk.pptx](https://reader036.vdocuments.mx/reader036/viewer/2022062803/55cf8cde5503462b1390348d/html5/thumbnails/14.jpg)
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