LocalazyLocalazy
SuperTalk é uma linguagem de programação de alto nível criada por Dan Ingalls e Adele Goldberg em 1987. Foi concebida para ser fácil de aprender e usar, e para ser adequada ao ensino de programação a principiantes. SuperTalk baseia-se num conceito chamado passagem de mensagens, que é uma forma de programação semelhante à forma como as pessoas comunicam umas com as outras. Em SuperTalk, pode-se enviar mensagens a objectos, e os objectos podem responder às mensagens. Isto torna os programas SuperTalk fáceis de compreender e de escrever. Os programas SuperTalk são escritos numa língua natural, como o inglês, e são compilados em bytecode, que pode ser executado em qualquer computador que tenha um intérprete SuperTalk. SuperTalk é uma linguagem orientada para objectos, o que significa que utiliza objectos para representar dados e as operações que podem ser realizadas sobre esses dados. Os objectos podem conter outros objectos, e podem herdar o comportamento de outros objectos. Isto facilita a criação de novos tipos de objectos, e a reutilização de código que já foi escrito. SuperTalk é uma linguagem dinâmica, o que significa que os programas podem ser alterados durante a sua execução. Isto torna possível experimentar com programas, e fazer alterações aos mesmos sem ter de reiniciar o programa desde o início. SuperTalk é uma linguagem reflexiva, o que significa que os programas podem examinar-se a si próprios e modificar o seu próprio comportamento. Isto torna possível escrever programas capazes de se adaptarem ao seu ambiente, e de alterar o seu próprio código. SuperTalk é uma linguagem orientada para a concorrência, o que significa que foi concebida para facilitar a escrita de programas que podem correr em paralelo em múltiplos processadores. Isto torna possível escrever programas que podem tirar partido do poder dos computadores modernos. SuperTalk é uma linguagem muito poderosa, e é utilizada numa grande variedade de aplicações. É a linguagem utilizada pelo sistema operativo Macintosh, e é também utilizada em muitas aplicações científicas e de engenharia.