Este artigo não cita fontes confiáveis. (Março de 2011) |
Smalltalk | |
---|---|
Paradigma | Orientação a Objetos |
Surgido em | Início em 1969, tornou-se público em 1980 |
Criado por | Alan Kay, Dan Ingalls, Adele Goldberg |
Estilo de tipagem | dinâmica |
Principais implementações | Squeak, GNU Smalltalk, VisualWorks |
Dialetos | Squeak |
Influenciada por | Lisp, Simula, Logo, Sketchpad |
Influenciou | Objective-C, Self, Java, Dylan, AppleScript, Lisaac, D, NewtonScript, Python, Ruby, Scala, Perl 6, CLOS, Falcon, Io, Ioke |
Extensão do arquivo | .st |
Smalltalk-80, ou simplesmente Smalltalk, é uma linguagem de programação orientada a objeto dinamicamente tipada.
Em Smalltalk tudo é objeto: os números, as classes, os métodos, blocos de código, etc. Não há tipos primitivos, ao contrário de outras linguagens orientadas a objeto; strings, números e caracteres são implementados como classes em Smalltalk, por isso esta linguagem é considerada puramente orientada a objetos. Tecnicamente, todo elemento de Smalltalk é um objeto de primeira ordem.
Os programadores definem classes de objetos em suas aplicações para imitar (ou simular) o mundo real. Estas classes de objeto são organizadas hierarquicamente, de modo que seja possível fazer novos objetos com características de outros objetos, com poucas mudanças.
Smalltalk é relativamente fácil de aprender comparado a linguagens como C++ e ADA. O código-fonte Smalltalk é fácil de ler, o que o torna a linguagem de programação ideal para iniciantes.