AmbientTalk Vrije Universiteit Brussel, Belçika'daki Software Languages Lab'de geliştirilen, deneysel, nesne yönelimli bir dağıtılmış programlama dilidir. Bu dilde öncelikle mobil geçici ağlarda konuşlandırılan programların yazılması hedefleniyor.
AmbientTalk, aralıklı bağlantı ve az altyapı sergileyen oldukça uçucu ağlarda çalışmak zorunda olan yazılımların oluşturulmasını kolaylaştırmak için yeni dil özellikleri veya programlama soyutlamalarıyla denemeler yapan bir araştırma platformudur.
Dilin eşzamanlılık özellikleri aktör modeli üzerine kurulmuştur ve E programlama dilinden büyük ölçüde etkilenmiştir. Dilin nesne yönelimli özellikleri Smalltalk gibi dillerde (diğer bir deyişle blok kapatmaları, anahtar sözcük mesajları) ve Kendini (prototip temelli programlama, temsilci) etkiler buluyor. Sonunda, dil Scheme ve Pico'dan ilham alan işlevsel bir çekirdeğe sahiptir.
Ana metin dilleriyle AmbientTalk'un ana farkları şudur:
& Middot; Aktörler üzerine kurulu tamamen olaya dayalı bir eşzamanlılık çerçevesi kullanıyor.& Middot; Eşzamansız, engellenmeyen ileti gönderme lehine RPC soyutlamasını bırakır. Sistem, ileti alıcısı kesilirken bu tür iletileri otomatik olarak tamponladığı için, programlayıcı varsayılan olarak geçici ağ hatalarını özleyebilir.
& Middot; Yerel ad hoc ağında birbirlerini keşfetmek için nesneler için yerleşik programlama dili yapıları vardır. Peer-to-peer servis keşfi dilde oluşturulmuştur.
& Middot; Prototip tabanlı programlama ilkelerine dayanan dinamik bir OO çekirdek diline sahiptir. Çekirdek dili, aynayı kullanarak kapsamlı bir metaobject protokolüne erişim sağlayan yansımayı destekler ve dilin kendi içinden genişletilebilir olmasını sağlar.
& Middot; Dil sözdizimi esas olarak 'kıvırcık körük' ailelerinden oluşur, ancak Smalltalk'tan da anahtar sözcük mesajlaşma sözdiziminde harmanlanır. AmbientTalk'ın hafif blok sözdizimi ile birlikte bu, kendi denetim yapılarınızı kolayca oluşturmanızı sağlar.& Middot; AmbientTalk'un şu anki uygulaması JVM'yi bir platform olarak benimser. AmbientTalk programlarının Java kitaplıklarını kullanması kolaydır ve Java nesnelerinin AmbientTalk'u gömülü bir betik dili olarak kullanması kolaydır. Bu etkileşim güvenlidir: AmbientTalk nesneleri "maruz kalındığında" bile JVM'ye, AmbientTalk aktör modelinin eşzamanlılık kısıtlamalarını ihlal edemez.
AmbientTalk, bağlı aygıt yapılandırması (CDC) altında J2SE, J2ME ve Android 2.1 Platform üzerinde çalışır.
Uygulama Detayları:
Versiyon: 2.22 Güncelenir
Qayıt: 9 Feb 13
Geliştirici: AmbientTalk Team
Lisans: Ücretsiz
Popülerlik: 2270
Boyut: 3863 Kb
1 Yorumlar
ققنوس 13 Nov 24
بد نیست