উত্স কোডের আমরা এখনও কেন এম্বেড না প্রাকৃতিক ভাষা বিবরণ (অর্থাত, কারণ কেন কোড একটি লাইন লেখা হয়েছিল) সোর্স কোড মধ্যে, বরং একটি পৃথক নথিতে যেমন চেয়ে?
আধুনিক বিকাশের পরিবেশগুলিতে (উচ্চ-রেজোলিউশন মনিটর, দ্বৈত-মনিটর ইত্যাদি) সাশ্রয়ী মূল্যের বিস্তৃত রিয়েল এস্টেট দেওয়া, একটি আইডিই আধা-লক-স্টেপ প্যানেল সরবরাহ করতে পারে যেখানে উত্স কোডটি দৃশ্যত পৃথক করা হয়েছে - তবে স্বতন্ত্রভাবে লিঙ্কযুক্ত - এটি সম্পর্কিত মন্তব্য। উদাহরণস্বরূপ, বিকাশকারীরা হাইপার-লিঙ্কড মার্কআপ ল্যাঙ্গুয়েজে (অতিরিক্ত সফ্টওয়্যার প্রয়োজনীয়তার সাথে লিঙ্ক করা) সোর্স কোড মন্তব্য লিখতে পারে, যা একই সাথে ডকুমেন্টেশনগুলিকে উত্স কোডের গোলমাল থেকে আটকাতে পারে।
এই ধরনের একটি সফ্টওয়্যার বিকাশ ব্যবস্থায় কোন ত্রুটিগুলি বাধা দেবে?
প্রশ্নটি পরিষ্কার করতে সহায়তা করার জন্য একটি মক-আপ:
কার্সারটি সোর্স কোডের একটি নির্দিষ্ট লাইনে থাকলে (উপরে একটি নীল পটভূমির সাথে দেখানো হয়েছে), কার্সারে রেখার সাথে সম্পর্কিত ডকুমেন্টেশন হাইলাইট করা হয় (যেমন, অন্যান্য বিবরণ থেকে পৃথক)। প্রশ্নে উল্লিখিত হিসাবে, কার্সার উত্স কোডের মাধ্যমে লাফিয়ে যাওয়ার সাথে সাথে ডকুমেন্টেশনগুলি সোর্স কোডের সাথে লক-স্টেপে থাকবে। একটি হট-কী "ডকুমেন্টেশন মোড" এবং "বিকাশ মোড" এর মধ্যে স্যুইচ করতে পারে।
সম্ভাব্য সুবিধার মধ্যে রয়েছে:
- আরও সোর্স কোড এবং স্ক্রিনে আরও ডকুমেন্টেশন একবারে
- উত্স কোডের স্বাধীনভাবে ডকুমেন্টেশন সম্পাদনা করার ক্ষমতা (ভাষা নির্বিশেষে?)
- একত্রিত হওয়া বিরোধগুলি ছাড়াই সমান্তরালে ডকুমেন্টেশন এবং উত্স কোড লিখুন
- উচ্চতর পাঠ্য বিন্যাস সহ রিয়েল-টাইম হাইপারলিঙ্কযুক্ত ডকুমেন্টেশন
- বিভিন্ন প্রাকৃতিক ভাষায় অর্ধ-রিয়েল-টাইম মেশিনের অনুবাদ
- কোডের প্রতিটি লাইন কোনও টাস্ক, ব্যবসায়ের প্রয়োজনীয়তা ইত্যাদির সাথে স্পষ্টভাবে সংযুক্ত করা যেতে পারে
- কোডের প্রতিটি লাইনটি লেখার সময় ডকুমেন্টেশন স্বয়ংক্রিয়ভাবে টাইমস্ট্যাম্প করতে পারে (মেট্রিক)
- আর্কিটেকচার ডায়াগ্রামগুলির গতিশীল অন্তর্ভুক্তি, সম্পর্কের ব্যাখ্যা দেওয়ার জন্য চিত্র ইত্যাদি
- একক উত্স ডকুমেন্টেশন (যেমন, ব্যবহারকারী ম্যানুয়াল অন্তর্ভুক্তির জন্য ট্যাগ কোড স্নিপেট)।
বিঃদ্রঃ:
- ডকুমেন্টেশন উইন্ডোটি ধসে যেতে পারে
- উত্স ফাইলগুলি দেখতে বা তুলনা করার জন্য কর্মপ্রবাহ প্রভাবিত হবে না
- বাস্তবায়ন কীভাবে ঘটে তা একটি বিশদ; ডকুমেন্টেশন হতে পারে:
- উত্স ফাইলের শেষে রাখা;
- কনভেনশন (
filename.c
,filename.c.doc
) দ্বারা দুটি ফাইলে বিভক্ত ; অথবা - সম্পূর্ণ ডাটাবেস চালিত
- হাইপারলিঙ্কযুক্ত ডকুমেন্টেশনের মাধ্যমে, আমি বোঝাতে চাইছি বাহ্যিক উত্সগুলি (যেমন স্ট্যাকওভারফ্লো বা উইকিপিডিয়া) এবং অভ্যন্তরীণ দলিলগুলি (যেমন, সাবডোমেনের একটি উইকি যা ব্যবসায়ের প্রয়োজনীয়তার ডকুমেন্টেশনকে ক্রস-রেফারেন্স করতে পারে) এবং অন্যান্য উত্স ফাইলগুলিতে (জাভাডক্সের মতো) l
সম্পর্কিত থ্রেড: শিল্পে ডকুমেন্টেশনের প্রতিরোধের কী আছে?
Gson()
বস্তুর MainActivity বর্গ সম্পর্কিত instantiated হচ্ছে, না এটা কিভাবে একটি নির্দিষ্ট ব্যবসা প্রয়োজন সমাধানে সাথে সম্পর্কিত। কোডগুলি নিজের দ্বারা বর্ণিত এপিআইগুলির পরিবর্তে পৃথক উইন্ডোতে তৃতীয় পক্ষের জাভডোকগুলি থেকে পৃথক পৃথক উইন্ডোতে থাকতে পারে।