প্রোগ্রামিংয়ের মৌলিক ধারণা/কোড ব্লক
পর্যালোচনা
[সম্পাদনা]কোড ব্লক, যা কখনও কখনও কম্পাউন্ড স্টেটমেন্ট নামে পরিচিত, হল সোর্স কোডের একটি ভাষাগত কাঠামো যা একত্রিতভাবে গোষ্ঠীভুক্ত করা হয়। ব্লকগুলিতে এক বা একাধিক ঘোষণা এবং স্টেটমেন্ট থাকে। যেকোনো প্রোগ্রামিং ভাষা যা ব্লক তৈরি করতে দেয়, যার মধ্যে অন্য ব্লকগুলোর মধ্যে নেস্টেড ব্লকও থাকতে পারে, তাকে ব্লক-স্ট্রাকচারড প্রোগ্রামিং ভাষা বলা হয়। ব্লকগুলি স্ট্রাকচারড প্রোগ্রামিংয়ের মৌলিক উপাদান, যেখানে কন্ট্রোল স্ট্রাকচারগুলি ব্লক থেকে গঠিত হয়।[১]
আলোচনা
[সম্পাদনা]কম্পাউন্ড স্টেটমেন্টের প্রয়োজনীয়তা
[সম্পাদনা]অনেক প্রোগ্রামিং ভাষায়, কন্ট্রোল স্ট্রাকচারের এক্সপ্রেশন অংশে একমাত্র একটি স্টেটমেন্ট থাকতে পারে:
if (expression)
statement;
else
statement;
প্রায়ই, আমরা একাধিক স্টেটমেন্ট করতে চাই। এই সমস্যা একটি কোড ব্লক বা কম্পাউন্ড স্টেটমেন্ট তৈরি করে সমাধান করা হয়। প্রোগ্রামিং ভাষায় যেগুলি কোড ব্লক নির্ধারণ করতে কারলি ব্রেস {} ব্যবহার করে, একটি কম্পাউন্ড if-then-else স্টেটমেন্ট এরকম দেখাবে:
if(expression)
{
statement;
statement;
}
else
{
statement;
statement;
}
কারণ প্রোগ্রামাররা প্রায়ই ভুলে যান যে তারা কন্ট্রোল স্ট্রাকচারের এক্সপ্রেশন অংশে শুধুমাত্র একটি স্টেটমেন্ট দিতে পারবেন; প্রোগ্রামিং শিল্পে ইন্ডেন্টেশন (অর্থাৎ, স্টেটমেন্টগুলিকে পরিষ্কারভাবে দেখার জন্য) এবং কম্পাউন্ড স্টেটমেন্ট (ব্রেস) ব্যবহার করার প্রতি উৎসাহিত করা হয়, এমনকি যখন একটি একক স্টেটমেন্ট থাকে। তাই:
if(expression)
{
statement;
}
else
{
statement;
}
এইভাবে কোড লিখলে, যদি প্রোগ্রামার কোডে আরও স্টেটমেন্ট যোগ করেন, তারা কম্পাইলার বা লজিক ত্রুটি তৈরি করবেন না। ইন্ডেন্টেশন এবং ব্রেস ব্যবহার করা প্রোগ্রামিং ভাষায় কম্পাউন্ড স্টেটমেন্টের ক্ষেত্রে মানক অভ্যাস হয়ে উঠবে।
ইন্ডেন্টেশন এবং এন্ড ব্লক
[সম্পাদনা]অন্য প্রোগ্রামিং ভাষাগুলি কোড ব্লকগুলির জন্য ইন্ডেন্টেশন বা কিছু প্রকারের এন্ড ব্লক স্টেটমেন্ট ব্যবহার করে স্পষ্টভাবে কোড ব্লকগুলো চিহ্নিত করার প্রয়োজন হয়। উদাহরণস্বরূপ, পাইথন ইন্ডেন্টেশন ব্যবহার করে কোড ব্লকে স্টেটমেন্টগুলি চিহ্নিত করে:
if expression:
statement
statement
else:
statement
statement
লুয়া একটি এন্ড ব্লক রিজার্ভড শব্দ ব্যবহার করে:
if expression then
statement
statement
else
statement
statement
end
এই প্রোগ্রামিং ভাষাগুলির প্রতিটিতে সাধারণ if-then-else কাঠামোটি একই, যেমন ইন্ডেন্টেশন প্রয়োজনীয়তা। পার্থক্য হলো, কোড ব্লকগুলিকে চিহ্নিত করতে ব্যবহৃত সিনট্যাক্স।
কী শব্দ
[সম্পাদনা]- ব্লক: আরেকটি নাম কম্পাউন্ড স্টেটমেন্টের জন্য।
- কম্পাউন্ড স্টেটমেন্ট: এক বা একাধিক স্টেটমেন্টের সমন্বয়ে গঠিত কোডের একক।