कन्सर्न (कंप्यूटर विज्ञान)
कंप्यूटर विज्ञान में, कन्सर्न जानकारी का विशेष सेट है जिसका कंप्यूटर प्रोग्राम के कोड पर प्रभाव पड़ता है। इस प्रकार डेवलपर्स और चर्चा किए जा रहे प्रोग्राम के बीच इंटरैक्शन के स्तर के आधार पर, कोई कन्सर्न डेटाबेस इंटरैक्शन के विवरण जितनी सामान्य या मौलिक गणना करने जितनी विशिष्ट हो सकती है। इस प्रकार आईबीएम वैचारिक जानकारी के अनुभागीकरण का वर्णन करने के लिए कन्सर्न स्थान शब्द का उपयोग करता है।[1]
अवलोकन
सामान्यतः कोड को तार्किक अनुभागों में विभाजित किया जा सकता है, प्रत्येक अलग-अलग कन्सर्न को संबोधित करता है, और इसलिए यह किसी दिए गए अनुभाग के लिए अलग अनुभाग द्वारा संबोधित विशेष जानकारी को जानने की आवश्यकता को छुपाता है। यह मॉड्यूलैरिटी (प्रोग्रामिंग) प्रोग्राम की ओर ले जाता है। इस प्रकार एडस्गर डब्ल्यू. डिज्क्स्ट्रा ने कन्सर्न का पृथक्करण शब्द लिखा था [2] इस मॉड्यूलरीकरण के पीछे की मानसिकता का वर्णन करने के लिए, जो प्रोग्रामर को डिजाइन किए जा रहे सिस्टम की समष्टि को कम करने की अनुमति देता है। कोड के ही अनुभाग में परस्पर मिलने वाली दो अलग-अलग कन्सर्न को युग्मन (कंप्यूटर विज्ञान) कहा जाता है। कभी-कभी चुने गए मॉड्यूल डिवीजन कन्सर्न को दूसरे से पूरी तरह से अलग करने की अनुमति नहीं देते हैं, जिसके परिणामस्वरूप क्रॉस-कटिंग कन्सर्न होती हैं।[3] विभिन्न प्रोग्रामिंग प्रतिमान विभिन्न स्तरों पर क्रॉस-कटिंग कन्सर्न के उद्देश्य को संबोधित करते हैं। इस प्रकार लॉगिंग (सॉफ़्टवेयर) सामान्य क्रॉस-कटिंग कन्सर्न है, जिसका उपयोग विशेष मॉड्यूल के अतिरिक्त प्रोग्राम के कई अन्य भागो में किया जाता है जो वास्तव में डेटा लॉग करते हैं। चूंकि लॉगिंग कोड में परिवर्तन अन्य अनुभागों को प्रभावित कर सकते हैं, यह प्रोग्राम के संचालन में कंप्यूटर बग ला सकता है।
प्रतिमान जो विशेष रूप से कन्सर्न पृथक्करण के उद्देश्य को संबोधित करते हैं:
- ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग, कन्सर्न को ऑब्जेक्ट के रूप में वर्णित करता है
- कार्यात्मक प्रोग्रामिंग, कन्सर्न को कार्यों के रूप में वर्णित करना है
- एस्पेक्ट-ओरिएंटेड सॉफ्टवेयर डेवलपमेंट, कन्सर्न और उनकी इंटरैक्शन को अपनी स्थिति के निर्माण के रूप में होता है
यह भी देखें
- क्रॉस-कटिंग कन्सर्न
- कन्सर्न का विभाजन
- इश्यू (कंप्यूटर), डेटा सिस्टम में सुधार पूरा करने के लिए कार्य की इकाई
संदर्भ
- ↑ Concern Spaces at IBM Archived 2008-01-22 at the Wayback Machine
- ↑ 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
- ↑ 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.