You are on page 1of 3

Smalltalk foi um dos primeiros sistemas de Pioneer o WIMP (janelas, cones, menus e ponteiros)

interface. Em comparao com linguagens de programao convencionais, tais como C ou Pascal,


Smalltalk tem uma sintaxe incomum. Objetos so empregados para representar tudo em Smalltalk,
incluindo todos os tipos de dados convencionais que podem ser encontrados em qualquer linguagem
de programao: como inteiros, booleanos, nmeros de ponto flutuante, caracteres, strings, arrays.
Alm disso, os objetos so usados para representar os itens de exibio, como menus, janelas e at
mesmo o prprio compilador. Smalltalk , portanto, descrita como uma linguagem orientada a
objetos de maneira uniforme. Linguagem Smalltalk foi desenvolvido no Palo Alto Research Center
da Xerox em 1970, o ambiente de programao influenciou grandemente o desenvolvimento de
Apple Macintosh e Microsoft Windows. Cincom tem uma verso estendida do Smalltalk-80
chamados VisualWorks (derivado da verso ParcPlace original), que fornece a facilidade de
construo de janela e conectividade de banco de dados.
VisualAge da IBM um ambiente de desenvolvimento concebido para apoiar a criao fcil de
aplicaes de software em mltiplas plataformas. IBM Smalltalk fornece uma interface de
programao de aplicativo independente de plataforma (API) baseadas em padres da indstria.
VisualAge Smalltalk Empresa V6.0.1 permite o desenvolvimento incremental e rpida de novas
aplicaes Smalltalk. Os desenvolvedores podem criar e implantar solues corporativas de
servios da Web para e-business dinmico utilizando VisualAge Smalltalk. Transaes de
comunicao pode ser protegido com Secure Socket Layer suporte (SSL).
Composto por nove subsistemas, que engloba a funcionalidade exigida pela maioria dos aplicativos
Smalltalk. Aplicaes programado inteiramente em conformidade com a especificao de interface
Smalltalk corrida sem modificaes em todas as plataformas suportadas, ainda adotar o look and
feel nativo da plataforma particular. Isso permite que as aplicaes sejam produzidos a partir de
uma nica base de cdigo em mltiplas plataformas, enquanto continua a fornecer um alto grau de
integrao da plataforma.
Os nove subsistemas so de Smalltalk VisualAge so:
1) Tipos de dados Common Language: Os tipos de dados Common Language (CLDT) subsistema
contm as classes e mtodos associados para trabalhar com padro Smalltalk objetos como coleo,
Magnitude, booleano, e Stream.
O subsistema Tipos de Dados (Common Language CLDT) fornece uma interface independente de
plataforma e de implementao para os tipos de dados bsicos que formam os blocos de construo
do ambiente de programao Smalltalk. As classes CLDT foram agrupados em sete categorias:
booleano, de cobrana, de magnitude, grficos, de transmisso, de apoio e de manipulao de
exceo.
2) implementao da linguagem comum: A implementao da linguagem comum (CLIM)
subsistema contm as classes e mtodos associados que, em conjunto com a mquina virtual,
implementar os mecanismos de classe e de mensagens Smalltalk.
O subsistema Common Implementao Language (CLIM) fornece uma interface independente de
plataforma que se destina principalmente para descrever o comportamento compartilhado das
classes IBM Smalltalk. Uma classe em Smalltalk uma abstrao que descreve um tipo de objeto.
Uma das simetrias fundamentais do ambiente Smalltalk que cada objeto uma instncia de uma
classe. Isso inclui prprias classes, que so instncias de classes especiais chamados metaclasses.
3) Processo Comum Modelo: O Modelo de Processo Comum (CPM) subsistema contm as classes

e mtodos associados que facilitem a execuo e arbitragem de vrios contextos de execuo ou de


