AmbientTalk - AmbientTalk - Wikipedia
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Paradigma | objektově orientovaný (na základě prototypu ) Souběžně Událost řízena Reflexní |
---|---|
Navrhl | Tom Van Cutsem, Stijn Mostinckx, Jessie Dedecker, Wolfgang De Meuter |
Vývojář | Softwarové jazyky, Bruselská univerzita |
Poprvé se objevil | 2006 |
Stabilní uvolnění | 2.19 / duben 2011 |
Psací disciplína | dynamický, silný |
OS | Nezávislé na platformě |
Licence | Licence MIT |
Přípony názvu souboru | .na |
webová stránka | http://soft.vub.ac.be/amop |
Hlavní, důležitý implementace | |
AmbientTalk (tlumočník) | |
Ovlivněno | |
Pokec, Já, Systém, E, ABCL | |
Ovlivněno | |
ECMAScript Harmony |
AmbientTalk je experimentální objektově orientovaný distribuováno programovací jazyk vyvinutý v Laboratoři programovacích technologií na Vrije Universiteit Brussel, Belgie. Jazyk je primárně zaměřen na psaní programů nasazených v mobilní sítě ad hoc.
AmbientTalk má sloužit jako experimentální platforma experimentovat s novými jazykovými funkcemi nebo programovacími abstrakcemi s cílem usnadnit konstrukci softwaru, který musí běžet ve vysoce volatilních sítích vykazujících přerušovanou konektivitu a malou infrastrukturu.[1] Je implementován v Jáva který umožňuje tlumočení na různých platformách, včetně Android. Standardní knihovna tlumočníka také poskytuje plynulé rozhraní mezi objekty Java a AmbientTalk, které se nazývá symbióza.
Jazyky konkurence funkce, které zahrnují podporu pro futures a souběžnost smyčky událostí, jsou založeny na herec model a byly do značné míry ovlivněny Programovací jazyk E.. Objektově orientované funkce jazyka nacházejí svůj vliv například v jazycích Pokec (tj. blokovat uzávěrky, zprávy podle klíčových slov) a Já (prototypové programování, rysy, delegace).
Ahoj světe
system.println ("Hello world");
Klasický "Ahoj světe!" program není příliš reprezentativní pro jazykové funkce. Zvažte však jeho distribuovanou verzi:
/ * Definujte typy, které by mohly být v síti objeveny * /deftype Greeter;def makeGreeter(moje jméno) { / * Umístit herce * / herec: { / * Herci mají samostatný jmenný prostor, zahrnují do něj jazykové futures * / import /.at.lang.futures; / * Metoda, kterou by mohli volat jiní pozdravující * / def getName(){moje jméno}; / * Export tohoto herce do sítě * / vývozní: já tak jako: Greeter; / * Hlavní logika: pokud objevíme dalšího Greetera ... * / kdykoli: Greeter objevil: {|jiný| / * Asynchronně získejte jejich jméno a pozdravte je * / když: jiný<-getName()@FutureMessage se stává: {|název| Systém.tisk("Ahoj " + název + " z " + moje jméno); }; }; };};/ * Umístit 2 herce, kteří se navzájem pozdraví * /makeGreeter("Alice");makeGreeter(„Bob“);
Reference
- ^ Dedecker J., Van Cutsem T., Mostinckx S., D'Hondt T., De Meuter W. Programování orientované na prostředí v AmbientTalk. V „Proceedings of the 20. European Conference on Object-Oriented Programming (ECOOP), Dave Thomas (Ed.), Lecture Notes in Computer Science Vol. 4067, str. 230-254, Springer-Verlag. “, 2006