বিজ্ঞান ব্লগ

নতুনদের জন্য সি প্রোগ্রামিং: ভ্যারিয়েবল এবং কি-ওয়ার্ড

এই সিরিজের আগের লেখা দুটো পড়ে না থাকলে অবশ্যই শুরুতে পড়ে নিবেন, নাহলে এই লেখাটা হয়তো আপনি বুঝে উঠতে পারবেন না। এই লেখাটি মূলত একটু তাত্ত্বিক এবং আমরা এখানে সি প্রোগ্রামিং এর চলক বা ভ্যারিয়েবল এবং কি-ওয়ার্ড নিয়ে আলোচনা করবো।

ভ্যারিয়েবল বা চলক কি?

আমরা স্কুল জীবনে যত অংক করেছি সেখানে প্রায় সব জায়গাতেই আমরা অজানা কিছুকে ‘x’ চলক হিসেবে ধরে নিতাম। এই ‘x’ এর মান অংকের শেষে জানা যেত। প্রোগ্রামিং এর চলক যাকে আমরা বলি Variable, এটা একটু অন্যরকম। কোডের শুরুতে আমরা কিছু চলকের নাম দিয়ে দেই। তারপর কোডের বিভিন্ন জায়গায় প্রয়োজনে আমরা এটা ব্যবহার করি এবং এতে বিভিন্ন তথ্য জমা রাখি। যেমন আমার কোডের শুরুতে আমি বলে দিলাম apple একটা ভ্যারিয়েবল, এখন এই ভ্যারিয়েবলে আমি বিভিন্ন তথ্য জমা রাখতে পারবো। কোডের শুরুতে যখন আমি ভ্যারিয়েবলের নাম ঘোষণা (Declare) করবো, তখন সেটা মেমোরিতে কিছু জায়গা নিয়ে নিবে। এরপর তাতে কোনো মান রাখা হলে (assign), সেটা তার নির্দিষ্ট মেমোরি এড্রেসে সংরক্ষণ করবে।

apple =6;

আমার কোডে যদি আমি উপরের মত করে লেখি, তাহলে apple নামে একটা ভ্যারিয়েবলে 6 সংখ্যাটি সংরক্ষিত হয়ে থাকবে।

ডেটা টাইপ (Data Type)

ভ্যারিয়েবল সাধারণত চার ধরণের তথ্য সংরক্ষণ করতে পারে। এই চার ধরণের কি ওয়ার্ড হলোঃ

এই চারটি হলো সি এর ডেটা টাইপ। এরপরের লেখায় আমরা এগুলো সম্পর্কে বিস্তারিত জানবো।

এগুলো পড়তে ভুলবেন না ! 

নতুনদের জন্য সি প্রোগ্রামিং: আমার প্রথম প্রোগ্রাম

নতুনদের জন্য প্রোগ্রামিং গাইডলাইন

চলক ঘোষণা (Variable Declaration)

সি ভাষায় যেকোনো ভ্যারিয়েবল ব্যবহার করতে হলে তা কোডের শুরুতে declare করে নিতে হয়। নিচের মতো করতে পারি আমরা-

int age;

age=16;

এখানে প্রথম লাইনে বলা হয়েছে age নামে একটা ভ্যারিয়েবল আছে যা int ধরণের ডেটা সংরক্ষণ করে। এটাই মূলত declare করে নেওয়া। এরপরের লাইনে age ভ্যারিয়েবলের মান 16 সেট করা হয়েছে। এটাকে চাইলে নিচের মতো করেও করা যায়।

int age =16;

এখানে age একটি ভ্যারিয়েবলের নাম। ভ্যারিয়েবলের নামকরণ করতে চারটি নিয়ম মানতে হয়।

১. ভ্যারিয়েবলের নামের প্রথম অক্ষর ইংরেজি বর্ণমালার a-z এবং A-Z এর মধ্যে যেকোনোটি এবং _ (underscore) হতে পারবে।

যেমনঃ

