Rol odaklı programlama - Role-oriented programming

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ı

Roller için açık desteğe sahip programlama dilleri

Ayrıca bakınız

Referanslar

Dış bağlantılar