বিষয়বস্তুতে চলুন

প্রোগ্রামিংয়ের মৌলিক ধারণা/শর্তাধীন কম্পাইলেশন

উইকিবই থেকে

C++ প্রোগ্রামিং ভাষার মধ্যে ব্যবহৃত শর্তাধীন সংকলনের একটি পরিচিতি এবং উদাহরণ।

সারাংশ আপনার প্রোগ্রামিং ক্যারিয়ারের অগ্রগতির সাথে সমস্যা/কাজগুলি যা সমাধানের প্রয়োজন হয়, তারা আরও জটিল হয়ে ওঠে। অ্যালগরিদমের ডকুমেন্টেশন যা প্রতীক কোডে (অথবা অন্য কোনও পদ্ধতিতে) করা হয়, তা এখনও একটি প্রোগ্রামিং সমাধানে রূপান্তরিত করা দরকার। অবশ্যই, সোর্স কোড লেখার সময় ভুল হয়ে যাবে। একটি নতুন প্রোগ্রামিং ভাষার সিনট্যাক্স শিখার সময়, প্রোগ্রামাররা কখনও কখনও তাদের পুরানো ভাষার সিনট্যাক্সে চিন্তা করেন, এবং যে ভুলগুলি কখনও কখনও খুব কঠিন হয় তা খুঁজে পাওয়া যায় না।

আধুনিক কম্পিউটার প্রোগ্রামিংের শুরুতে (১৯৫০-এর দশক) থেকেই একটি ফ্ল্যাগ ব্যবহার করে কিছু কোড লাইন যা শুধুমাত্র একটি প্রোগ্রামের ডিবাগিংয়ে সহায়তা করার জন্য ডিফাইন করা হয়েছে, তা সক্রিয় করা বা নিষ্ক্রিয় রাখা হয়। C++ এর মধ্যে উপলব্ধ একটি ডিবাগিং টুল হল শর্তাধীন কম্পিলেশন। আমাদের ফ্ল্যাগের জন্য, আমরা একটি ডিফাইন্ড কনস্ট্যান্ট ব্যবহার করব:

  1. define DEBUG 1

তারপর আরেকটি কম্পাইলার নির্দেশাবলীর জোড়া, #if এবং #endif, ব্যবহার করে, আমরা প্রিপ্রসেসরের সময় কম্পাইলারের জন্য এক বা একাধিক কোড লাইন অন্তর্ভুক্ত করা বা বাদ দেওয়ার সুযোগ পাই।

  1. if DEBUG
   cout << "\n***** DEBUG Code ** Hi mom!";
  1. endif

"Hi mom!" বলা কোড ডিবাগিংয়ের জন্য খুব উপযোগী নয়। তবে, আপনি শর্তাধীন কম্পিলেশনের সাথে টেস্ট ডেটা ব্যবহার করতে পারেন। একটি প্রোগ্রামে ইনপুট ডেটা মানের একটি ধারা এবং আউটপুট প্রেডিক্টরের একটি ধারা রাখা যেতে পারে। তারপর আপনি আপনার ডিবাগিং ফ্ল্যাগের সাথে ডিবাগ ফিচারটি চালু করতে বা বন্ধ করতে পারেন।

আপনাকে এই মডিউলের সাথে সমন্বয়ে ডেমো প্রোগ্রামটি অধ্যয়ন করা উচিত।

ডেমো প্রোগ্রামের জন্য নির্দেশাবলী

ডেমো প্রোগ্রামের জন্য ফোল্ডার বা সাব-ফোল্ডার তৈরি করুন

আপনার কম্পাইলার/আইডিই, আপনাকে সোর্স কোড ফাইলগুলি প্রসেসিং জন্য কোথায় ডাউনলোড এবং সংরক্ষণ করা হবে তা নির্ধারণ করতে হবে। সোর্স কোড ফাইলগুলি ডাউনলোড করার আগে প্রয়োজন হলে এই ফোল্ডারগুলি তৈরি করা উচিত। ব্লাডশেড ডিভ-সি++ ৫ কম্পাইলার/আইডিইর জন্য একটি পরামর্শ সাব-ফোল্ডারের নাম হল: Demo_Programs

আপনি যদি এখনও এটি করেননি, তবে দয়া করে প্রয়োজনীয় ফোল্ডার এবং/অথবা সাব-ফোল্ডার তৈরি করুন।

ডেমো প্রোগ্রাম ডাউনলোড করুন

নিম্নলিখিত ফাইলগুলি আপনার স্টোরেজ ডিভাইসে উপযুক্ত ফোল্ডারে ডাউনলোড এবং সংরক্ষণ করুন। আপনার কম্পাইলার/আইডিইর পদ্ধতি অনুসরণ করে, প্রোগ্রামগুলি কম্পাইল এবং চালান। অন্যান্য শিখন উপকরণের সাথে সোর্স কোড ফাইলগুলি অধ্যয়ন করুন। ফাইলটি ডাউনলোড করতে আপনাকে লিঙ্কে ডান ক্লিক করে "Save Target As" নির্বাচন করতে হতে পারে।

ডাউনলোড লিঙ্ক: Demo_Conditional_Compliation.cpp (লিঙ্কটি ক্লিক করে ফাইলটি ডাউনলোড করুন)

সংজ্ঞা শর্তাধীন কম্পিলেশন:

 বুলিয়ান এক্সপ্রেশনের উপর ভিত্তি করে কোডের লাইনগুলি অন্তর্ভুক্ত বা বাদ দেওয়ার জন্য কম্পাইলার নির্দেশ।