প্রোগ্রামিং সি — ৩ঃ ভেরিয়েবলস
যেকোনো প্রোগ্রামিং লাঙ্গুয়েজে কোন ডেটা রাখতে হলে, কিভাবে রাখবো? সেই সমস্যার সমাধানে আছে ভেরিয়েবল। ভিন্ন ভিন্ন প্রোগ্রামিং লাঙ্গুয়েজে ভেরিয়েবলের সিনট্যাক্স ভিন্ন ভিন্ন হলেও কাজ কিন্তু একই।
আজকে আমরা দেখবো সি প্রোগ্রামিং লাঙ্গুয়েজে কিভাবে ভেরিয়েবল নিয়ে কাজ করা যায় —
উপরের ছবিটা খেয়াল করুন অনেক গুলো পয়সা দেখা যাচ্ছে। যদিও পয়সা গুলো ডলারের তবে আমরা কথা বলবো বাংলা টাকা — পয়সা নিয়ে। আচ্ছা টাকার নোট বা পয়সা গুলো কিভাবে কাজ করে আমরা জানি তো???
একটা কাগজের নোট বা স্টিলের কয়েনের একটা নাম থাকে যা দারা সেই কাগুজে নোট বা পয়সার ভ্যালু বুঝা যায়। ঠিক বললাম কি?
- পাঁচ টাকার নোট — ৫
- দশ টাকার নোট — ১০
- পঞ্চাশ টাকার নোট — ৫০
- একশত টাকার নোট — ১০০
সুতরাং এই রকম কাগুজে নোট গুলো আমরা দেখলেই তার ভ্যালু বুঝে যায় যে, এই কাগজ দ্বারা কত মূল্যমান বুঝাচ্ছে।
এই যে, কোন একটা মান ধারন করার জন্য অন্য একটা বস্তু এবং সেই বস্তুর নাম ব্যবহার করার প্রক্রিয়া কেন? কারণ যাতে করে আমরা সহজে মনে রাখতে পারি। প্রয়োজনে সেই শব্দ গুলো ব্যবহার করে উক্ত মূল্যমান কে বুঝাতে পারি এবং একে অপরের সাথে সঠিক ভাবে ভাবের আদান প্রদান করতে পারি।
একই ভাবে কম্পিউটারের মেমরিতে কোন ভ্যালু জমা রাখা এবং প্রয়োজনে সেই ভ্যালু ব্যবহার করার উদ্দেশে একটি নাম ব্যবহারের যে প্রক্রিয়া তাকে ভেরিয়েবল বলা যায়।
ভেরিয়েবল নাম কম্পিউটার মেমরি অ্যাড্রেসের তথ্য ধারণ করে থাকে এবং আমরা যখন সেই ভেরিয়েবল কে তার ভ্যালু দেখাতে বলি তখন সেই ভেরিয়েবল কম্পিউটার কে বলে যে, আমাকে অমুক মেমরি অ্যাড্রেসে সংরক্ষন করে রাখা ভ্যালু টা দেখাও। এভাবে আমরা আমাদের কাঙ্ক্ষিত ভ্যালু কে ব্যবহার করতে পারি এবং প্রয়োজনে ভ্যালু পরিবর্তন করতে পারি।
সি প্রোগ্রামিংয়ে ভেরিয়েবল
সি প্রোগ্রামিংয়ে ভেরিয়েবল নাম লেখার কিছু নিয়ম কানুন আছে। প্রথমে আমরা দেখে নেয় এর সিনট্যাক্সঃ
datatype variable_name;int num;
ভেরিয়েবল নাম ঘোষণা করার সময় এর ভ্যালু চাইলে সরাসরি দেয়া যায় আবার পরেও দেয়া যায়।
১। ভেরিয়েবলে সরাসরি ভ্যালু অ্যাসাইন না করেঃ
২। সরাসরি ভ্যালু অ্যাসাইন করেঃ
ভেরিয়েবল নাম করণের ক্ষেত্রে সি প্রোগ্রামিং লাঙ্গুয়েজে বেশ কিছু নিয়ম আছেঃ
১। ভেরিয়েবল নাম ইংরেজি বড় হাতের অক্ষর, ছোট হাতের অক্ষর, নাম্বার এবং আন্ডারস্কোর ( _ ) সঙ্কেতের সমন্বয়ে হতে পারে।
২। ভেরিয়েবল নাম করণের ক্ষেত্রে প্রথম অক্ষর অবশ্যই আন্ডারস্কোর ( _ ) অথবা ইংরেজি অক্ষর হতে হবে।
৩। সি প্রোগ্রামিং লাঙ্গুয়েজের কিছু রিজার্ভড কিওয়ার্ড আছে, সেগুলো সরাসরি ভেরিয়েবল নাম হিসেবে ব্যবহার করা যাবে না।
৪। ভেরিয়েবল নামে একাধিক শব্দ থাকতে পারে তবে সেগুলোর মাঝে কোন স্পেস থাকা যাবে না।
আমরা দেখলাম কিভাবে সি প্রোগ্রামিংয়ে ভেরিয়েবল নিয়ে কাজ করা যায়। আজ এই পর্যন্ত। কথা হবে পরবর্তী পর্বে ডেটা টাইপ নিয়ে ইনশাআল্লাহ।
আমার সম্পর্কেঃ
আমি মোঃ জামাল উদ্দিন, প্রতিনিয়ত শিখছি এবং যা কিছু শিখছি তা আপনাদের সাথে লেখালেখির মাধ্যমে শেয়ার করার চেষ্টা করছি। কাজ করছি সফটওয়্যার ডেভেলপার হিসেবে। আমার সম্পর্কে বিস্তারিত জানতে ভিজিট করুন https://jaamaalxyz.github.io ওয়েবসাইটে এবং প্রায় সবগুলো জনপ্রিয় সোশ্যাল সাইটে আমাকে পাবেন jaamaalxyz ইউজারনামে।