AmbientTalk - AmbientTalk - Wikipedia

AmbientTalk
Paradigmaob'ektga yo'naltirilgan (prototipga asoslangan ) Bir vaqtda Hodisalarga asoslangan Yansıtıcı
LoyihalashtirilganTom Van Kutsem, Stijn Mostinkkx, Jessi Dedekker, Volfgang De Meuter
TuzuvchiDasturiy ta'minot tillari laboratoriyasi, Bryussel universiteti
Birinchi paydo bo'ldi2006
Barqaror chiqish
2.19 / aprel 2011 yil
Matnni yozishdinamik, kuchli
OSPlatformadan mustaqil
LitsenziyaMIT litsenziyasi
Fayl nomi kengaytmalari.da
Veb-saythttp://soft.vub.ac.be/amop
Mayor amalga oshirish
AmbientTalk (tarjimon)
Ta'sirlangan
Kichik munozarasi, O'zi, Sxema, E, ABCL
Ta'sirlangan
ECMAScript uyg'unligi

AmbientTalk eksperimental hisoblanadi ob'ektga yo'naltirilgan tarqatildi dasturlash tili da dasturlash texnologiyalari laboratoriyasida ishlab chiqilgan Vrije Universiteit Bryussel, Belgiya. Til, birinchi navbatda, joylashtirilgan dasturlarni yozishga qaratilgan mobil maxsus tarmoqlar.

AmbientTalk sifatida xizmat qilishi kerak tajriba platformasi intervalgacha ulanish va kichik infratuzilmani namoyish qiluvchi juda o'zgaruvchan tarmoqlarda ishlashi kerak bo'lgan dasturiy ta'minotni yaratishni osonlashtirish uchun yangi til xususiyatlari yoki dasturlash abstraktsiyalarini sinab ko'rish.[1] U amalga oshiriladi Java bu turli platformalarda, shu jumladan, sharhlashga imkon beradi Android. Shuningdek, tarjimonning standart kutubxonasi simbioz deb nomlangan Java va AmbientTalk moslamalari o'rtasida uzluksiz interfeysni ta'minlaydi.

Til bir vaqtda qo'llab-quvvatlashni o'z ichiga olgan xususiyatlar fyucherslar va voqea-halqa o'xshashligi, asoslanadi aktyor modeli va asosan ta'sirlangan E dasturlash tili. Tilning ob'ektga yo'naltirilgan xususiyatlari shunga o'xshash tillarda o'z ta'sirini topadi Kichik munozarasi (ya'ni blokirovkalarni yopish, kalit so'zli xabarlar) va O'zi (prototipga asoslangan dasturlash, xususiyatlar, delegatsiya).

Salom Dunyo

system.println ("Salom dunyo");

Klassik "Salom Dunyo!" dastur til xususiyatlarining unchalik vakili emas. Biroq, uning tarqatilgan versiyasini ko'rib chiqing:

/ * Tarmoqda topilishi mumkin bo'lgan turlarni aniqlang * /mahorat Salom;def makeGreeter(mening ismim) {    / * Aktyorni tug'dirish * /    aktyor: {        / * Aktyorlar alohida nom maydoniga ega, unga til fyucherslarini kiritishadi * /        Import /.at.lang.fyucherslar;        / * Boshqa salomlashuvchilar tomonidan chaqirilishi mumkin bo'lgan usul * /        def getName(){mening ismim};        / * Ushbu aktyorni tarmoqqa eksport qiling * /        eksport: o'zini o'zi kabi: Salom;                / * Asosiy mantiq: agar biz boshqa Greeterni topsak ... * /        har doim: Salom topilgan: {|boshqa|            / * Asinxron tarzda ularning ismlarini oling va ularga salom bering * /            qachon: boshqa<-getName()@FutureMessage bo'ladi: {|ism|                tizim.println("Salom " + ism + "dan" + mening ismim);            };        };    };};/ * Bir-birlari bilan salomlashadigan 2 aktyorni tug'dirish * /makeGreeter("Elis");makeGreeter("Bob");

Adabiyotlar

  1. ^ Dedecker J., Van Cutsem T., Mostinckx S., D'Hondt T., De Meuter W. AmbientTalk-da muhitga yo'naltirilgan dasturlash. "Ob'ektga yo'naltirilgan dasturlash bo'yicha 20-Evropa konferentsiyasi materiallari (ECOOP)" da Deyv Tomas (Ed.), Informatika fanidan ma'ruza jildlari. 4067, 230-254 betlar, Springer-Verlag. ”, 2006

Tashqi havolalar