Rol odaklı programlama - Role-oriented programming
Programlama paradigmaları |
---|
|
Bir bilgisayar programlama biçimi olarak rol yönelimli programlama , şeyleri insanın dünyayı kavramsal anlayışına benzer terimlerle ifade etmeyi amaçlar . Bu, programların anlaşılmasını ve sürdürülmesini kolaylaştırmalıdır.
Rol yönelimli programlamanın ana fikri, insanların roller açısından düşünmesidir . Bu iddia genellikle sosyal ilişki örnekleriyle desteklenir . Örneğin, bir sınıfa katılan bir öğrenci ile bir partideki aynı öğrenci aynı kişidir, ancak bu kişi iki farklı rol oynar. Özellikle, bu kişinin dış dünya ile etkileşimleri, mevcut rolüne bağlıdır. Roller tipik olarak özellikleri paylaşır, örneğin, bir kişi olmanın içsel özellikleri. Bu özellik paylaşımı genellikle yetkilendirme mekanizması tarafından gerçekleştirilir .
Daha eski literatürde ve veritabanları alanında, rollerin birbiriyle etkileşime girdiği bağlam için çok az dikkate alınmış gibi görünüyor. Böyle bir bağlam, Object Teams gibi daha yeni rol ve en-boy yönelimli programlama dillerinde oluşturulmaktadır . Windows Server jargonunda "bir sunucunun ağdaki kullanıcılar veya bilgisayarlar için belirli işlevleri gerçekleştirmesini sağlayan bir dizi yazılım programı (hizmet)" olarak "rol" kullanımını karşılaştırın .
Birçok araştırmacı modelleme ve uygulamada rollerin avantajlarını tartışmıştır . Roller nesnelerin zaman içinde gelişmesine izin verir, nesnenin bağımsız ve eşzamanlı olarak var olan görünümlerini (arayüzlerini) etkinleştirir , nesnenin farklı bağlamlarını açıklar ve endişeleri ayırır . Genellikle roller, insanın günlük kavram oluşturmasının doğal bir unsurudur. Programlama dillerindeki roller, gerçek hayatta gördüğümüz gibi nesnelerin değişen arayüzlere sahip olmasını sağlar - işler zamanla değişir, farklı bağlamlarda farklı şekilde kullanılır, vb.
Rol edebiyatının yazarları
- Barbara Pernici
- Bükülmüş Bruun Kristensen
- Bruce Wallace
- Charles Bachman
- Friedrich Steimann
- Georg Gottlob
- Kasper B. Graversen
- Kasper Österbye
- Stephan Hermann
- Trygve Reenskaug
- Thomas Kühn
Roller için açık desteğe sahip programlama dilleri
- Bukalemun
- EpsilonJ
- JavaScript Delegasyonu - Roller Olarak İşlevler (Özellikler ve Karışımlar)
- Nesne Takımları
- Perl (Geyik)
- Raku
- güçJava
- SCala ROLler Dili
Ayrıca bakınız
- En-boy odaklı programlama
- Veri, bağlam ve etkileşim
- Nesneye Yönelik Rol Analizi Yöntemi
- Nesne-rol modelleme
- Konu (programlama)
- Konu odaklı programlama
- Özellikler (bilgisayar bilimi)