रोल-ओरिएंटेड प्रोग्रामिंग: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 2: Line 2:


{{Programming paradigms}}
{{Programming paradigms}}
[[प्रोग्रामिंग भाषा]] के एक रूप के रूप में भूमिका-उन्मुख प्रोग्रामिंग का उद्देश्य उन चीजों को व्यक्त करना है जो [[दुनिया]] की मानवीय वैचारिक समझ के अनुरूप हैं। इससे कार्यक्रमों को समझना और बनाए रखना आसान हो जाना चाहिए।{{citation needed|date= August 2016}}
[[प्रोग्रामिंग भाषा]] के रूप में भूमिका-उन्मुख प्रोग्रामिंग का उद्देश्य उन वस्तु को व्यक्त करना है जो [[दुनिया|विश्व]] की मानवीय वैचारिक ज्ञान के अनुरूप हैं। इससे कार्यक्रमों को समझना और बनाए रखना सरल हो जाना चाहिए।{{citation needed|date= August 2016}}
रोल-ओरिएंटेड प्रोग्रामिंग का मुख्य विचार यह है कि मनुष्य [[भूमिका]]ओं के संदर्भ में सोचते हैं। यह दावा अक्सर [[सामाजिक संबंध]]ों के उदाहरणों द्वारा समर्थित होता है। उदाहरण के लिए, एक कक्षा में भाग लेने वाला एक छात्र और एक पार्टी में एक ही छात्र एक ही व्यक्ति हैं, फिर भी वह व्यक्ति दो अलग-अलग भूमिकाएँ निभाता है। विशेष रूप से, बाहरी दुनिया के साथ इस व्यक्ति की बातचीत उसकी वर्तमान भूमिका पर निर्भर करती है। भूमिकाएँ आम तौर पर सुविधाओं को साझा करती हैं, उदाहरण के लिए, एक व्यक्ति होने के आंतरिक गुण। गुणों का यह साझाकरण अक्सर प्रतिनिधिमंडल_ (प्रोग्रामिंग) तंत्र द्वारा नियंत्रित किया जाता है।


पुराने साहित्य और [[डेटाबेस]] के क्षेत्र में ऐसा लगता है{{or|date=March 2018}} कि उस संदर्भ के लिए बहुत कम विचार किया गया है जिसमें भूमिकाएं एक-दूसरे के साथ परस्पर क्रिया करती हैं। इस तरह के संदर्भ को नई भूमिका- और पहलू-उन्मुख प्रोग्रामिंग भाषाओं जैसे [[ऑब्जेक्ट टीमें]] में स्थापित किया जा रहा है। सॉफ्टवेयर प्रोग्राम (सेवाओं) के एक सेट के रूप में भूमिका के उपयोग की तुलना करें जो एक सर्वर को [[विंडोज सर्वर]] शब्दजाल में नेटवर्क पर उपयोगकर्ताओं या कंप्यूटरों के लिए विशिष्ट कार्य करने में सक्षम बनाता है।<ref>{{cite book
रोल-ओरिएंटेड प्रोग्रामिंग का मुख्य विचार यह है कि मनुष्य [[भूमिका|भूमिकाओं]] के संदर्भ में सोचते हैं। यह अर्थ है कि- प्रायः [[सामाजिक संबंध|सामाजिक संबंधों]] के उदाहरणों द्वारा समर्थित होता है। उदाहरण के लिए, कक्षा में भाग लेने वाला छात्र और पार्टी में एक ही छात्र व्यक्ति हैं, फिर भी वह व्यक्ति दो भिन्न-भिन्न भूमिकाएँ निभाता है। विशेष रूप से, बाहरी विश्व के साथ इस व्यक्ति का सम्बन्ध उसकी वर्तमान भूमिका पर निर्भर करती है। भूमिकाएँ सामान्यतः सुविधाओं को विभक्त करती हैं, उदाहरण के लिए, व्यक्ति होने के आंतरिक गुण है। गुणों का यह भागीदारी सामान्यतः प्रतिनिधिमंडल_ (प्रोग्रामिंग) तंत्र द्वारा नियंत्रित किया जाता है।
 
प्राचीन साहित्य और [[डेटाबेस]] के क्षेत्र में ऐसा लगता है{{or|date=March 2018}} कि उस संदर्भ के लिए अधिक अल्प विचार किया गया है जिसमें भूमिकाएं एक-दूसरे के साथ परस्पर क्रिया करती हैं। इस प्रकार के संदर्भ को नई भूमिका और दृष्टिकोण-उन्मुख प्रोग्रामिंग भाषाओं जैसे [[ऑब्जेक्ट टीमें]] में स्थापित किया जा रहा है। सॉफ्टवेयर प्रोग्राम (सेवाओं) के समुच्चय के रूप में भूमिका के उपयोग की तुलना करें जो सर्वर को [[विंडोज सर्वर]] शब्द में नेटवर्क पर उपयोगकर्ताओं या कंप्यूटरों के लिए विशिष्ट कार्य करने में सक्षम बनाता है।<ref>{{cite book
| last1 = Carpenter
| last1 = Carpenter
| first1 = Tom
| first1 = Tom
Line 19: Line 20:
| access-date = 2018-03-07
| access-date = 2018-03-07
| quote = [...] a server role is a set of software programs (services) that enable a server to perform specific functions for users or computers on the network.}}</ref>
| quote = [...] a server role is a set of software programs (services) that enable a server to perform specific functions for users or computers on the network.}}</ref>
अनेक{{quantify|date=March 2018}} शोधकर्ताओं ने [[कंप्यूटर मॉडल]] और कार्यान्वयन में भूमिकाओं के लाभों पर तर्क दिया है। भूमिकाएं वस्तुओं को समय के साथ विकसित करने की अनुमति देती हैं, वे वस्तु के मौजूदा विचारों (इंटरफेस) को स्वतंत्र और [[समवर्ती (कंप्यूटर विज्ञान)]] सक्षम करते हैं, वस्तु के विभिन्न संदर्भों की खोज करते हैं, और चिंताओं को अलग करते हैं। आम तौर पर भूमिकाएँ मानव दैनिक अवधारणा-निर्माण का एक स्वाभाविक तत्व हैं। प्रोग्रामिंग भाषाओं में भूमिकाएँ वस्तुओं को बदलते इंटरफेस के लिए सक्षम बनाती हैं, जैसा कि हम [[वास्तविक जीवन]] में देखते हैं - समय के साथ चीजें बदलती हैं, अलग-अलग संदर्भों में अलग-अलग उपयोग की जाती हैं, आदि।
 
