AmbientTalk É uma linguagem de programação distribuída orientada a objetos desenvolvida no Laboratório de Idiomas de Software da Vrije Universiteit Brussel, na Bélgica. A linguagem é voltada principalmente para a escrita de programas implantados em redes ad hoc para celular.
AmbientTalk é uma plataforma de pesquisa para experimentar novos recursos de linguagem ou abstrações de programação para facilitar a construção de software que tem de ser executado em redes altamente voláteis exibindo conectividade intermitente e pouca infra-estrutura.
As características de simultaneidade da linguagem são baseadas no modelo de ator e têm sido amplamente influenciadas pela linguagem de programação E. As características orientadas a objetos do idioma encontram sua influência em linguagens como Smalltalk (ou seja, encerramentos de blocos, mensagens com palavras-chave) e Self (programação baseada em protótipo, delegação). Finalmente, a linguagem tem um núcleo funcional, inspirado no Scheme e no Pico.
As principais diferenças da AmbientTalk com as principais línguas são:
& Middot; Emprega um framework de concorrência puramente baseado em eventos, baseado em atores.& Middot; Ele abandona a abstração RPC em favor da passagem de mensagem assíncrona e sem bloqueio. Como o sistema automaticamente buffers tais mensagens enquanto o receptor da mensagem é desconectado, o programador pode resumo de falhas de rede temporárias por padrão.
& Middot; Ele possui construções de linguagem de programação embutidas para que os objetos se descobrem na rede local ad hoc. A descoberta do serviço peer-to-peer é incorporada ao idioma.
& Middot; Ele possui uma linguagem de kernel OO dinâmica baseada nos princípios da programação baseada em protótipo. A linguagem do kernel suporta a reflexão usando espelhos, que fornecem acesso a um extenso protocolo de metaobjetos, tornando a linguagem extensível a partir de dentro de si.
& Middot; A sintaxe da linguagem deriva principalmente da família de "chaves" de idiomas, mas também se mistura na sintaxe de mensagens com palavras-chave da Smalltalk. Isso, juntamente com a sintaxe de bloco leve do AmbientTalk, permite que você construa facilmente suas próprias estruturas de controle.& Middot; A implementação atual do AmbientTalk abraça a JVM como uma plataforma. É fácil para os programas AmbientTalk usar bibliotecas Java, e é fácil para objetos Java usar o AmbientTalk como uma linguagem de script embutida. Esta interacção é segura: mesmo quando os objectos AmbientTalk estão "expostos" Para a JVM, os threads JVM não podem violar as restrições de simultaneidade do modelo de ator do AmbientTalk.
O AmbientTalk é executado em J2SE, J2ME sob a configuração de dispositivo conectado (CDC) e Android 2.1 Platform.
Detalhes de Aplicação:
Versão: 2.22 Atualizado
Data de upload: 9 Feb 13
Revelador: AmbientTalk Team
Licença: Livre
Popularidade: 2270
Tamanho: 3863 Kb
Comentários não encontrado