रोल-ओरिएंटेड प्रोग्रामिंग: Difference between revisions
(Created page with "{{Short description|Programming paradigm based on conceptual understanding of objects}} {{Use mdy dates|date=January 2019}} {{Use American English|date=January 2019}} {{Progra...") |
No edit summary |
||
(7 intermediate revisions by 5 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}}[[प्रोग्रामिंग भाषा]] के रूप में '''रोल-ओरिएंटेड प्रोग्रामिंग''' का उद्देश्य उन वस्तु को व्यक्त करना है जो विश्व की मानवीय वैचारिक ज्ञान के अनुरूप हैं। इससे कार्यक्रमों को समझना और बनाए रखना सरल हो जाना चाहिए। | ||
[[प्रोग्रामिंग भाषा]] | |||
रोल-ओरिएंटेड प्रोग्रामिंग का मुख्य विचार यह है कि मनुष्य रोलओं के संदर्भ में सोचते हैं। यह अर्थ है कि- प्रायः सामाजिक संबंधों के उदाहरणों द्वारा समर्थित होता है। उदाहरण के लिए, कक्षा में भाग लेने वाला छात्र और पार्टी में एक ही छात्र व्यक्ति हैं, फिर भी वह व्यक्ति दो भिन्न-भिन्न रोलएँ निभाता है। विशेष रूप से, बाहरी विश्व के साथ इस व्यक्ति का सम्बन्ध उसकी वर्तमान रोल पर निर्भर करती है। रोलएँ सामान्यतः सुविधाओं को विभक्त करती हैं, उदाहरण के लिए, व्यक्ति होने के आंतरिक गुण है। गुणों का यह भागीदारी सामान्यतः प्रतिनिधिमंडल_ (प्रोग्रामिंग) तंत्र द्वारा नियंत्रित किया जाता है। | |||
प्राचीन साहित्य और डेटाबेस के क्षेत्र में ऐसा लगता है कि उस संदर्भ के लिए अधिक अल्प विचार किया गया है जिसमें रोलएं एक-दूसरे के साथ परस्पर क्रिया करती हैं। इस प्रकार के संदर्भ को नई रोल और दृष्टिकोण-ओरिएंटेड प्रोग्रामिंग भाषाओं जैसे ऑब्जेक्ट टीमें में स्थापित किया जा रहा है। सॉफ्टवेयर प्रोग्राम (सेवाओं) के समुच्चय के रूप में रोल के उपयोग की तुलना करें जो सर्वर को विंडोज सर्वर शब्द में नेटवर्क पर उपयोगकर्ताओं या कंप्यूटरों के लिए विशिष्ट कार्य करने में सक्षम बनाता है।<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}} शोधकर्ताओं ने कंप्यूटर मॉडल और कार्यान्वयन में रोलओं के लाभों पर कारण दिया है। रोलएं वस्तुओं को समय के साथ विकसित करने की अनुमति देती हैं, वे वस्तु के उपस्तिथ विचारों (इंटरफेस) को स्वतंत्र और [[समवर्ती (कंप्यूटर विज्ञान)]] सक्षम करते हैं, वस्तु के विभिन्न संदर्भों का अविष्कार करते हैं, और विचारों को भिन्न करते हैं। सामान्यतः रोलएँ मानव दैनिक अवधारणा-निर्माण का स्वाभाविक तत्व हैं। प्रोग्रामिंग भाषाओं में रोलएँ वस्तुओं को परिवर्तित इंटरफेस के लिए सक्षम बनाती हैं, जैसा कि हम वास्तविक जीवन में देखते हैं- समय के साथ वस्तु परिवर्तित होती हैं, भिन्न-भिन्न संदर्भों में भिन्न-भिन्न उपयोग किये जाते है, आदि। | ||
==रोल साहित्य के रचयिता== | |||
* [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 एप्सिलॉनजे] | ||
* | * डेलिगेशन - रोलओं के रूप में कार्य (लक्षण और मिश्रण) | ||
* [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] | ||
[[Category:All articles that may contain original research]] | |||
[[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: | [[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] शोधकर्ताओं ने कंप्यूटर मॉडल और कार्यान्वयन में रोलओं के लाभों पर कारण दिया है। रोलएं वस्तुओं को समय के साथ विकसित करने की अनुमति देती हैं, वे वस्तु के उपस्तिथ विचारों (इंटरफेस) को स्वतंत्र और समवर्ती (कंप्यूटर विज्ञान) सक्षम करते हैं, वस्तु के विभिन्न संदर्भों का अविष्कार करते हैं, और विचारों को भिन्न करते हैं। सामान्यतः रोलएँ मानव दैनिक अवधारणा-निर्माण का स्वाभाविक तत्व हैं। प्रोग्रामिंग भाषाओं में रोलएँ वस्तुओं को परिवर्तित इंटरफेस के लिए सक्षम बनाती हैं, जैसा कि हम वास्तविक जीवन में देखते हैं- समय के साथ वस्तु परिवर्तित होती हैं, भिन्न-भिन्न संदर्भों में भिन्न-भिन्न उपयोग किये जाते है, आदि।
रोल साहित्य के रचयिता
- बारबरा पर्निसी
- बेंट ब्रून क्रिस्टेंसन[2]
- ब्रूस वालेस
- चार्ल्स बच्चन[3]
- फ्रेडरिक स्टीमन
- जॉर्ज गॉटलॉब
- कैस्पर बी. ग्रेवर्सन
- कैस्पर Østerbye
- स्टीफ़न हेरमैन
- ट्राईग्वे रेंसकॉग[4]
- थॉमस कुहन
रोलओं के लिए स्पष्ट समर्थन के साथ प्रोग्रामिंग भाषाएं
- गिरगिट
- एप्सिलॉनजे
- डेलिगेशन - रोलओं के रूप में कार्य (लक्षण और मिश्रण)
- ऑब्जेक्ट टीमें
- मूस (पर्ल) रोल्स पर्ल (मूस)
- राकू (प्रोग्रामिंग भाषा) रोलएं
- powerJava
- SCala रोल्स लैंग्वेज
यह भी देखें
- दृष्टिकोण आधारित प्रोग्रामिंग
- डेटा, संदर्भ और सम्बन्ध
- ऑब्जेक्ट ओरिएंटेड रोल एनालिसिस मेथड
- ऑब्जेक्ट-रोल मॉडलिंग
- विषय (प्रोग्रामिंग)
- विषय ओरिएंटेड प्रोग्रामिंग
- लक्षण (कंप्यूटर विज्ञान)
संदर्भ
- ↑ 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.
- ↑ "DBLP: Bent Bruun Kristensen". Archived from the original on September 27, 2007.
- ↑ "Computer History Museum - Lectures - Charles W. (Charlie) Bachman". Archived from the original on 2013-01-03. Retrieved 2013-01-03.
- ↑ "dblp: Trygve Reenskaug".