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

From Vigyanwiki
No edit summary
 
(6 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Short description|Programming paradigm based on conceptual understanding of objects}}
{{Short description|Programming paradigm based on conceptual understanding of objects}}[[प्रोग्रामिंग भाषा]] के रूप में '''रोल-ओरिएंटेड प्रोग्रामिंग''' का उद्देश्य उन वस्तु को व्यक्त करना है जो विश्व की मानवीय वैचारिक ज्ञान के अनुरूप हैं। इससे कार्यक्रमों को समझना और बनाए रखना सरल हो जाना चाहिए।  
{{Use mdy dates|date=January 2019}}
{{Use American English|date=January 2019}}
{{Programming paradigms}}
[[प्रोग्रामिंग भाषा]] के एक रूप के रूप में भूमिका-उन्मुख प्रोग्रामिंग का उद्देश्य उन चीजों को व्यक्त करना है जो [[दुनिया]] की मानवीय वैचारिक समझ के अनुरूप हैं। इससे कार्यक्रमों को समझना और बनाए रखना आसान हो जाना चाहिए।{{citation needed|date= August 2016}}
रोल-ओरिएंटेड प्रोग्रामिंग का मुख्य विचार यह है कि मनुष्य [[भूमिका]]ओं के संदर्भ में सोचते हैं। यह दावा अक्सर [[सामाजिक संबंध]]ों के उदाहरणों द्वारा समर्थित होता है। उदाहरण के लिए, एक कक्षा में भाग लेने वाला एक छात्र और एक पार्टी में एक ही छात्र एक ही व्यक्ति हैं, फिर भी वह व्यक्ति दो अलग-अलग भूमिकाएँ निभाता है। विशेष रूप से, बाहरी दुनिया के साथ इस व्यक्ति की बातचीत उसकी वर्तमान भूमिका पर निर्भर करती है। भूमिकाएँ आम तौर पर सुविधाओं को साझा करती हैं, उदाहरण के लिए, एक व्यक्ति होने के आंतरिक गुण। गुणों का यह साझाकरण अक्सर प्रतिनिधिमंडल_ (प्रोग्रामिंग) तंत्र द्वारा नियंत्रित किया जाता है।


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


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


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


==बाहरी संबंध==
==बाहरी संबंध==
Line 64: Line 61:
* [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: वस्तु-आधारित प्रोग्रामिंग भाषाएँ]] [[Category: प्रोग्रामिंग प्रतिमान]]  
[[Category:All articles with unsourced statements]]
 
[[Category:All stub articles]]
 
[[Category:Articles that may contain original research from March 2018]]
 
[[Category:Articles with invalid date parameter in template]]
[[Category: Machine Translated Page]]
[[Category:Articles with unsourced statements from August 2016]]
[[Category:Articles with unsourced statements from March 2018]]
[[Category:Computer programming stubs]]
[[Category:Created On 16/02/2023]]
[[Category:Created On 16/02/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Pages with script errors]]
[[Category:Short description with empty Wikidata description]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:प्रोग्रामिंग प्रतिमान]]
[[Category:वस्तु-आधारित प्रोग्रामिंग भाषाएँ]]

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".

बाहरी संबंध