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

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

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

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


 * वस्तु-उन्मुख प्रोग्रामिंग, चिंताओं को वस्तुओं के रूप में वर्णित करना
 * कार्यात्मक प्रोग्रामिंग, चिंताओं को कार्यों के रूप में वर्णित करना
 * पहलू-उन्मुख सॉफ्टवेयर विकास, चिंताओं और उनकी बातचीत को अपनी स्थिति के निर्माण के रूप में मानना

यह भी देखें

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

बाहरी संबंध

 * Concerns in Rails, by DHH, the Rails creator