अनेक{{quantify|date=March 2018}} शोधकर्ताओं ने [[कंप्यूटर मॉडल]] और कार्यान्वयन में भूमिकाओं के लाभों पर कारण दिया है। भूमिकाएं वस्तुओं को समय के साथ विकसित करने की अनुमति देती हैं, वे वस्तु के उपस्तिथ विचारों (इंटरफेस) को स्वतंत्र और [[समवर्ती (कंप्यूटर विज्ञान)]] सक्षम करते हैं, वस्तु के विभिन्न संदर्भों का अविष्कार करते हैं, और विचारों को भिन्न करते हैं। सामान्यतः भूमिकाएँ मानव दैनिक अवधारणा-निर्माण का स्वाभाविक तत्व हैं। प्रोग्रामिंग भाषाओं में भूमिकाएँ वस्तुओं को परिवर्तित इंटरफेस के लिए सक्षम बनाती हैं, जैसा कि हम [[वास्तविक जीवन]] में देखते हैं- समय के साथ वस्तु परिवर्तित होती हैं, भिन्न-भिन्न संदर्भों में भिन्न-भिन्न उपयोग किये जाते है, आदि।


==भूमिका साहित्य के रचयिता==
==भूमिका साहित्य के रचयिता==
Line 37: Line 39:
* [http://www.itu.dk/~kbilsted/chameleon.html गिरगिट]
* [http://www.itu.dk/~kbilsted/chameleon.html गिरगिट]
* [http://www.graco.c.u-tokyo.ac.jp/~tamai/epsilon.html एप्सिलॉनजे]
* [http://www.graco.c.u-tokyo.ac.jp/~tamai/epsilon.html एप्सिलॉनजे]
* JavaScript#Delegative|JavaScript डेलिगेशन - भूमिकाओं के रूप में कार्य (लक्षण और मिश्रण)
* JavaScript Delegative|JavaScript डेलिगेशन - भूमिकाओं के रूप में कार्य (लक्षण और मिश्रण)
* [http://www.eclipse.org/objectteams ऑब्जेक्ट टीमें]
* [http://www.eclipse.org/objectteams ऑब्जेक्ट टीमें]
* मूस (पर्ल)#रोल्स|पर्ल (मूस)
* मूस (पर्ल) रोल्स पर्ल (मूस)
* राकू (प्रोग्रामिंग भाषा)#भूमिकाएं
* राकू (प्रोग्रामिंग भाषा) भूमिकाएं
* [http://portal.acm.org/citation.cfm?id=1141277.1141606 powerJava]
* [http://portal.acm.org/citation.cfm?id=1141277.1141606 powerJava]
* [https://github.com/max-leuthaeuser/SCROLL SCala रोल्स लैंग्वेज]
* [https://github.com/max-leuthaeuser/SCROLL SCala रोल्स लैंग्वेज]


== यह भी देखें ==
== यह भी देखें ==
* पहलू आधारित प्रोग्रामिंग
* दृष्टिकोण आधारित प्रोग्रामिंग
* डेटा, संदर्भ और बातचीत
* डेटा, संदर्भ और सम्बन्ध
* [[ऑब्जेक्ट ओरिएंटेड रोल एनालिसिस मेथड]]
* [[ऑब्जेक्ट ओरिएंटेड रोल एनालिसिस मेथड]]
* [[ऑब्जेक्ट-रोल मॉडलिंग]]
* [[ऑब्जेक्ट-रोल मॉडलिंग]]

Revision as of 23:53, 19 February 2023

प्रोग्रामिंग भाषा के रूप में भूमिका-उन्मुख प्रोग्रामिंग का उद्देश्य उन वस्तु को व्यक्त करना है जो विश्व की मानवीय वैचारिक ज्ञान के अनुरूप हैं। इससे कार्यक्रमों को समझना और बनाए रखना सरल हो जाना चाहिए।[citation needed]

रोल-ओरिएंटेड प्रोग्रामिंग का मुख्य विचार यह है कि मनुष्य भूमिकाओं के संदर्भ में सोचते हैं। यह अर्थ है कि- प्रायः सामाजिक संबंधों के उदाहरणों द्वारा समर्थित होता है। उदाहरण के लिए, कक्षा में भाग लेने वाला छात्र और पार्टी में एक ही छात्र व्यक्ति हैं, फिर भी वह व्यक्ति दो भिन्न-भिन्न भूमिकाएँ निभाता है। विशेष रूप से, बाहरी विश्व के साथ इस व्यक्ति का सम्बन्ध उसकी वर्तमान भूमिका पर निर्भर करती है। भूमिकाएँ सामान्यतः सुविधाओं को विभक्त करती हैं, उदाहरण के लिए, व्यक्ति होने के आंतरिक गुण है। गुणों का यह भागीदारी सामान्यतः प्रतिनिधिमंडल_ (प्रोग्रामिंग) तंत्र द्वारा नियंत्रित किया जाता है।

प्राचीन साहित्य और डेटाबेस के क्षेत्र में ऐसा लगता है[original research?] कि उस संदर्भ के लिए अधिक अल्प विचार किया गया है जिसमें भूमिकाएं एक-दूसरे के साथ परस्पर क्रिया करती हैं। इस प्रकार के संदर्भ को नई भूमिका और दृष्टिकोण-उन्मुख प्रोग्रामिंग भाषाओं जैसे ऑब्जेक्ट टीमें में स्थापित किया जा रहा है। सॉफ्टवेयर प्रोग्राम (सेवाओं) के समुच्चय के रूप में भूमिका के उपयोग की तुलना करें जो सर्वर को विंडोज सर्वर शब्द में नेटवर्क पर उपयोगकर्ताओं या कंप्यूटरों के लिए विशिष्ट कार्य करने में सक्षम बनाता है।[1]

अनेक[quantify] शोधकर्ताओं ने कंप्यूटर मॉडल और कार्यान्वयन में भूमिकाओं के लाभों पर कारण दिया है। भूमिकाएं वस्तुओं को समय के साथ विकसित करने की अनुमति देती हैं, वे वस्तु के उपस्तिथ विचारों (इंटरफेस) को स्वतंत्र और समवर्ती (कंप्यूटर विज्ञान) सक्षम करते हैं, वस्तु के विभिन्न संदर्भों का अविष्कार करते हैं, और विचारों को भिन्न करते हैं। सामान्यतः भूमिकाएँ मानव दैनिक अवधारणा-निर्माण का स्वाभाविक तत्व हैं। प्रोग्रामिंग भाषाओं में भूमिकाएँ वस्तुओं को परिवर्तित इंटरफेस के लिए सक्षम बनाती हैं, जैसा कि हम वास्तविक जीवन में देखते हैं- समय के साथ वस्तु परिवर्तित होती हैं, भिन्न-भिन्न संदर्भों में भिन्न-भिन्न उपयोग किये जाते है, आदि।

भूमिका साहित्य के रचयिता

भूमिकाओं के लिए स्पष्ट समर्थन के साथ प्रोग्रामिंग भाषाएं

यह भी देखें

संदर्भ

  1. Carpenter, Tom (July 18, 2011). Microsoft Windows Server Administration Essentials. Sybex Serious Skills. Indianapolis: John Wiley & Sons (published 2011). p. 9. ISBN 9781118148693. Retrieved 2018-03-07. [...] a server role is a set of software programs (services) that enable a server to perform specific functions for users or computers on the network.
  2. "DBLP: Bent Bruun Kristensen". Archived from the original on September 27, 2007.
  3. "Computer History Museum - Lectures - Charles W. (Charlie) Bachman". Archived from the original on 2013-01-03. Retrieved 2013-01-03.
  4. "dblp: Trygve Reenskaug".


बाहरी संबंध