Smalltalk

Definição – o que significa Smalltalk?

Smalltalk é uma linguagem de programação orientada a objetos (OOP) que incorpora metodologia de tipagem dinâmica em tempo de execução e capacidade de manobra.

Principalmente usado para modelagem de aplicativos, Smalltalk foi criado com base em princípios básicos de objetos, que determinam que cada coisa é um objeto, e cada objeto pode se comunicar com outros objetos.

Smalltalk foi inicialmente lançado como versão Smalltalk-80 na década de 1970 pelo Learning Research Group do Xerox Palo Alto Research Center Inc.

Definirtec explica conversa fiada

Como Smalltalk é dinâmico e não requer declarações de tipo de variável, o processamento é determinado pelo objeto receptor. A verificação de tipo é executada em tempo de execução, em vez de tempo de compilação. Smalltalk também oferece uma enorme modificação e capacidade de manobra de aplicativos em tempo de execução, que se estendem à sintaxe ou ao ambiente de desenvolvimento integrado (IDE).

O conceito central em Smalltalk é um objeto, que é uma instância de uma classe. As três operações realizadas por um objeto Smalltalk são:

  • Receba mensagens de si mesmo ou de outros objetos
  • Envie mensagens para si mesmo ou para outro objeto
  • Referencie outros objetos.

Mensagens é o conceito mais importante em Smalltalk. Ao receber uma mensagem, o receptor determina se ela é apropriada. Uma mensagem pode ser enviada para qualquer objeto. Outros objetos podem consultar o estado apenas enviando mensagens para o objeto. A construção da linguagem em Smalltalk são mensagens. Por padrão, Smalltalk usa uma estratégia de envio de mensagem dinâmica única e síncrona. As expressões em Smalltalk incluem o envio de várias mensagens.

Smalltalk considera valores primitivos como inteiros, booleanos e caracteres como objetos porque são instâncias de classes correspondentes e as operações sobre eles são invocadas pelo envio de mensagens. Um programador pode alterar as classes que implementam valores primitivos para definir um novo comportamento para suas instâncias. Classes e blocos de código são objetos em Smalltalk. Cada classe é uma instância da metaclasse daquela classe onde as metaclasses também são objetos.