यह एक बातचीत में आया जो मैं ऑनलाइन था, और यह मेरे लिए हुआ कि मुझे नहीं पता कि यह कैसे काम करना चाहिए: काफी सारे प्रोग्रामर बस एक दिए गए के रूप में लेते हैं - वास्तव में, स्पष्ट है कि कक्षाएं हैं विशाल सॉफ्टवेयर परियोजनाओं के प्रबंधन के लिए आवश्यक भाषा सुविधा।कक्षाएं बड़े अनुप्रयोगों को प्रबंधित करने में आपकी सहायता कैसे करती हैं?
यह मेरे लिए स्पष्ट नहीं है कि वे यह कैसे करते हैं।
मेरा प्रश्न है, आप कैसे जानते हैं? वहां कौन से उद्देश्य उपाय हैं जो दिखाते हैं कि कक्षाएं उत्पादकता, कोड पुन: उपयोग, और एक कार्यक्रम के उत्पादन की जटिलता को कम करती हैं? कक्षाओं के कौन से पहलू उन्हें बड़ी टीमों के लिए सहयोग करने के लिए आदर्श बनाते हैं?
और अब, एक सवाल है जिसे मैं पूछना चाहता हूं, यह व्यक्त करना मुश्किल है। मुझे खेद है कि अगर मुझे यह गलत लगता है और भ्रमित या किसी को भी परेशान करता है:
उद्देश्य से, आप कैसे जानते हैं कि कक्षाओं का उपयोग आवेदन के लिए बड़े होने का कारण नहीं है? यही है, क्या यह संभव है कि समकक्ष फ़ंक्शन वाले प्रोग्राम को बहुत कम कोड के साथ लिखा जा सके, कुछ अन्य कोड पुन: उपयोग रणनीति का उपयोग करके इसे "प्रबंधित" करने के लिए किसी भी विशेष उपायों की आवश्यकता नहीं है? (वहां से चुनने के लिए बहुत सारे विकल्प हैं, जैसे कि कार्यात्मक प्रोग्रामिंग प्रतिमान, या पहलू उन्मुख प्रोग्रामिंग में)।
वह आखिरी बिट ऐसा कुछ है जो स्टीव येगेज अपने ब्लॉग पर संकेत दे रहा है। लेकिन मैं किसी भी कठोर डेटा की वास्तविक कमी के कारण तर्क के दोनों पक्षों पर संदेहस्पद हूं, और मेरे अपने निष्कर्ष पर आने का पर्याप्त अनुभव नहीं है।
आपको क्या लगता है?
संपादित करें: विशेष रूप से मुझे दिलचस्पी है कि क्यों कई प्रोग्रामर सोचते हैं कि प्रोटोटाइप शैली विरासत बड़े अनुप्रयोगों की बात करते समय कार्य तक नहीं है। मुझे खेद है कि इस सवाल के बारे में अस्पष्ट है- यह इस विषय के बारे में समझने की कमी का एक उत्पाद है।
संपादित 2: कार्यात्मक प्रोग्रामिंग के माध्यम से मेरा मतलब कुछ भ्रम लगता है। (मुझे नहीं लगता कि वीबी का कोई भी संस्करण कभी कार्यात्मक था, निश्चित रूप से पुराने संस्करण नहीं)। कृपया विकिपीडिया लेख देखें। http://en.wikipedia.org/wiki/Functional_programming
संपादित 3: और मुझे जोर देना चाहिए कि मैं उद्देश्य उपायों की तलाश में हूं। व्यक्तिपरक राय नहीं।
तारकीय उत्तर। मुझे लगता है कि मुझे यह मिल गया है, लेकिन अगर मैं नहीं करता, तो मुझे लगता है कि इसे पढ़ने से मुझे एक बेहतर प्रोग्रामर बनाया गया है। मुझे अभी भी भविष्य के लिए उम्मीद है, कि हम इन encapsulation लाभ प्राप्त करने के लिए बेहतर और अधिक उपयोगी तरीकों की तलाश करना बंद नहीं करेंगे। – Breton