कन्सर्न (कंप्यूटर विज्ञान): Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
{{other uses|Concern (disambiguation)}}
{{other uses|कन्सर्न (बहुविकल्पी)}}
[[कंप्यूटर विज्ञान]] में, चिंता जानकारी का विशेष सेट है जिसका [[कंप्यूटर प्रोग्राम]] के कोड पर प्रभाव पड़ता है। डेवलपर्स और चर्चा किए जा रहे प्रोग्राम के बीच बातचीत के स्तर के आधार पर, कोई चिंता [[डेटाबेस]] इंटरैक्शन के विवरण जितनी सामान्य या आदिम गणना करने जितनी विशिष्ट हो सकती है। [[आईबीएम]] वैचारिक जानकारी के अनुभागीकरण का वर्णन करने के लिए ''चिंता स्थान'' शब्द का उपयोग करता है।<ref>[http://www.research.ibm.com/hyperspace/ConcernSpaces.htm Concern Spaces at IBM] {{webarchive|url=https://web.archive.org/web/20080122043747/http://www.research.ibm.com/hyperspace/ConcernSpaces.htm |date=2008-01-22}}</ref>
[[कंप्यूटर विज्ञान]] में, '''कन्सर्न''' जानकारी का विशेष सेट है जिसका [[कंप्यूटर प्रोग्राम]] के कोड पर प्रभाव पड़ता है। इस प्रकार डेवलपर्स और चर्चा किए जा रहे प्रोग्राम के बीच इंटरैक्शन के स्तर के आधार पर, कोई कन्सर्न [[डेटाबेस]] इंटरैक्शन के विवरण जितनी सामान्य या मौलिक गणना करने जितनी विशिष्ट हो सकती है। इस प्रकार [[आईबीएम]] वैचारिक जानकारी के अनुभागीकरण का वर्णन करने के लिए ''कन्सर्न स्थान'' शब्द का उपयोग करता है।<ref>[http://www.research.ibm.com/hyperspace/ConcernSpaces.htm Concern Spaces at IBM] {{webarchive|url=https://web.archive.org/web/20080122043747/http://www.research.ibm.com/hyperspace/ConcernSpaces.htm |date=2008-01-22}}</ref>




==अवलोकन==
==अवलोकन                                                                                                                                                                     ==
आम तौर पर कोड को तार्किक अनुभागों में विभाजित किया जा सकता है, प्रत्येक अलग-अलग चिंताओं को संबोधित करता है, और इसलिए यह किसी दिए गए अनुभाग के लिए अलग अनुभाग द्वारा संबोधित विशेष जानकारी को जानने की आवश्यकता को छुपाता है। यह [[मॉड्यूलैरिटी (प्रोग्रामिंग)]] प्रोग्राम की ओर ले जाता है। एडस्गर डब्ल्यू. डिज्क्स्ट्रा ने चिंताओं का पृथक्करण शब्द गढ़ा<ref>{{Citation
सामान्यतः कोड को तार्किक अनुभागों में विभाजित किया जा सकता है, प्रत्येक अलग-अलग कन्सर्न को संबोधित करता है, और इसलिए यह किसी दिए गए अनुभाग के लिए अलग अनुभाग द्वारा संबोधित विशेष जानकारी को जानने की आवश्यकता को छुपाता है। यह [[मॉड्यूलैरिटी (प्रोग्रामिंग)]] प्रोग्राम की ओर ले जाता है। इस प्रकार एडस्गर डब्ल्यू. डिज्क्स्ट्रा ने कन्सर्न का पृथक्करण शब्द लिखा था <ref>{{Citation
   | last = Dijkstra
   | last = Dijkstra
   | first = Edsger W.
   | first = Edsger W.
Line 19: Line 19:
   | isbn = 0-387-90652-5
   | isbn = 0-387-90652-5
   | url = https://archive.org/details/selectedwritings0000dijk/page/60
   | url = https://archive.org/details/selectedwritings0000dijk/page/60
   }}</ref> इस मॉड्यूलरीकरण के पीछे की मानसिकता का वर्णन करने के लिए, जो प्रोग्रामर को [[डिजाइन]] किए जा रहे सिस्टम की जटिलता को कम करने की अनुमति देता है। कोड के ही अनुभाग में परस्पर मिलने वाली दो अलग-अलग चिंताओं को [[युग्मन (कंप्यूटर विज्ञान)]] कहा जाता है। कभी-कभी चुने गए मॉड्यूल डिवीजन चिंता को दूसरे से पूरी तरह से अलग करने की अनुमति नहीं देते हैं, जिसके परिणामस्वरूप [[क्रॉस-कटिंग चिंता]]एं होती हैं।<ref>Mendhekar, Anurag, Gregor Kiczales, and John Lamping. [http://www2.parc.com/csl/groups/sda/publications/papers/PARC-AOP-RG97/ "RG: A Case-Study For Aspect-Oriented Programming"] {{webarchive|url=https://web.archive.org/web/20070908073330/http://www2.parc.com/csl/groups/sda/publications/papers/PARC-AOP-RG97/ |date=2007-09-08 }} Xerox Palo Alto Research Center. Feb 1997.</ref> विभिन्न [[प्रोग्रामिंग प्रतिमान]] विभिन्न स्तरों पर क्रॉस-कटिंग चिंताओं के मुद्दे को संबोधित करते हैं। [[लॉगिंग (सॉफ़्टवेयर)]] सामान्य क्रॉस-कटिंग चिंता है, जिसका उपयोग विशेष मॉड्यूल के अलावा प्रोग्राम के कई अन्य हिस्सों में किया जाता है जो वास्तव में डेटा लॉग करते हैं। चूंकि लॉगिंग कोड में परिवर्तन अन्य अनुभागों को प्रभावित कर सकते हैं,{{How|date=September 2015}} यह प्रोग्राम के संचालन में [[कंप्यूटर बग]] ला सकता है।
   }}</ref> इस मॉड्यूलरीकरण के पीछे की मानसिकता का वर्णन करने के लिए, जो प्रोग्रामर को [[डिजाइन]] किए जा रहे सिस्टम की समष्टि को कम करने की अनुमति देता है। कोड के ही अनुभाग में परस्पर मिलने वाली दो अलग-अलग कन्सर्न को [[युग्मन (कंप्यूटर विज्ञान)]] कहा जाता है। कभी-कभी चुने गए मॉड्यूल डिवीजन कन्सर्न को दूसरे से पूरी तरह से अलग करने की अनुमति नहीं देते हैं, जिसके परिणामस्वरूप [[क्रॉस-कटिंग चिंता|क्रॉस-कटिंग कन्सर्न]] होती हैं।<ref>Mendhekar, Anurag, Gregor Kiczales, and John Lamping. [http://www2.parc.com/csl/groups/sda/publications/papers/PARC-AOP-RG97/ "RG: A Case-Study For Aspect-Oriented Programming"] {{webarchive|url=https://web.archive.org/web/20070908073330/http://www2.parc.com/csl/groups/sda/publications/papers/PARC-AOP-RG97/ |date=2007-09-08 }} Xerox Palo Alto Research Center. Feb 1997.</ref> विभिन्न [[प्रोग्रामिंग प्रतिमान]] विभिन्न स्तरों पर क्रॉस-कटिंग कन्सर्न के उद्देश्य  को संबोधित करते हैं। इस प्रकार [[लॉगिंग (सॉफ़्टवेयर)]] सामान्य क्रॉस-कटिंग कन्सर्न है, जिसका उपयोग विशेष मॉड्यूल के अतिरिक्त प्रोग्राम के कई अन्य भागो में किया जाता है जो वास्तव में डेटा लॉग करते हैं। चूंकि लॉगिंग कोड में परिवर्तन अन्य अनुभागों को प्रभावित कर सकते हैं, यह प्रोग्राम के संचालन में [[कंप्यूटर बग]] ला सकता है।


प्रतिमान जो विशेष रूप से चिंता पृथक्करण के मुद्दे को संबोधित करते हैं:
प्रतिमान जो विशेष रूप से कन्सर्न पृथक्करण के उद्देश्य  को संबोधित करते हैं:


* वस्तु-उन्मुख प्रोग्रामिंग, चिंताओं को वस्तुओं के रूप में वर्णित करना
* ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग, कन्सर्न को ऑब्जेक्ट के रूप में वर्णित करता है
* [[कार्यात्मक प्रोग्रामिंग]], चिंताओं को कार्यों के रूप में वर्णित करना
* [[कार्यात्मक प्रोग्रामिंग]], कन्सर्न को कार्यों के रूप में वर्णित करना है
* [[पहलू-उन्मुख सॉफ्टवेयर विकास]], चिंताओं और उनकी बातचीत को अपनी स्थिति के निर्माण के रूप में मानना
* [[पहलू-उन्मुख सॉफ्टवेयर विकास|एस्पेक्ट-ओरिएंटेड सॉफ्टवेयर डेवलपमेंट]], कन्सर्न और उनकी इंटरैक्शन को अपनी स्थिति के निर्माण के रूप में होता है


==यह भी देखें==
==यह भी देखें==
* क्रॉस-कटिंग चिंता
* क्रॉस-कटिंग कन्सर्न
* चिंताओ का विभाजन
* कन्सर्न का विभाजन
* इश्यू (कंप्यूटर), डेटा सिस्टम में सुधार पूरा करने के लिए कार्य की इकाई
* इश्यू (कंप्यूटर), डेटा सिस्टम में सुधार पूरा करने के लिए कार्य की इकाई


==संदर्भ==
==संदर्भ                                                                                                                                                                                                 ==
<references />
<references />



Revision as of 10:09, 18 July 2023

कंप्यूटर विज्ञान में, कन्सर्न जानकारी का विशेष सेट है जिसका कंप्यूटर प्रोग्राम के कोड पर प्रभाव पड़ता है। इस प्रकार डेवलपर्स और चर्चा किए जा रहे प्रोग्राम के बीच इंटरैक्शन के स्तर के आधार पर, कोई कन्सर्न डेटाबेस इंटरैक्शन के विवरण जितनी सामान्य या मौलिक गणना करने जितनी विशिष्ट हो सकती है। इस प्रकार आईबीएम वैचारिक जानकारी के अनुभागीकरण का वर्णन करने के लिए कन्सर्न स्थान शब्द का उपयोग करता है।[1]


अवलोकन

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

प्रतिमान जो विशेष रूप से कन्सर्न पृथक्करण के उद्देश्य को संबोधित करते हैं:

यह भी देखें

  • क्रॉस-कटिंग कन्सर्न
  • कन्सर्न का विभाजन
  • इश्यू (कंप्यूटर), डेटा सिस्टम में सुधार पूरा करने के लिए कार्य की इकाई

संदर्भ

  1. Concern Spaces at IBM Archived 2008-01-22 at the Wayback Machine
  2. Dijkstra, Edsger W. (1982), "On the role of scientific thought", in Dijkstra, Edsger W. (ed.), Selected writings on Computing: A Personal Perspective, New York, NY, USA: Springer-Verlag New York, Inc., pp. 60–66, ISBN 0-387-90652-5
  3. Mendhekar, Anurag, Gregor Kiczales, and John Lamping. "RG: A Case-Study For Aspect-Oriented Programming" Archived 2007-09-08 at the Wayback Machine Xerox Palo Alto Research Center. Feb 1997.


बाहरी संबंध