বাগু ভাইয়ের প্রোগ্রামিং ক্লাস – ডাটা টাইপ
রাস্তার ধারে হাঁটছিলাম আনমনে। এমন সময় পেছন থেকে পরিচিত একটা ডাক এল—
— “এই কোডন, কই যাস?”
শুনেই বুঝলাম, বাগু ভাই! উনিই আমাকে এই ‘কোডন’ নামটা দিয়েছেন। মন ভালো থাকলে এভাবেই ডাকেন। আমি দাঁড়িয়ে গেলাম।
— “চল, এক কাপ চা খাই, আর তোর খোঁজখবরটা নেই,” বলেই বাগু ভাই পাশের চায়ের দোকানের দিকে এগিয়ে গেলেন। আমিও পিছু নিলাম।
চায়ের দোকানে বসতেই মামা এক কাপ করে চা সামনে রাখলেন। সাথে সাথেই বললেন,
— “আজ থেকে চায়ের দাম ৬ টাকা!”
আমি অবাক হয়ে বললাম, “মামা, দেশের অবস্থা তো জানেন!”
বাগু ভাই চায়ে চুমুক দিয়ে বললেন,
— “বুঝলি কোডন, চায়ের দাম ১ টাকা বেড়ে গেছে, মানে ১ টাকা ভ্যারি করেছে।”
আমি মাথা চুলকে বললাম, “মানে, চায়ের দামও একটা ভ্যারিয়েবল?”
বাগু ভাই হেসে বললেন,
— “একদম! ধর, চায়ের দাম বলতে আমরা একটা ভ্যারিয়েবল রাখলাম— tea_price
। আগে tea_price = 5
, এখন tea_price = 6
হয়ে গেছে।”
আমি মজা পেয়ে বললাম, “তাহলে তো মামাই চায়ের প্রোগ্রামার! ওনার হাতে ভ্যালু আপডেট হয়!”
বাগু ভাই হেসে বললো,
— “হুম, মামা হলো রিয়েল লাইফ ফাংশন! চা বানায় আর দাম আপডেট করে!”
ডাটা টাইপ কী?
আমি বললাম, “ভাই, তাহলে প্রোগ্রামিংও গল্পের মতো! কিন্তু এই ভ্যারিয়েবল তো বুঝলাম, ডাটা টাইপ কী?”
বাগু ভাই গম্ভীর মুখে চায়ের কাপ নামিয়ে বললেন,
— “ডাটা টাইপ মানে, একটা ভ্যারিয়েবল কী ধরনের মান (value) রাখবে, সেটা। যেমন ধর, চায়ের দাম ৬ টাকা, আর তোর নাম ‘কোডন’। এখন বল, ৬ আর ‘কোডন’ এক জিনিস?”
আমি বললাম, “না ভাই, ৬ হলো সংখ্যা, আর ‘কোডন’ হলো লেখা!”
— “এই যে সংখ্যা (Number) আর লেখা (String), এটাই আলাদা আলাদা ডাটা টাইপ!”
JavaScript ও PHP-তে ডাটা টাইপ
আমি আগ্রহ নিয়ে বললাম, “তাহলে প্রোগ্রামিং ল্যাঙ্গুয়েজেও এগুলোর আলাদা আলাদা নাম থাকে?”
বাগু ভাই বললো,
— "অবশ্যই! যেমন JavaScript (JS) আর PHP-তে ডাটা টাইপ ডিক্লেয়ার করার নিয়ম একটু আলাদা। ধর, JS-এ তুই একটা নাম রাখতে চাইলে এটা লিখবি:
let name = "Codon"; // String টাইপ
let age = 25; // Number টাইপ
let isStudent = true; // Boolean টাইপ
আর PHP-তে হবে:
$name = "Codon"; // String টাইপ
$age = 25; // Number টাইপ
$isStudent = true; // Boolean টাইপ
দেখছিস? পার্থক্য খুব বেশি না, শুধু JS-এ let
বা var
ব্যবহার করতে হয়, আর PHP-তে $
চিহ্ন দিয়ে ভ্যারিয়েবল ডিক্লেয়ার করতে হয়।"
PHP-তে $
চিহ্ন না দিলে কী হবে?
আমি মাথা চুলকে বললাম, “ভাই, PHP-তে যদি $
না দেই তাহলে কি হবে?”
বাগু ভাই চোখ বড় বড় করে বললো,
— “তখন PHP তোকে ইরর দিবে! মনে রাখবি, PHP বিদেশি জিনিস, তাই ওকে $
চিহ্ন দিয়েই বলতি হবে এটা ভ্যারিয়েবল। আর JavaScript হলো লোকাল জিনিস, ওকে let
বা var
বললেই চলবে। ব্যাপারটা একদম লাল চায়ের মতো পরিষ্কার!”
বাকি গুরুত্বপূর্ণ ডাটা টাইপ
আমি চায়ের কাপ হাতে নিয়ে ভাবতে লাগলাম।
— “তা হলে সংখ্যা, লেখা, আর হ্যাঁ-না টাইপের মান রাখার জন্য আলাদা ডাটা টাইপ লাগে!”
বাগু ভাই খুশি হয়ে বললো,
— "একদম ঠিক! আরও কিছু গুরুত্বপূর্ণ ডাটা টাইপ আছে:
-
Array (তালিকা): একাধিক মান রাখার জন্য ব্যবহার হয়।
let fruits = ["Apple", "Banana", "Mango"];
$fruits = array("Apple", "Banana", "Mango");
-
Object (অবজেক্ট): একাধিক প্রোপার্টি ধরে রাখতে পারে।
let person = {name: "Codon", age: 25, isStudent: true};
$person = (object) ["name" => "Codon", "age" => 25, "isStudent" => true];
-
Null (শূন্য মান): কোনো মান না থাকলে সেটাকে
null
বলা হয়।let value = null;
$value = null;
-
Undefined (অনির্ধারিত): কোনো ভ্যারিয়েবল ডিক্লেয়ার করা হলেও মান না দিলে এটি
undefined
থাকে (শুধুমাত্র JavaScript-এ)।let test; console.log(test); // Output: undefined
প্রোগ্রামিং সব জায়গায়!
আমি মাথা চুলকে বললাম, “তাহলে তো মামার দোকানেও ভ্যারিয়েবল আর ডাটা টাইপ খেলা করে! যেমন মামার চায়ের দাম Number
, মামার নাম String
, আর চায়ের স্টক শেষ থাকলে Null
!”
বাগু ভাই হেসে উঠলো,
— “ঠিক ধরেছিস! এটাই প্রোগ্রামিং লজিক! চারপাশে যা দেখিস, সব কিছুরই একটা টাইপ আছে!”
আমি খুশি হয়ে বললাম,
— “তাহলে আজ থেকে আমি শুধু চা খাবো না, কোডও লিখবো!”
বাগু ভাই কাঁধে হাত রেখে বললো,
— “চল, তবে আগে আরেক কাপ চা খাই, তারপর কোডিং শুরু কর!”