age, Age, deshi5, paka_tomato, _roll এগুলো সঠিক নামকরণ।

@you, 1apple এগুলো ভুল কারণ আমরা নামের শুরুতে কোনো special character (@, *, / etc) এবং সংখ্যা ব্যবহার করতে পারবো না।

২. ভ্যারিয়েবলের নামের শুরুতে আমরা সংখ্যা ব্যবহার করতে পারবো না তবে শেষে ব্যবহার করা যাবে।

যেমনঃ

2even, 3odd এগুলো ভুল কারণ নামের শুরুতে সংখ্যা ব্যবহার করা যাবে না। এক্ষেত্রে even2, odd3 এভাবে দিলে সঠিক হতো।

৩. ভ্যারিয়েবলের নামে কোথাও _ (underscore or dash) বাদে অন্য কোনো special character (@, *, / etc) ব্যবহার করা যাবে না।

যেমনঃ @you, ami-taqi, you+bad এগুলো ভুল নামকরণ হবে, তবে _you, ami_taqi, you_bad এগুলো সঠিক নামকরণ।

৪. ভ্যারিয়েবলের নামে হিসেবে সি প্রোগ্রামের কোনো Keyword ব্যবহার করা যাবে না।  এই keyword গুলো শুধু বিশেষ কাজের জন্য ব্যবহার করা যাবে তাই keyword কে ভ্যারিয়েবলের নাম দিলে কোডে ভুল দেখাবে!

আপনারা যাতে ভ্যারিয়েবলের নামকরণ করতে গিয়ে ভুল করে কোনো keyword এর সাথে মিলে না যায় সেজন্যে keyword list টা দিয়ে দিলাম এখানে।

এই লিস্টের কোনো শব্দকে আপনার কোডে ভ্যারিয়েবলের নাম হিসেবে সেট করবেন না, যদি করেন তবে আপনার কোড ভুল হবে। তাই লিস্টটা ভালো করে দেখে রাখা উচিত। 

 

একাধিক ভ্যারিয়েবল ডিক্লেয়ার যেভাবে করা হয়-

যখন একই ধরণের একাধিক ভ্যারিয়েবল ডিক্লেয়ার করা হবে তখন চাইলে নিচের মতো করে এক লাইনে লেখা যায়।

int age, apple;

float tk, salary;

এখানে প্রথম লাইনে age এবং apple নামে দুটো int  ডেটা টাইপের ভ্যারিয়েবল ডিক্লেয়ার করা হয়েছে এবং ২য় লাইনে float ডেটা টাইপের tk এবং salary নামক দুটো ভ্যারিয়েবল ডিক্লেয়ার করা হয়েছে।

এভাবে আমরা চাইলে একই ডেটা টাইপের একাধিক ভ্যারিয়েবল এক লাইনে ডিক্লেয়ার করতে পারি।

সি কেইস সেন্সিটিভ ভাষা ( C is a case sensitive language)
case sensitive মানে হলো capital এবং small letter কে সি ভাষায় আলাদা অক্ষর বিবেচনা করা হয়। অর্থাৎ আমরা যদি age এবং Age নামে ভ্যারিয়েবল ডিক্লেয়ার করি সি ভাষায় দুটো আলাদা ভ্যারিয়েবল হবে এবং এগুলোতে ভিন্ন মান জমা রাখা যাবে।

সি যদি case sensitive ভাষা না হতো তবে age এবং Age এই দুটো শব্দ একই ভ্যারিয়েবল নির্দেশ করতো যা হয় না। যেমনঃ age, Age, aGe, AGE এই প্রত্যেকটিই আলাদা ভ্যারিয়েবল।

আশা করি আপনারা লেখাটি পড়ে ভ্যারিয়েবল সম্পর্কে বিস্তারিত জানতে পেরেছেন। এরপরের লেখায় আমরা ডেটা টাইপ সম্পর্কে জানতে পারবো।

Happy Coding!

Exit mobile version