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

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
{{other uses|कन्सर्न (बहुविकल्पी)}}
{{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
Line 19: Line 17:
   | 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> विभिन्न [[प्रोग्रामिंग प्रतिमान]] विभिन्न स्तरों पर क्रॉस-कटिंग कन्सर्न के उद्देश्य को संबोधित करते हैं। इस प्रकार [[लॉगिंग (सॉफ़्टवेयर)]] सामान्य क्रॉस-कटिंग कन्सर्न है, जिसका उपयोग विशेष मॉड्यूल के अतिरिक्त प्रोग्राम के कई अन्य भागो में किया जाता है जो वास्तव में डेटा लॉग करते हैं। चूंकि लॉगिंग कोड में परिवर्तन अन्य अनुभागों को प्रभावित कर सकते हैं, यह प्रोग्राम के संचालन में [[कंप्यूटर बग]] ला सकता है।
   }}</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> विभिन्न [[प्रोग्रामिंग प्रतिमान]] विभिन्न स्तरों पर क्रॉस-कटिंग कन्सर्न के उद्देश्य को संबोधित करते हैं। इस प्रकार [[लॉगिंग (सॉफ़्टवेयर)]] सामान्य क्रॉस-कटिंग कन्सर्न है, जिसका उपयोग विशेष मॉड्यूल के अतिरिक्त प्रोग्राम के कई अन्य भागो में किया जाता है जो वास्तव में डेटा लॉग करते हैं। चूंकि लॉगिंग कोड में परिवर्तन अन्य अनुभागों को प्रभावित कर सकते हैं, यह प्रोग्राम के संचालन में [[कंप्यूटर बग]] ला सकता है।


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


* ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग, कन्सर्न को ऑब्जेक्ट के रूप में वर्णित करता है
* ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग, कन्सर्न को ऑब्जेक्ट के रूप में वर्णित करता है
Line 34: Line 32:
==संदर्भ                                                                                                                                                                                                  ==
==संदर्भ                                                                                                                                                                                                  ==
<references />
<references />
==बाहरी संबंध==
==बाहरी संबंध==
* [https://web.archive.org/web/20190417012709/https://signalvnoise.com/posts/3372-put-chubby-models-on-a-diet-with-concerns Concerns in Rails, by DHH, the Rails creator]
* [https://web.archive.org/web/20190417012709/https://signalvnoise.com/posts/3372-put-chubby-models-on-a-diet-with-concerns Concerns in Rails, by DHH, the Rails creator]

Revision as of 10:10, 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.

बाहरी संबंध