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

From Vigyanwiki
No edit summary
No edit summary
 
Line 1: Line 1:
{{Short description|Programming paradigm based on conceptual understanding of objects}}
{{Short description|Programming paradigm based on conceptual understanding of objects}}[[प्रोग्रामिंग भाषा]] के रूप में '''रोल-ओरिएंटेड प्रोग्रामिंग''' का उद्देश्य उन वस्तु को व्यक्त करना है जो विश्व की मानवीय वैचारिक ज्ञान के अनुरूप हैं। इससे कार्यक्रमों को समझना और बनाए रखना सरल हो जाना चाहिए।


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


रोल-ओरिएंटेड प्रोग्रामिंग का मुख्य विचार यह है कि मनुष्य [[भूमिका|भूमिकाओं]] के संदर्भ में सोचते हैं। यह अर्थ है कि- प्रायः [[सामाजिक संबंध|सामाजिक संबंधों]] के उदाहरणों द्वारा समर्थित होता है। उदाहरण के लिए, कक्षा में भाग लेने वाला छात्र और पार्टी में एक ही छात्र व्यक्ति हैं, फिर भी वह व्यक्ति दो भिन्न-भिन्न भूमिकाएँ निभाता है। विशेष रूप से, बाहरी विश्व के साथ इस व्यक्ति का सम्बन्ध उसकी वर्तमान भूमिका पर निर्भर करती है। भूमिकाएँ सामान्यतः सुविधाओं को विभक्त करती हैं, उदाहरण के लिए, व्यक्ति होने के आंतरिक गुण है। गुणों का यह भागीदारी सामान्यतः प्रतिनिधिमंडल_ (प्रोग्रामिंग) तंत्र द्वारा नियंत्रित किया जाता है।
प्राचीन साहित्य और डेटाबेस के क्षेत्र में ऐसा लगता है कि उस संदर्भ के लिए अधिक अल्प विचार किया गया है जिसमें रोलएं एक-दूसरे के साथ परस्पर क्रिया करती हैं। इस प्रकार के संदर्भ को नई रोल और दृष्टिकोण-ओरिएंटेड प्रोग्रामिंग भाषाओं जैसे ऑब्जेक्ट टीमें में स्थापित किया जा रहा है। सॉफ्टवेयर प्रोग्राम (सेवाओं) के समुच्चय के रूप में रोल के उपयोग की तुलना करें जो सर्वर को विंडोज सर्वर शब्द में नेटवर्क पर उपयोगकर्ताओं या कंप्यूटरों के लिए विशिष्ट कार्य करने में सक्षम बनाता है।<ref>{{cite book
 
प्राचीन साहित्य और [[डेटाबेस]] के क्षेत्र में ऐसा लगता है{{or|date=March 2018}} कि उस संदर्भ के लिए अधिक अल्प विचार किया गया है जिसमें भूमिकाएं एक-दूसरे के साथ परस्पर क्रिया करती हैं। इस प्रकार के संदर्भ को नई भूमिका और दृष्टिकोण-उन्मुख प्रोग्रामिंग भाषाओं जैसे [[ऑब्जेक्ट टीमें]] में स्थापित किया जा रहा है। सॉफ्टवेयर प्रोग्राम (सेवाओं) के समुच्चय के रूप में भूमिका के उपयोग की तुलना करें जो सर्वर को [[विंडोज सर्वर]] शब्द में नेटवर्क पर उपयोगकर्ताओं या कंप्यूटरों के लिए विशिष्ट कार्य करने में सक्षम बनाता है।<ref>{{cite book
| last1 = Carpenter
| last1 = Carpenter
| first1 = Tom
| first1 = Tom
Line 21: Line 18:
| 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}} शोधकर्ताओं ने कंप्यूटर मॉडल और कार्यान्वयन में रोलओं के लाभों पर कारण दिया है। रोलएं वस्तुओं को समय के साथ विकसित करने की अनुमति देती हैं, वे वस्तु के उपस्तिथ विचारों (इंटरफेस) को स्वतंत्र और [[समवर्ती (कंप्यूटर विज्ञान)]] सक्षम करते हैं, वस्तु के विभिन्न संदर्भों का अविष्कार करते हैं, और विचारों को भिन्न करते हैं। सामान्यतः रोलएँ मानव दैनिक अवधारणा-निर्माण का स्वाभाविक तत्व हैं। प्रोग्रामिंग भाषाओं में रोलएँ वस्तुओं को परिवर्तित इंटरफेस के लिए सक्षम बनाती हैं, जैसा कि हम वास्तविक जीवन में देखते हैं- समय के साथ वस्तु परिवर्तित होती हैं, भिन्न-भिन्न संदर्भों में भिन्न-भिन्न उपयोग  किये जाते है, आदि।


==भूमिका साहित्य के रचयिता==
==रोल साहित्य के रचयिता==
* [http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/p/Pernici%3ABbarara.html बारबरा पर्निसी]
* [http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/p/Pernici%3ABbarara.html बारबरा पर्निसी]
* [http://www.mip.sdu.dk/people/Staff/bbk.html बेंट ब्रून क्रिस्टेंसन]<ref>{{cite web |url=http://www.sigmod.org/dblp/db/indices/a-tree/k/Kristensen%3ABent_Bruun.html |url-status=dead |archive-url=https://web.archive.org/web/20070927210129/http://www.sigmod.org/dblp/db/indices/a-tree/k/Kristensen:Bent_Bruun.html |archive-date=September 27, 2007 |title=DBLP: Bent Bruun Kristensen}}</ref>
* [http://www.mip.sdu.dk/people/Staff/bbk.html बेंट ब्रून क्रिस्टेंसन]<ref>{{cite web |url=http://www.sigmod.org/dblp/db/indices/a-tree/k/Kristensen%3ABent_Bruun.html |url-status=dead |archive-url=https://web.archive.org/web/20070927210129/http://www.sigmod.org/dblp/db/indices/a-tree/k/Kristensen:Bent_Bruun.html |archive-date=September 27, 2007 |title=DBLP: Bent Bruun Kristensen}}</ref>
Line 36: Line 33:
* [http://wwwpub.zih.tu-dresden.de/~s4560758/ थॉमस कुहन]
* [http://wwwpub.zih.tu-dresden.de/~s4560758/ थॉमस कुहन]


== भूमिकाओं के लिए स्पष्ट समर्थन के साथ प्रोग्रामिंग भाषाएं ==
== रोलओं के लिए स्पष्ट समर्थन के साथ प्रोग्रामिंग भाषाएं ==
* [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 डेलिगेशन - भूमिकाओं के रूप में कार्य (लक्षण और मिश्रण)
* डेलिगेशन - रोलओं के रूप में कार्य (लक्षण और मिश्रण)
* [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 रोल्स लैंग्वेज]
Line 52: Line 49:
* [[ऑब्जेक्ट-रोल मॉडलिंग]]
* [[ऑब्जेक्ट-रोल मॉडलिंग]]
* [[विषय (प्रोग्रामिंग)]]
* [[विषय (प्रोग्रामिंग)]]
* विषय उन्मुख प्रोग्रामिंग
* विषय ओरिएंटेड प्रोग्रामिंग
* [[लक्षण (कंप्यूटर विज्ञान)]]
* [[लक्षण (कंप्यूटर विज्ञान)]]


==संदर्भ==
==संदर्भ==
{{reflist|30em}}
{{reflist|30em}}


==बाहरी संबंध==
==बाहरी संबंध==
Line 64: Line 60:
* [http://www.itu.dk/people/kbilsted/graversen06thesis.pdf Overview and taxonomy of Role languages]
* [http://www.itu.dk/people/kbilsted/graversen06thesis.pdf Overview and taxonomy of Role languages]
* [http://doi.ieeecomputersociety.org/10.1109/COOPIS.1999.792181 ROPE: Role Oriented Programming Environment for Multiagent Systems]
* [http://doi.ieeecomputersociety.org/10.1109/COOPIS.1999.792181 ROPE: Role Oriented Programming Environment for Multiagent Systems]
{{compu-prog-stub}}


[[Category:All articles that may contain original research]]
[[Category:All articles that may contain original research]]

Latest revision as of 15:06, 27 October 2023

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

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

प्राचीन साहित्य और डेटाबेस के क्षेत्र में ऐसा लगता है कि उस संदर्भ के लिए अधिक अल्प विचार किया गया है जिसमें रोलएं एक-दूसरे के साथ परस्पर क्रिया करती हैं। इस प्रकार के संदर्भ को नई रोल और दृष्टिकोण-ओरिएंटेड प्रोग्रामिंग भाषाओं जैसे ऑब्जेक्ट टीमें में स्थापित किया जा रहा है। सॉफ्टवेयर प्रोग्राम (सेवाओं) के समुच्चय के रूप में रोल के उपयोग की तुलना करें जो सर्वर को विंडोज सर्वर शब्द में नेटवर्क पर उपयोगकर्ताओं या कंप्यूटरों के लिए विशिष्ट कार्य करने में सक्षम बनाता है।[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".

बाहरी संबंध