हम अभी भी स्रोत कोड के भीतर स्रोत कोड के प्राकृतिक भाषा विवरण (यानी, कारण कोड की एक पंक्ति क्यों लिखी गई थी) को एम्बेड करते हैं , बजाय एक अलग दस्तावेज़ के?
आधुनिक विकास के वातावरण (उच्च-रिज़ॉल्यूशन मॉनिटर, डुअल-मॉनिटर इत्यादि) के लिए खर्च किए गए विस्तारक अचल संपत्ति को देखते हुए, एक आईडीई अर्ध-लॉक-स्टेप पैनल प्रदान कर सकता है, जिसमें स्रोत कोड नेत्रहीन रूप से अलग होता है - लेकिन आंतरिक रूप से जुड़ा हुआ है - इसकी संगत टिप्पणियाँ उदाहरण के लिए, डेवलपर्स हाइपर-लिंक्ड मार्कअप लैंग्वेज (अतिरिक्त सॉफ़्टवेयर आवश्यकताओं से लिंक करना) में स्रोत कोड टिप्पणी लिख सकते हैं, जो एक साथ प्रलेखन को स्रोत कोड को अव्यवस्थित करने से रोक देगा।
इस तरह के सॉफ्टवेयर डेवलपमेंट मैकेनिज्म में क्या खामियां होंगी?
प्रश्न को स्पष्ट करने में मदद करने के लिए एक मॉक-अप:
जब स्रोत कोड में कर्सर एक विशेष रेखा पर होता है (ऊपर नीले रंग की पृष्ठभूमि के साथ दिखाया गया है), तो कर्सर पर लाइन से मेल खाने वाला प्रलेखन हाइलाइट किया जाता है (यानी, अन्य विवरणों से अलग)। जैसा कि प्रश्न में कहा गया है, प्रलेखन स्रोत कोड के साथ लॉक-स्टेप में रहेगा क्योंकि कर्सर स्रोत कोड के माध्यम से कूदता है। एक हॉट-कुंजी "प्रलेखन मोड" और "विकास मोड" के बीच स्विच कर सकती है।
संभावित लाभ में शामिल हैं:
- एक बार में स्क्रीन पर अधिक स्रोत कोड और अधिक प्रलेखन
- स्रोत कोड की स्वतंत्र रूप से प्रलेखन संपादित करने की क्षमता (भाषा की परवाह किए बिना?)
- मर्ज संघर्ष के बिना समानांतर में प्रलेखन और स्रोत कोड लिखें
- बेहतर पाठ स्वरूपण के साथ वास्तविक समय हाइपरलिंकड प्रलेखन
- विभिन्न प्राकृतिक भाषाओं में अर्ध-वास्तविक समय मशीन अनुवाद
- कोड की प्रत्येक पंक्ति को स्पष्ट रूप से किसी कार्य, व्यावसायिक आवश्यकता आदि से जोड़ा जा सकता है।
- जब कोड की प्रत्येक पंक्ति (मैट्रिक्स) लिखी गई थी, तो दस्तावेज़ स्वचालित रूप से टाइमस्टैम्प कर सकता है
- वास्तुकला आरेखों का गतिशील समावेश, संबंधों को समझाने के लिए चित्र आदि।
- एकल-स्रोत प्रलेखन (जैसे, उपयोगकर्ता मैनुअल समावेश के लिए टैग कोड स्निपेट)।
ध्यान दें:
- प्रलेखन विंडो ढह सकती है
- स्रोत फ़ाइलों को देखने या तुलना करने के लिए वर्कफ़्लो प्रभावित नहीं होगा
- कार्यान्वयन कैसे होता है यह एक विस्तार है; प्रलेखन हो सकता है:
- स्रोत फ़ाइल के अंत में रखा गया;
- सम्मेलन (
filename.c
,filename.c.doc
) द्वारा दो फ़ाइलों में विभाजित ; या - पूरी तरह से डेटाबेस संचालित
- हाइपरलिंक किए गए दस्तावेज़ीकरण से मेरा मतलब है कि बाहरी स्रोतों (जैसे स्टैकऑवरफ़्लो या विकिपीडिया) और आंतरिक दस्तावेज़ों को जोड़ना (यानी, उपडोमेन पर एक विकी जो व्यावसायिक आवश्यकताओं के दस्तावेज़ीकरण को पार कर सकता है) और अन्य स्रोत फाइलें (JavaDocs के समान)।
संबंधित धागा: उद्योग में प्रलेखन के लिए क्या है?
Gson()
वस्तु को MainActivity वर्ग के संबंध में त्वरित क्यों किया जा रहा है, न ही यह किसी विशेष व्यावसायिक आवश्यकता को हल करने से संबंधित है। अपने द्वारा उपयोग किए जाने वाले API के बजाय, कोड का वर्णन करना, स्वतंत्र रूप से तृतीय-पक्ष JavaDocs से एक अलग विंडो में हो सकता है।