क्या सॉफ़्टवेयर गुणवत्ता पर विभिन्न भाषाओं के प्रभाव पर कोई अनुभवजन्य अध्ययन है?


19

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

क्या प्रोग्रामिंग भाषाओं की विभिन्न श्रेणियों के दोष दर या अन्य गुणवत्ता मैट्रिक्स पर क्या प्रभाव हैं, इस पर कोई अनुभवजन्य अध्ययन है?

( इस प्रश्न के उत्तर से प्रतीत होता है कि इस तरह के अध्ययन नहीं हैं, कम से कम गतिशील बनाम स्थिर बहस के लिए नहीं)


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


@ उत्तर: यह प्रश्न अधिक मोटे तौर पर (शायद मोटे तौर पर) स्कोप किया गया प्रतीत होता है।
रॉबर्ट हार्वे

यदि आपको ऐसा अध्ययन मिला, तो आप इसके साथ क्या करेंगे?
जेएफओ

@Robert इन पंक्तियों के साथ COCOMO अध्ययन हैं, लेकिन वे अर्थहीन हैं - जब तक कि आपने अपनी टीम का अध्ययन नहीं किया है, और यह लगभग असंभव है
स्टीवन ए। लोवे

जवाबों:


3

इस विषय पर शिक्षाविदों में कुछ शोध है। यहां कुछ उदाहरण दिए गए हैं जिनके बारे में मुझे पता है, हालांकि आपको सावधानी के साथ निष्कर्ष निकालना चाहिए:

  • स्थैतिक और गतिशील प्रकार प्रणालियों के बारे में एक प्रयोग: विकास के समय पर स्थिर प्रकार प्रणालियों के सकारात्मक प्रभाव के बारे में संदेह, स्टीफन हानेनबर्ग। प्रोक OOPSLA, 2010 में। ACM लिंक

  • रूबी, एम। डेली, वी। सज़ावल, जे। फोस्टर में स्टेटिक टाइपिंग का एक अनुभवजन्य अध्ययन। प्रोक PLATEAU, 2010 में। पीडीएफ

  • प्रक्रिया के तर्क के प्रकार के लाभ का आकलन करने के लिए एक नियंत्रित प्रयोग, जाँच, लुट्ज़ Prechelt और वाल्टर एफ। Tichy। IEEE TSE, 1998. IEEE लिंक

मुझे यकीन है कि अन्य कागजात हैं। आम तौर पर, हालांकि, यह क्षेत्र स्पष्ट कारणों के लिए बेहद विवादास्पद है --- एक उद्देश्य मूल्यांकन करना वास्तव में कठिन है !!


1

एक प्रसिद्ध अध्ययन लुत्ज प्रेहेल्ट है। सात प्रोग्रामिंग भाषाओं की अनुभवजन्य तुलना। आईईईई कंप्यूटर [33 (10): 23-29], अक्टूबर 2000

Prechelt कार्यक्रम की विश्वसनीयता पर चर्चा करता है, और निष्पादन समय और मेमोरी खपत की भी जांच करता है।


0

हालाँकि यह कोड की गुणवत्ता से संबंधित नहीं है, लेकिन यह अध्ययन इस बात को देखता है कि विभिन्न भाषाओं का उपयोग करके नौसिखिए कैसे सीखते हैं। विशेष रूप से, वे तुलना करते हैं कि पर्ल बनाम क्वोरम सीखने के दौरान नौसिखिए कितना किराया लेते हैं, एक शिक्षण भाषा जो लेखक तुलना करना चाहते हैं। इस पत्र के बारे में वास्तव में अच्छा है कि वे वास्तव में एक नियंत्रण भाषा के साथ आते हैं जहां वाक्यविन्यास यादृच्छिक रूप से "प्लेसबो" भाषा के एक प्रकार के रूप में उत्पन्न होता है। भाषाओं और कोड की गुणवत्ता पर लागू होने पर यह दृष्टिकोण वास्तव में दिलचस्प हो सकता है और भाषाओं की तुलना करते समय उन कुछ उलझन भरे कारकों को नियंत्रित करने में मदद करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.