AmbientTalk è un linguaggio orientato agli oggetti sperimentale distribuito programmazione sviluppato in Lingue del software Lab presso la Vrije Universiteit Brussel, Belgio. La lingua è principalmente rivolto a scrivere programmi distribuiti nelle reti mobili ad hoc.
AmbientTalk è una piattaforma di ricerca per sperimentare nuove funzionalità del linguaggio o astrazioni di programmazione per facilitare la costruzione di software che deve funzionare in reti altamente volatili che presentano una connettività intermittente e poche infrastrutture.
Caratteristiche di concorrenza del linguaggio si fondano sul modello attore e sono stati in gran parte influenzato dal linguaggio di programmazione e. caratteristiche object-oriented del linguaggio trovano la loro influenza in linguaggi come Smalltalk (cioè chiusure di blocco, messaggi keyworded) e Self (prototipo basato su programmazione, la delega). Infine, il linguaggio ha un nucleo funzionale, ispirato Scheme e Pico.
principali differenze di AmbientTalk con le lingue principali sono che:
& Middot; Si avvale di un quadro di concorrenza puramente event-driven, fondata su attori.& Middot; Si abbandona l'astrazione RPC a favore di asincrono, il messaggio non-blocking che passa. Poiché il sistema buffer automaticamente tali messaggi mentre il destinatario del messaggio è scollegato, il programmatore può astrarre da errori di rete temporanei per impostazione predefinita.
& Middot; Esso è dotato di costrutti di linguaggio di programmazione per gli oggetti per scoprire l'un l'altro nella rete locale ad hoc. individuazione dei servizi peer-to-peer è costruito nel linguaggio.
& Middot; È dotato di un linguaggio OO kernel dinamico costruito su principi di programmazione basato sui prototipi. Il linguaggio kernel supporta riflessione utilizzando specchi, che forniscono l'accesso a un ampio protocollo metaobject, rendendo l'Extensible da dentro di sé.
& Middot; La sintassi del linguaggio deriva in primo luogo dalla famiglia 'parentesi graffa' di lingue, ma si mescola nella sintassi di messaggistica keyworded da Smalltalk pure. Questo, insieme alla sintassi del blocco leggero di AmbientTalk, consente di creare facilmente le proprie strutture di controllo.& Middot; L'implementazione corrente AmbientTalk abbraccia JVM come piattaforma. E 'facile per i programmi AmbientTalk di utilizzare librerie Java, ed è facile per oggetti Java da utilizzare AmbientTalk come un linguaggio di scripting incorporato. Questa interazione è sicuro: anche quando gli oggetti sono AmbientTalk & quot; esposti & quot; alla JVM, i thread JVM non possono violare i vincoli di concorrenza del modello attore di AmbientTalk.
AmbientTalk gira su J2SE, J2ME sotto la configurazione del dispositivo collegato (CDC), e Android 2.1 della piattaforma.
Dettagli di applicazione:
Versione: 2.22 Aggiornato
Data di caricamento: 9 Feb 13
Sviluppatore: AmbientTalk Team
Licenza: Libero
Popolarità: 2270
Dimensione: 3863 Kb
1 Commenti
ققنوس 13 Nov 24
بد نیست