ডকুমেন্টেশনের ফর্ম হিসাবে এগুলি আপনার পক্ষে কার্যকর হতে পারে, শিরোনাম ফাইলগুলির চারপাশের সিস্টেমটি অসাধারণভাবে অক্ষম।
সি ডিজাইন করা হয়েছিল যাতে প্রতিটি সংকলন পাস একটি একক মডিউল তৈরি করে; প্রতিটি উত্স ফাইল সংকলক পৃথক রান মধ্যে সংকলিত হয়। অন্যদিকে, শিরোনাম ফাইলগুলি প্রতিটি উত্স ফাইলের জন্য যে সংকলন পদক্ষেপে তা উল্লেখ করা হয় সেগুলি ইনজেকশনের সাথে যুক্ত হয়।
এর অর্থ হ'ল যদি আপনার শিরোনাম ফাইলটি 300 উত্স ফাইলগুলিতে অন্তর্ভুক্ত করা হয়, তবে এটি আপনার প্রোগ্রামটি তৈরি হওয়ার সময় 300 টি আলাদা সময় পার্স করা এবং সংকলিত হয়ে যায়। ঠিক একই ফলাফল, একই সাথে বার বার। এটি একটি বিশাল সময়ের অপচয়, এবং সি এবং সি ++ প্রোগ্রামগুলি তৈরিতে এত বেশি সময় নেয় কেন এমন প্রাথমিক কারণগুলির মধ্যে একটি।
সমস্ত আধুনিক ভাষা ইচ্ছাকৃতভাবে এই অযৌক্তিক সামান্য অক্ষমতা এড়াতে। পরিবর্তে, সাধারণত সংকলিত ভাষায় প্রয়োজনীয় মেটাডেটা বিল্ড আউটপুটে সংরক্ষণ করা হয়, সংকলিত ফাইলটিকে সংকলিত ফাইলটিতে কী রয়েছে তা বর্ণনা করে দ্রুত-অনুসন্ধানের রেফারেন্স হিসাবে কাজ করতে দেয়। আপনার অংশে কোনও অতিরিক্ত কাজ না করে স্বয়ংক্রিয়ভাবে তৈরি করা শিরোনাম ফাইলের সমস্ত সুবিধা।
বিকল্পভাবে ব্যাখ্যা করা ভাষায়, প্রতিটি মডিউল যা লোড হয় তা স্মৃতিতে থাকে। উল্লেখ বা কিছু লাইব্রেরি সহ প্রয়োজনীয় বা আবশ্যক সম্পর্কিত উত্স কোডটি পড়া এবং সংকলন করবে, যা প্রোগ্রামটি শেষ না হওয়া অবধি বাসিন্দা থাকে। আপনার যদি অন্য কোথাও এটির প্রয়োজন হয় তবে এটি ইতিমধ্যে লোড হয়ে যাওয়ার কারণে কোনও অতিরিক্ত কাজ হবে না।
উভয় ক্ষেত্রেই, আপনি ভাষার সরঞ্জাম ব্যবহার করে এই পদক্ষেপের দ্বারা তৈরি ডেটা "ব্রাউজ" করতে পারেন। সাধারণত আইডিইতে কোনও ধরণের ক্লাস ব্রাউজার থাকবে। এবং যদি ভাষাটির একটি আরপিএল থাকে তবে প্রায়শই এটি কোনও লোড হওয়া সামগ্রীর ডকুমেন্টেশন সারাংশ তৈরি করতে ব্যবহার করা যেতে পারে।