processos Smalltalk.
O subsistema Common Modelo de Processo (CPM) fornece um modelo de processo (threads de
memria compartilhada) para IBM Smalltalk. Operaes padro incluem a criao de processos e
destruio, bem como as operaes de escalonamento de processos, incluindo suspender, reiniciar, e
mudana de prioridades. Mecanismos de sincronizao simples so fornecidos por semforos.
4) Sistema de Arquivo Comum: O sistema de arquivo comum (CFS) subsistema contm as classes e
mtodos associados para executar operaes de arquivos e diretrios.
5) Grficos comuns: os grficos Comum (CG) subsistema contm as classes e mtodos associados
para a realizao de operaes de grficos de baixo nvel, tais como desenho de linhas, crculos e
retngulos e para a manipulao de dispositivos independentes imagens, fontes e cores.
6) Widgets comum: a Widgets comuns (CW) subsistema contm as classes e mtodos associados
para a construo de interfaces de usurio de aplicativos atravs da composio de componentes de
interface de usurio chamado widgets.
A Widgets comuns classes e mtodos (CW) subsistema permite que os desenvolvedores para
projetar e construir interfaces grficas usando uma interface de programao de aplicativo (API)
com base na OSF / Motif. Usando o subsistema Widgets comum, os desenvolvedores podem fazer o
seguinte:
Criar Widgets individuais, incluindo botes, listas, texto, menus e caixas de dilogo
Criar estruturas de widgets compostos pela combinao de widgets individuais
Especifica o posicionamento de widgets em relao outra
As operaes do programa para ocorrer em resposta s aes do usurio
7) Widgets Extenso: A Widgets prolongadas (EW) subsistema contm as classes e mtodos
associados para a expanso em interfaces grficas construdas usando o subsistema Widgets
comuns.
As classes Widgets estendida e mtodos permitem que os desenvolvedores de aplicativos para
expandir as interfaces grficas construdas usando o Widgets comuns (CW) do subsistema.
fornecido atravs do Drag and Drop (DD) subsistema, arrastar e soltar pluggable apoio para os
widgets em ambos os Widgets comuns e Widgets estendidos subsistemas sem exigir modificaes
para os widgets: 8) Drag and Drop. O arrastar e soltar subsistema utiliza os CG e CW subsistemas
portteis.
9) Impresso comum: A impresso comum (CP) subsistema contm as classes e mtodos associados
para a realizao de trabalhos de impresso e controle de pgina, configurao e sada grfica e de
texto.
IBM Smalltalk utiliza diretamente a funcionalidade nativa fornecido por cada plataforma. IBM
Smalltalk emula a funcionalidade da API no diretamente suportado por uma plataforma especfica,
a fim de apoiar uma interface completa e consistente em todas as plataformas suportadas. Como
parte da implementao da IBM Smalltalk, acesso funcionalidade especfica da plataforma

tambm fornecido.
Objeto linguagens de programao orientada usar envio de mensagem como operaes que
executam. Se o objeto receptor compreende a mensagem foi enviada, em seguida, uma das suas
operaes internas sero realizadas. Este, por sua vez, causar algum processamento e um resultado
sempre devolvido. Por exemplo, estamos enviando uma mensagem de trs para um inteiro objeto
9. Aqui '+' um seletor e 3 um argumento. O resultado de enviar esta mensagem 3 para o objeto
inteiro 9 12.
Uma expresso de mensagem compreende um receptor, um selector e alguns argumentos.
Mensagens-chave so tipo complexo de mensagem.
"(3 raisedTo: 3) raisedTo: 3" uma palavra-chave de mensagem. raisedTo: e raisedTo: so palavraschave e nmeros de 3s so argumentos. Palavra-chave termina com dois pontos.
Temos diferentes tipos de variveis so fornecidas numa linguagem Smalltalk: Variveis
temporrias, variveis de classe, variveis de instncia, variveis globais, as variveis Piscina. Por
conveno, as variveis privadas (variveis de instncia, variveis temporrias) comear com uma
letra inicial minscula, onde, como variveis compartilhadas (variveis de classe, variveis globais,
variveis de piscina) comear com uma letra maiscula inicial.
Na maioria das linguagens convencionais, array o nico tipo de coleo, em Smalltalk temos dois
tipos de colees: Coleo sem ordem e coleta seqencial. O conceito de fechamento do bloco
uma grande caracterstica que d Smalltalk uma grande vantagem. Est faltando em linguagens
como C # e muitas outras lnguas.
Em Smalltalk temos centenas de milhares de classes e mtodos. O Smalltalk escrito quase
inteiramente em Smalltalk - um pequeno kernel est escrito em cdigo de mquina.
Eu quero apresentar alguns conceitos da sintaxe Smalltalk para ajudar o no-Smalltalker para
compreender as questes:

You might also like