AmbientTalk är en experimentell objektorienterat distribuerat programmeringsspråk utvecklat vid Software Språk Lab vid Vrije Universiteit Brussel, Belgien. Språket är i första hand inriktade på att skriva program distribueras i mobila ad hoc-nätverk.
AmbientTalk är en forskningsplattform för att experimentera med nya språkfunktioner eller programmering abstraktioner för att underlätta byggandet av programvara som måste köras i mycket volatila nätverk uppvisar intermittent uppkoppling och lite infrastruktur.
Språkets samtidighet funktioner bygger på skådespelaren modell och har i stor utsträckning påverkats av programmeringsspråket E. Språkets objektorienterade funktioner hitta deras inflytande i språk som Smalltalk (nedläggningar dvs block, sökordsbasered meddelanden) och själv (prototyp baserad programmering, delegering). Slutligen har språket en funktionell kärna, inspirerad av schema och Pico.
AmbientTalk största skillnaderna jämfört med vanliga språk är att:
& Middot; Den sysselsätter ett rent händelsestyrd samtidighet ram, som bygger på aktörer.& Middot; Det överger RPC abstraktion till förmån för asynkron, icke-blockerande meddelande passerar. Eftersom systemet buffrar automatiskt sådana meddelanden medan mottagaren av meddelandet är frånkopplad, kan bortse från tillfälliga nätverksproblem som standard programmeraren.
& Middot; Det har inbyggd programmering språkkonstruktioner för föremål att upptäcka varandra i lokala ad hoc-nätverket. Peer-to-peer-tjänster upptäckt är inbyggd i språket.
& Middot; Den har en dynamisk OO kärna språk bygger på principerna för prototypbaserad programmering. Kärnan språk stöder reflektion med hjälp av speglar, som ger tillgång till ett omfattande metaobject protokoll, vilket gör språket töjbara inifrån sig själv.
& Middot; Språket syntax härrör främst från "klammerparentes" språkfamiljen, men det blandar i sökordsbasered meddelande syntax från Smalltalk också. Detta tillsammans med AmbientTalk lättvikts blocket syntax, kan du enkelt skapa egna kontrollstrukturer.& Middot; Det nuvarande genomförandet av AmbientTalk omfamnar JVM som en plattform. Det är lätt för AmbientTalk program att använda Java-bibliotek, och det är lätt för Java-objekt att använda AmbientTalk som en inbäddad skriptspråk. Denna interaktion är säker: även när AmbientTalk objekt är & quot; utsatt & quot; till JVM kan JVM trådar inte bryter mot samtidighet begränsningar AmbientTalk s skådespelare modell.
AmbientTalk körs på J2SE, J2ME under konfigurationen anslutna enheten (CDC), och Android 2,1 plattformen.
Information om ansökan:
Version: 2.22 Uppdaterad
Ladda upp dagen: 9 Feb 13
Utvecklare: AmbientTalk Team
Licens: Gratis
Popularitet: 2270
Storlek: 3863 Kb
1 Kommentarer
ققنوس 13 Nov 24
بد نیست