কনস্ট্যান্ট ভ্যারিয়েবলস অ্যান্ড ডেটা টাইপস : ভ্যারিয়েবল এ ভ্যালিউ অ্যাসাইন (Assign) করা
সি ল্যাঙ্গুয়েজ বা যেকোনো প্রোগ্রামিং ল্যাঙ্গুয়েজে ভ্যারিয়েবল
(Variable), ডেটা টাইপ (Data
Type) এবং কনস্ট্যান্ট
(Constant) হলো একদম শুরুর মূল ভিত্তি। আপনি যেহেতু ভ্যালু অ্যাসাইন করা নিয়ে জানতে চেয়েছেন, চলুন বিষয়টি সহজভাবে বুঝে নেওয়া যাক।
১. ভ্যারিয়েবল এবং ডেটা টাইপ
(Variables & Data Types)
ভ্যারিয়েবল হলো একটি পাত্রের মতো যেখানে আমরা ডেটা জমা রাখি। আর ডেটা টাইপ বলে দেয় সেই পাত্রে কী ধরনের জিনিস রাখা যাবে (যেমন—সংখ্যা নাকি অক্ষর)।
সাধারণ কিছু ডেটা টাইপ:
- int: পূর্ণসংখ্যার জন্য (যেমন:
10, -500)।
- float/double: দশমিক সংখ্যার জন্য (যেমন:
10.5, 3.14)।
- char: একটি অক্ষরের জন্য (যেমন:
'A', 'z')।
২. ভ্যারিয়েবলে ভ্যালু অ্যাসাইন করা
(Assigning Values)
ভ্যারিয়েবলে কোনো মান রাখার প্রক্রিয়াকেই বলা হয় Assignment। এর জন্য আমরা = (Assignment Operator) ব্যবহার করি।
ভ্যালু অ্যাসাইন করার পদ্ধতি:
ক) ডিক্লেয়ার করার সময় ভ্যালু দেওয়া
(Initialization): ভ্যারিয়েবল তৈরি করার সাথে সাথেই মান দিয়ে দেওয়া।
C
int age = 25;
float price = 99.99;
char grade = 'A';
খ) পরে ভ্যালু অ্যাসাইন করা: প্রথমে ভ্যারিয়েবল তৈরি করে পরে প্রয়োজন অনুযায়ী মান বসানো।
C
int score; // ডিক্লেয়ারেশন
score = 100; // অ্যাসাইনমেন্ট
৩. কনস্ট্যান্ট
(Constants)
কনস্ট্যান্ট মানে হলো এমন একটি মান যা প্রোগ্রামের শুরু থেকে শেষ পর্যন্ত কখনো পরিবর্তন হবে না। আপনি যদি ভুল করে এটি পরিবর্তন করতে চান, তবে কম্পাইলার এরর দেখাবে।
কনস্ট্যান্ট তৈরির দুটি জনপ্রিয় উপায়:
- const কিউওয়ার্ড ব্যবহার করে:
C
const float PI = 3.1416;
// PI = 3.15; // এটি লিখলে ভুল (Error) দেখাবে।
- #define প্রি-প্রসেসর ব্যবহার করে:
C
#define GOLDEN_RATIO 1.618
মনে রাখার মতো কিছু নিয়ম:
১. ভ্যারিয়েবলের নাম সব সময় ছোট হাতের অক্ষর দিয়ে শুরু করা ভালো। ২. নাম দেওয়ার সময় কোনো স্পেস ব্যবহার করা যাবে না (যেমন: my age ভুল, লিখতে হবে my_age বা myAge)। ৩. = চিহ্নের বাম পাশে থাকবে ভ্যারিয়েবল এবং ডান পাশে থাকবে তার ভ্যালু।
প্রোগ্রামিং শেখার সবচেয়ে ভালো উপায় হলো সরাসরি কোড দেখা এবং সেটা প্র্যাকটিস করা। আমি আপনাকে সবচেয়ে জনপ্রিয় তিনটি ল্যাঙ্গুয়েজ— C,
Python, এবং Java-তে ভ্যারিয়েবল ডিক্লেয়ারেশন এবং ভ্যালু অ্যাসাইন করার পার্থক্যগুলো নিচে দেখিয়ে দিচ্ছি।
১. C ল্যাঙ্গুয়েজ (Static
Typing)
C-তে ভ্যারিয়েবল ব্যবহারের আগে তার টাইপ (যেমন: int, float) বলে দিতে হয়।
C
#include <stdio.h>
int main() {
// ভ্যারিয়েবল ডিক্লেয়ার এবং অ্যাসাইন
int studentID = 101;
float gpa = 3.85;
// কনস্ট্যান্ট (এর মান পরিবর্তন করা যাবে না)
const float PI = 3.14159;
printf("ID: %d, GPA: %.2f, PI:
%.5f", studentID, gpa, PI);
return 0;
}
২. Python ল্যাঙ্গুয়েজ (Dynamic
Typing)
পাইথন অনেক সহজ; এখানে ডেটা টাইপ আগে থেকে বলে দিতে হয় না। ভ্যালু দেখে পাইথন নিজেই বুঝে নেয় এটি কী ধরনের ডেটা।
Python
# ভ্যারিয়েবল অ্যাসাইনমেন্ট
student_id = 101 # এটি একটি Integer
gpa = 3.85 # এটি একটি Float
name = "Rahim" # এটি একটি String
# পাইথনে 'const' কিউওয়ার্ড নেই, তবে কনস্ট্যান্ট বোঝাতে বড় হাতের অক্ষর ব্যবহার করা হয়
PI = 3.14159
print(f"Name: {name}, GPA: {gpa}")
৩. Java ল্যাঙ্গুয়েজ
(Strictly Typed)
জাভা অনেকটা C-এর মতো কিন্তু এটি অবজেক্ট ওরিয়েন্টেড। এখানে কনস্ট্যান্টের জন্য final কিউওয়ার্ড ব্যবহার করা হয়।
Java
public class Main {
public static void main(String[] args) {
// ভ্যারিয়েবল ডিক্লেয়ারেশন
int
speed = 80;
// কনস্ট্যান্ট (Final variable)
final int LIMIT = 100;
System.out.println("Current Speed:
" + speed);
System.out.println("Speed Limit:
" + LIMIT);
}
}
মূল পার্থক্যগুলো একনজরে:
|
বৈশিষ্ট্য |
C |
Python |
Java |
|
টাইপ ঘোষণা |
আবশ্যক (Explicit) |
প্রয়োজন নেই (Implicit) |
আবশ্যক (Explicit) |
|
কনস্ট্যান্ট |
const |
(Naming convention) |
final |
|
সহজবোধ্যতা |
মাঝারি |
খুব সহজ |
কিছুটা জটিল |
0 Comments