क्या अनिमित कोड के लिए कोई शब्द है जो किसी और को भरने के लिए लिखा गया था?


91

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

क्या इस अभ्यास के लिए एक सामान्य शब्द है?


ठीक वही नहीं जो आप पूछ रहे हैं, लेकिन संबंधित हैं। यदि परीक्षण स्क्रिप्ट भी हैं जो बताती हैं कि आपके कोड से क्या करने की उम्मीद है, तो इसे टेस्ट ड्रिवेन डेवलपमेंट के रूप में जाना जाता है।
AJFaraday

32
जिसे भी बंद करने के लिए मतदान किया गया था: यकीन है, "इस बात का नाम" एक विशेष रूप से दिलचस्प सवाल नहीं हो सकता है । हालाँकि, इस प्रश्न का एक वस्तुनिष्ठ उत्तर है जो मुख्य रूप से राय-आधारित नहीं है। सबूत के तौर पर, मैं अपना जवाब नीचे प्रस्तुत करता हूं।

3
मैं कहूंगा कि "भयानक कोडिंग अभ्यास।"
यूफोरिक


3
यदि आप त्रुटि से निपटने के बारे में बात कर रहे हैं, तो "पाठक के लिए व्यायाम" पाठ्यपुस्तक दृष्टिकोण प्रतीत होता है।
फिल लेलो

जवाबों:


177

आप एक स्टब या कंकाल की बात कर रहे हैं :

ठूंठ

यह आमतौर पर ज्यादातर खाली शरीर के साथ एक विधि या कार्य है जो बस एक डमी मूल्य देता है इसलिए कोड संकलन करेगा।

कंकाल

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


इन कोड तत्वों का उपयोग करने का अभ्यास स्टबिंग या कोड कंकाल बनाने के लिए कहा जाएगा ।


3
हालांकि मुझे आपकी शर्तें बेहतर लगती हैं, लेकिन मुझे लगता है कि रूबी ऑन रेल्स में 'मचान' शब्द एक ही अवधारणा है।
dcorking

मैंने यह भी सोचा कि स्टब इसके लिए सही शब्द था, लेकिन निश्चित नहीं था क्योंकि मुझे अपनी नौकरी से दूसरों को वापस धक्का मिल रहा था। धन्यवाद।
ब्रैंडन अर्नोल्ड

यह एक "ठूंठ" है अगर एक शैक्षणिक संदर्भ में किया जाता है। एक पेशेवर / व्यावसायिक संदर्भ में, यह "तकनीकी ऋण" है।
अरथ

10
@ यदि यह तकनीकी ऋण नहीं है यदि कोड काम नहीं करता है - तो इसे लागू किया जाना चाहिए। तकनीकी ऋण का तात्पर्य खराब लिखे गए कोड से है जो एक उत्पादन वातावरण में उपयोग किया जा रहा है, जिसका अर्थ है कि इसे सही ढंग से रिफ्लेक्टर करने के लिए महत्वपूर्ण प्रयास की आवश्यकता होती है। एक स्टब आदर्श रूप से एक असफल परीक्षण मामला होगा, इसलिए इसे उत्पादन पर ढीला होने से पहले लागू किया जाना चाहिए और परीक्षण किया जाना चाहिए।

2
@BrandonArnold: अपने कॉलेजों से बात करते समय, आपको उन शब्दों का उपयोग करना चाहिए जिन्हें वे समझते हैं। जब तक आप मालिक नहीं हैं।
स्टिग हेमर

42

मैंने " स्टब " शब्द का इस्तेमाल किया है।

उदाहरण के लिए, मेरा मानना ​​है कि ग्रहण स्वचालित रूप से एक टिप्पणी सम्मिलित करता है

String getName() {
    // TODO: Auto-generated method stub
    return null;
}

अपने कुख्यात ऑटो-जनित, अच्छी तरह से, स्टब्स में।

इकाई परीक्षण के संदर्भ में शब्द "ठूंठ" के उपयोग पर भी ध्यान दें ।


2
"// TODO: ऑटो-जनरेटेड मेथड स्टब" मुझे लगता है।
इनिबिस

यह जानने के लिए निश्चित रूप से उपयोगी है। । ।
ब्रैंडन अर्नोल्ड

17

विजुअल स्टूडियो में, जब कोड इंटैलिजेंस लिखना आपको विकल्प देगा "एक नई विधि स्टब उत्पन्न करें"। जब आप इस विकल्प को चुनते हैं, तो विज़ुअल स्टूडियो कोड का एक स्टब / कंकाल उत्पन्न करेगा जैसा आपने वर्णित किया है।

Microsoft इसे एक स्टब के रूप में संदर्भित करता है, इसलिए मैं इन स्टब्स को भी कहूंगा।

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