AmbientTalk Est un langage de programmation distribué orienté objet orienté objet développé au laboratoire des langues de logiciel à la Vrije Universiteit Brussel, Belgique. La langue est principalement destinée à l'écriture des programmes déployés dans les réseaux mobiles ad hoc.
AmbientTalk est une plate-forme de recherche pour expérimenter de nouvelles fonctionnalités linguistiques ou des abstractions de programmation pour faciliter la construction de logiciels qui doivent fonctionner dans des réseaux très volatils présentant une connectivité intermittente et peu d'infrastructure.
Les caractéristiques de simultanéité de la langue sont fondées sur le modèle de l'acteur et ont été largement influencées par le langage de programmation E. Les fonctionnalités orientées objet de la langue trouvent leur influence dans des langages comme Smalltalk (c.-à-d. Fermetures de blocs, messages à mots clés) et Self (programmation basée sur des prototypes, délégation). Enfin, la langue a un noyau fonctionnel, inspiré par Scheme et Pico.
Les principales différences d'AmbientTalk avec les principales langues sont les suivantes:
Middot; Elle emploie un cadre de concurrence purement événementielle, fondé sur des acteurs.& Middot; Il abandonne l'abstraction RPC en faveur du passage asynchrone non bloquant des messages. Étant donné que le système met automatiquement en mémoire tampon de tels messages pendant que le récepteur du message est déconnecté, le programmeur peut abstraire des défaillances temporaires du réseau par défaut.
& Middot; Il possède des langages de programmation intégrés pour que les objets se découvrent dans le réseau ad hoc local. La découverte de service pair à pair est intégrée dans la langue.
& Middot; Il comporte un langage de noyau OO dynamique construit sur les principes de la programmation basée sur un prototype. La langue du noyau prend en charge la réflexion à l'aide de miroirs, qui fournissent l'accès à un protocole de métaobjectif étendu, rendant le langage extensible à partir d'elle-même.
& Middot; La syntaxe de la langue provient principalement de la famille des langages «accolades», mais elle se mélange également à la syntaxe de messagerie mot-clé de Smalltalk. Ceci, avec la syntaxe de bloc léger d'AmbientTalk, vous permet de construire facilement vos propres structures de contrôle.& Middot; La mise en œuvre actuelle de AmbientTalk embrasse la JVM comme une plate-forme. Il est facile pour les programmes AmbientTalk d'utiliser des bibliothèques Java, et il est facile pour les objets Java d'utiliser AmbientTalk comme un langage de script intégré. Cette interaction est sûre: même lorsque les objets AmbientTalk sont "exposés" À la JVM, les threads JVM ne peuvent pas violer les contraintes de simultanéité du modèle d'acteur d'AmbientTalk.
AmbientTalk s'exécute sur J2SE, J2ME sous la configuration de périphérique connectée (CDC) et Android 2.1 Platform.
Détails de la demande:
Version: 2.22 Mise à jour
Date de transfert: 9 Feb 13
Développeur: AmbientTalk Team
Licence: Gratuit
Popularité: 2270
Taille: 3863 Kb
1 Commentaires
ققنوس 13 Nov 24
بد نیست