Computers · November 14, 2021 1

6. Variable vs Data Type -4

এখন নিচের ছবিতে দেখি কমেন্ট সম্পর্কে আলোচনা করা হয়েছে:
কমেন্ট জিনিসটা আসলে কি? সাধারন ভাবে অন্য মানুষের কোড পড়তে গেলে ভালোমতো বোঝা যায়না কেমন হিজিবিজি টাইপ লাগে, আর ঠিকমতো ইন্ডেনটেশন না করলে তো বলার অপেক্ষা রাখেনা! তাই বলে কি আমরা বড় বড় কোডারদের কোড পড়ে কিছু শিখবোনা তা তো হবেনা, সে জন্য কোডের মধ্যে মন্তব্য বা কমেন্ট লেখার সুযোগ আছে। নিচের ছবি আর বর্ননা ভালোমত পড়লে সব বুঝতে পারবো।

এখানে //Hi there.. um single line comment হলো একটা সিঙ্গেল লাইন কমেন্ট অর্থাৎ (//) এরকম দুইটা স্ল্যাশ চিহ্ন দিয়ে সিঙ্গেল লাইন কমেন্ট লিখতে হয়, এখানে মাত্র একটা লাইন লেখা যায়, তবে একটা কোডের মধ্যে অনেকগুলো সিঙ্গেল লাইন কমেন্ট লেখা যায়। কিন্তু যদি কারো মনে হয় যে একটা মাত্র লাইন দিয়ে আমার মনের ভাব সম্পূর্ণ প্রকাশ করতে পারছিনা তার জন্য রয়েছে মিঙ্গেল লাইন কমেন্টের ব্যবস্থা অর্থাৎ এখানে একের অধিক লাইনের কমেন্ট লেখা যায় আর সেটাকে (/* … */) এরকম দুইটা স্ল্যাশ স্টার এর মধ্যে লিখতে হয়। এখানে যতগুলো ইচ্ছা লাইন লেখা যায় বলে একে মাল্টিলাইন কমেন্ট বলা হয়।

কিন্তু
::আমার একটা মূল্যবান প্রশ্ন আছে
:- বলে ফেলো
:: আমরা তো প্রথমেই
#include<iostream>
using namespace std;
ইত্যাদি হাবিজাবি জিনিসপত্র দিয়ে কোড লেখা শুরু করলাম, #include<iostream> না হয় header file বুঝলাম ইনপুট আউটপুট কন্ট্রোল করে কিন্তু using namespace std; যদি না দিই তাহলে কি হবে?
:- এই স্ট্যান্ডার্ড নেইমস্পেস যদি শুরুতেই ইউজ না করি তাহলে কম্পাইলার মহাশয় cin, cout, endl এরকম আরো অনেক keyword কে চিনতেই পারবেনা তাই এরর দেখাবে।
:: সেক্ষেত্রে করনীয় কি?
:- সেক্ষেত্রে নিচের কোডটার মতো যেখানে যেখানে এই keyword গুলো ব্যবহার করা হবে সবজায়গায় ওদের সামনে ওই স্ট্যান্ডার্ড নেইমস্পেস বারবার ব্যবহার করতে হবে!

:: সর্বনাশ বারবার?
:- হুম বারবার std std লেখার ঝামেলা এড়ানোর জন্যই তো প্রয়োজনীয় সব library, header file ইনক্লুড করে নিলে আর ঝামেলা থাকেনা
:: হুমম বুঝলাম কিন্তু আমার আরো একটা মূল্যবান প্রশ্ন আছে, এইযে return 0; কেন দিলাম?
:- ওউ ওটা হলো প্রোগ্রামের এক্সিট কোড অর্থাৎ এটা দেখা মাত্রই কম্পাইলার কোড পড়া বন্ধ করে দিবে এবং যতদুর পড়েছে অর্থাৎ return 0; এর আগ পর্যন্ত যা যা কমান্ড পাবে সেগুলোর উপর সিদ্ধান্ত নিয়ে আউটপুট দিবে।
:: তারমানে return 0; এর পর যদি তারে “U R Beautiful” প্রিন্ট করতে বলি তাও করবেনা?
:- উহু সে পড়বেই না তো প্রিন্ট করবে কি
:: আচ্ছাহ বুঝলাম
:- নিচের কোড লিখে কম্পাইল ও রান করলে আরো ভালো বুঝবে।

:: উমমমবুঝলাম
:- এখন নিচের প্রোগ্রাম দেখে বলোতো Process returned 0 (0x0) execution time : 2.708 s এর অর্থ কি?
:: বুঝতেছিনা
:- আচ্ছা এ নিয়ে এখনই বেশি চিন্তার কিছু নাই তবে আপাতত এটুকু জানলেই হবে যে, Process returned 0 হলো প্রসেস বা প্রক্রিয়াটা জিরো রিটার্ন করেছে অর্থাৎ সমগ্র প্রোগ্রামটা সঠিক ভাবে সম্পন্ন হয়েছে। আর execution time : 2.708 s হলো প্রোগ্রামটা এক্সিকিউট করতে 2.708 সেকেন্ড সময় লেগেছে।
:: হুম বুঝলাম আর Press ENTER to continue. অর্থ ?
:- তার মানে হলো কন্টিনিউ করতে enter বাটন প্রেস করো, এটা নিজেরা ট্রাই করে দেখলেই বুঝতে পারবে। তবে কারো কারো Press ANY KEY to continue ও আসতে পারে সেক্ষেত্রে যেকোনো একটা key প্রেস করলেই হবে।

:: ওকেই থ্যাঙ্কু
:: আজ তাহলে এ পর্যন্তই থাক :)