কনস্ট্যান্ট ভ্যারিয়েবলস অ্যান্ড ডেটা টাইপস :ভ্যারিয়েবল (Variable) Declare করার
নিয়ম
প্রোগ্রামিংয়ে ভ্যারিয়েবল
(Variable) হলো এমন একটি নাম দেওয়া মেমোরি লোকেশন যেখানে আমরা কোনো ডেটা জমা রাখি। এটি অনেকটা একটি পাত্রের মতো, যার ভেতরে আপনি প্রয়োজন অনুযায়ী ভিন্ন ভিন্ন তথ্য রাখতে পারেন।
নিচে ভ্যারিয়েবল ডিক্লেয়ার
(Declare) করার নিয়মগুলো সহজভাবে দেওয়া হলো:
ভ্যারিয়েবল ডিক্লেয়ার করার সাধারণ নিয়মাবলী
যেকোনো প্রোগ্রামিং ল্যাঙ্গুয়েজে (যেমন: C, C++,
Java বা Python) ভ্যারিয়েবল নাম দেওয়ার ক্ষেত্রে কিছু নির্দিষ্ট নিয়ম মেনে চলতে হয়:
1.
শুরুর অক্ষর: ভ্যারিয়েবলের নাম অবশ্যই কোনো অক্ষর (Letter) অথবা আন্ডারস্কোর (_) দিয়ে শুরু হতে হবে। কোনো সংখ্যা (০-৯) দিয়ে নাম শুরু করা যাবে না।
o
সঠিক: name, _value, student1
o
ভুল: 1student, @price
2.
অক্ষর ও সংখ্যার মিশ্রণ: প্রথম অক্ষরের পর আপনি অক্ষর, সংখ্যা বা আন্ডারস্কোর ব্যবহার করতে পারবেন।
3.
স্পেস ব্যবহার করা যাবে না: ভ্যারিয়েবলের নামের মাঝখানে কোনো খালি জায়গা বা স্পেস থাকা যাবে না। একাধিক শব্দ থাকলে আন্ডারস্কোর বা
'CamelCase' ব্যবহার করা ভালো।
o
উদাহরণ: user_name অথবা userName
4.
স্পেশাল ক্যারেক্টার: আন্ডারস্কোর (_) ছাড়া অন্য কোনো স্পেশাল ক্যারেক্টার (যেমন: !, @,
#, $, %) ভ্যারিয়েবলের নামে ব্যবহার করা যাবে না।
5.
কেস সেন্সিটিভিটি (Case
Sensitivity): অধিকাংশ প্রোগ্রামিং ভাষায় ছোট হাতের এবং বড় হাতের অক্ষর আলাদা হিসেবে গণ্য হয়। অর্থাৎ, Age এবং age দুটি ভিন্ন ভ্যারিয়েবল।
6.
রিজার্ভড কিওয়ার্ড
(Reserved Keywords): প্রোগ্রামিং ভাষার নিজস্ব কিছু সংরক্ষিত শব্দ থাকে (যেমন: int, float, if, while, else), এগুলোকে ভ্যারিয়েবল হিসেবে ব্যবহার করা যায় না।
ভ্যারিয়েবল ডিক্লেয়ার করার সিনট্যাক্স (Syntax)
সাধারণত একটি ভ্যারিয়েবল তৈরি করতে প্রথমে তার Data
Type উল্লেখ করতে হয় এবং তারপর একটি নাম দিতে হয়।
উদাহরণ (C বা C++ এর জন্য):
C
int age = 25;
float price = 99.50;
char grade = 'A';
এখানে:
- int, float, char হলো Data
Type।
- age, price, grade হলো Variable
Name।
- 25, 99.50, 'A' হলো ওই ভ্যারিয়েবলে জমা রাখা Value।
কনস্ট্যান্ট
(Constant) কী?
যদি আপনি চান কোনো ভ্যারিয়েবলের মান একবার সেট করার পর আর কখনো পরিবর্তন হবে না, তখন তাকে Constant
হিসেবে ডিক্লেয়ার করতে হয়। এর জন্য const কিওয়ার্ড ব্যবহার করা হয়।
উদাহরণ: const float PI = 3.1416; (এখানে PI এর মান পুরো প্রোগ্রামে আর পরিবর্তন করা যাবে না।)
ডেটা টাইপ এর প্রকারভেদ (Data
Types)
|
টাইপ |
বর্ণনা |
উদাহরণ |
|
Integer
(int) |
পূর্ণসংখ্যার জন্য |
10,
-500, 2024 |
|
Float /
Double |
দশমিক যুক্ত সংখ্যার জন্য |
10.5,
3.14159 |
|
Character
(char) |
একটি অক্ষরের জন্য |
'A',
'b', '@' |
|
Boolean
(bool) |
সত্য (True)
বা মিথ্যা
(False) এর জন্য |
true,
false |
|
String |
একগুচ্ছ অক্ষরের জন্য |
"Hello
World" |
আপনি যে কোনো প্রোগ্রামিং ভাষা (যেমন: C, C++, Java, Python,
JavaScript, PHP) সম্পর্কে জানতে চাইলে আমি সেটির নিয়মাবলি সহজভাবে বুঝিয়ে দিতে পারব।
আপনি যেহেতু ভ্যারিয়েবল (Variable) ডিক্লেয়ার করার নিয়ম নিয়ে আলোচনা করছিলেন, তাই জনপ্রিয় দুটি ভাষার (C এবং Python) মধ্যে পার্থক্যটি লক্ষ্য করুন:
১. C ল্যাঙ্গুয়েজে ভ্যারিয়েবল (Static Typing)
এখানে ভ্যারিয়েবল ডিক্লেয়ার করার সময় তার ডেটা টাইপ আগে থেকেই বলে দিতে হয়।
·
উদাহরণ: int score = 95; (এখানে int টাইপ ফিক্সড)।
২. Python ল্যাঙ্গুয়েজে ভ্যারিয়েবল (Dynamic Typing)
এখানে আলাদা করে ডেটা টাইপ বলতে হয় না, ভ্যালু দেওয়ার সাথে সাথে এটি নিজে থেকেই টাইপ বুঝে নেয়।
·
উদাহরণ: score = 95 (সরাসরি নাম লিখলেই হয়)।
প্রোগ্রামিংয়ে Data Type হলো আপনি মেমোরিতে কী ধরনের তথ্য জমা রাখছেন তার একটি পরিচয়। নিচে প্রধান ডেটা টাইপগুলোর বিস্তারিত আলোচনা করা হলো:
১. C প্রোগ্রামিং ল্যাঙ্গুয়েজ (Static
Data Types)
C ভাষায় ভ্যারিয়েবল ডিক্লেয়ার করার সময় তার টাইপ নির্দিষ্ট করে দিতে হয়। একে বলা হয় Primitive
Data Types।
|
ডেটা টাইপ |
কী কাজে লাগে? |
মেমোরি সাইজ (সাধারণত) |
উদাহরণ |
|
int |
পূর্ণসংখ্যা (Integer) |
২ বা ৪ বাইট |
int x = 10; |
|
float |
ছোট দশমিক সংখ্যা |
৪ বাইট |
float pi = 3.14; |
|
double |
বড় দশমিক সংখ্যা (বেশি নিখুঁত) |
৮ বাইট |
double d = 3.14159265; |
|
char |
একটি মাত্র ক্যারেক্টার |
১ বাইট |
char ch = 'A'; |
Export to Sheets
২. Python ল্যাঙ্গুয়েজ (Dynamic
Data Types)
পাইথনে আপনাকে টাইপ লিখে দিতে হয় না; আপনি যে মান (Value) দেবেন, পাইথন নিজে থেকেই বুঝে নেবে সেটি কোন টাইপ। একে বলা হয় Built-in
Data Types।
- Numeric Types:
- int: পূর্ণসংখ্যা (যেমন: x =
5)
- float: দশমিক সংখ্যা (যেমন: y =
5.5)
- complex: জটিল সংখ্যা (যেমন: z =
1 + 2j)
- Sequence Types:
- str: একগুচ্ছ অক্ষর বা স্ট্রিং (যেমন: name
= "Abdul")
- list: পরিবর্তনযোগ্য ডাটার তালিকা (যেমন: [1,
2, 3])
- tuple: অপরিবর্তনযোগ্য তালিকা (যেমন: (1,
2, 3))
- Boolean Type:
- bool: এটি কেবল True অথবা False মান গ্রহণ করে।
- Mapping Type:
- dict: কি-ভ্যালু পেয়ার হিসেবে ডাটা রাখা (যেমন: {"name":
"Khan", "age": 41})
কেন ডেটা টাইপ জানা জরুরি?
১. মেমোরি ব্যবস্থাপনা: সঠিক টাইপ ব্যবহার করলে কম্পিউটারের মেমোরি সাশ্রয় হয়। ২. সঠিক আউটপুট: আপনি যদি দুটি স্ট্রিং যোগ করেন তবে তারা পাশাপাশি বসে যাবে (যেমন: "১০" +
"২০" = ১০২০), কিন্তু দুটি ইনটিজার যোগ করলে গাণিতিক ফল পাবেন (যেমন: ১০ + ২০ = ৩০)। ৩. ভুল এড়ানো: ভুল টাইপের ডাটা ব্যবহার করলে প্রোগ্রাম ক্র্যাশ করতে পারে।
বিষয়টি আরও পরিষ্কার করার জন্য আমি C
এবং Python—এই দুটি ভাষায় একই কাজ কীভাবে করতে হয়, তা নিচে ছোট কোড উদাহরণের মাধ্যমে দেখাচ্ছি। এতে আপনি বুঝতে পারবেন 'Static'
এবং
'Dynamic' টাইপিংয়ের পার্থক্য ঠিক কোথায়।
১. C ল্যাঙ্গুয়েজ (এখানে আগে টাইপ বলে দিতে হয়)
C ভাষায় আমরা যদি একজন ব্যক্তির তথ্য জমা রাখতে চাই, তবে কোডটি হবে এমন:
C
#include <stdio.h>
int main() {
// ডেটা টাইপ ডিক্লেয়ার করা
int age = 41; // পূর্ণসংখ্যা
float weight = 72.5; // দশমিক সংখ্যা
char grade = 'A'; // একটি অক্ষর
char name[] = "Dr. Khan"; // একগুচ্ছ অক্ষর (String)
// আউটপুট দেখানো
printf("Name: %s\n", name);
printf("Age: %d\n", age);
printf("Weight: %.1f kg\n",
weight);
return 0;
}
২. Python ল্যাঙ্গুয়েজ (এখানে টাইপ নিজে থেকেই বুঝে নেয়)
পাইথনে একই কাজ অনেক সহজে এবং কম কোডে করা যায়:
Python
# কোনো টাইপ লেখার প্রয়োজন নেই
age = 41 # এটি নিজে থেকেই 'int' হয়ে যাবে
weight = 72.5 # এটি 'float'
name = "Dr. Khan" # এটি 'str' (String)
is_educator = True # এটি 'bool' (Boolean)
# আউটপুট দেখানো
print(f"Name: {name}")
print(f"Age: {age}")
print(f"Weight: {weight}
kg")
কেন এই পার্থক্য?
- C ল্যাঙ্গুয়েজ: এটি মেমোরি ব্যবহারে খুব সাশ্রয়ী এবং দ্রুত কাজ করে, কারণ কম্পিউটার আগে থেকেই জানে কোন ভ্যারিয়েবলের জন্য কতটা জায়গা রাখতে হবে।
- Python ল্যাঙ্গুয়েজ: এটি মানুষের জন্য পড়া এবং লেখা সহজ। কম্পিউটার নিজে থেকেই ডেটা টাইপ বুঝে নেয় বলে কোডিং করতে সময় কম লাগে।
একটি ছোট কুইজ (আপনার জন্য):
যদি আমরা কোডে লিখি x = "50", তাহলে এটি কি Integer
(সংখ্যা) হবে নাকি String
(অক্ষর) হবে? একটু ভেবে উত্তর দিন তো!
কোড লিখে রাখার পর তা কম্পিউটারকে দিয়ে কাজ করানোর জন্য কম্পাইলার (Compiler) বা ইন্টারপ্রেটার (Interpreter) প্রয়োজন হয়।
প্রোগ্রামিং শেখার শুরুতে এই দুটি জিনিসের পার্থক্য এবং কোড রান করার পদ্ধতি জানা খুবই জরুরি। নিচে সহজভাবে বিষয়টি তুলে ধরছি:
১. কম্পাইলার বনাম ইন্টারপ্রেটার (Compiler vs Interpreter)
কম্পিউটার আমাদের ভাষা বোঝে না, সে বোঝে শুধু ০ আর ১ (বাইনারি)। আমরা যে কোড লিখি (High-level language), তাকে কম্পিউটারের ভাষায় রূপান্তর করার জন্য এই দুটি মাধ্যম কাজ করে।
·
কম্পাইলার (C, C++, Java): এটি আপনার পুরো কোডটিকে একসাথে পড়ে এবং একটি এক্সিকিউটেবল ফাইল (যেমন: .exe) তৈরি করে। এটি দ্রুত কাজ করে।
·
ইন্টারপ্রেটার (Python, JavaScript): এটি কোডকে লাইন বাই লাইন (এক লাইন করে) পড়ে এবং সাথে সাথে কাজ করে। এটি ভুল খুঁজে বের করার জন্য খুব সুবিধাজনক।
২. কোড রান (Run) করার সহজ উপায়
আপনি যদি এখনই কোড রান করে দেখতে চান, তবে আপনার কম্পিউটারে কোনো সফটওয়্যার ইন্সটল না করেও তা করতে পারেন:
ক. অনলাইন কম্পাইলার (সবচেয়ে সহজ)
কোনো ঝামেলা ছাড়াই ব্রাউজারে কোড রান করার জন্য নিচের ওয়েবসাইটগুলো ব্যবহার করতে পারেন:
·
Programiz
Online Compiler (C,
Python সবকিছুর জন্য)।
·
OnlineGDB বা Repl.it।
খ. পিসিতে সেটআপ (প্রফেশনাল উপায়)
·
C ল্যাঙ্গুয়েজ: এর জন্য আপনার একটি কম্পাইলার লাগবে (যেমন: MinGW বা GCC)। কোড লেখার জন্য VS
Code বা Code::Blocks ব্যবহার করা ভালো।
·
Python: সরাসরি
৩. কোড রান করার ধাপগুলো (C এর উদাহরণ)
১. একটি টেক্সট ফাইলে কোডটি লিখুন এবং .c এক্সটেনশন দিয়ে সেভ করুন (যেমন: hello.c)। ২. আপনার কম্পাইলার ব্যবহার করে কোডটি 'Compile' করুন। ৩. এরপর ফাইলটি 'Run' করলে আপনি কালো স্ক্রিনে (কনসোল) আউটপুট দেখতে পাবেন।
৪. মোবাইলে কোড করবেন কীভাবে?
আপনার যদি কম্পিউটার না থাকে, তবে স্মার্টফোনেও কোড প্র্যাকটিস করা সম্ভব।
·
C এর জন্য: Coding C বা Mobile C অ্যাপ।
·
Python এর জন্য: Pydroid 3 অ্যাপ।
VS Code (Visual Studio Code) বর্তমানে প্রোগ্রামারদের কাছে সবচেয়ে জনপ্রিয় এবং শক্তিশালী একটি এডিটর। এটি ব্যবহার করা যেমন সহজ, তেমনি এতে অনেক ফিচার আছে যা কোডিংকে আনন্দদায়ক করে তোলে।
নিচে ধাপে ধাপে VS
Code সেটআপ করার নিয়মগুলো দেওয়া হলো:
১. ডাউনলোড ও ইন্সটল
(Download & Install)
- প্রথমে আপনার ব্রাউজার থেকে code.visualstudio.com
সাইটে যান।
- সেখান থেকে আপনার অপারেটিং সিস্টেম
(Windows, macOS বা Linux) অনুযায়ী ইনস্টলারটি ডাউনলোড করুন।
- ডাউনলোড হয়ে গেলে ফাইলটি ওপেন করে সাধারণ সফটওয়্যারের মতোই ইন্সটল করে নিন। ইন্সটল করার সময় "Add
to PATH" অপশনটি অবশ্যই টিক চিহ্ন দেবেন।
২. প্রয়োজনীয় এক্সটেনশন
(Extensions) যোগ করা
VS Code নিজে থেকে সব ভাষা বোঝে না, তাই আমাদের কিছু
'Extension' বা ছোট প্লাগিন যোগ করতে হয়।
- বামে থাকা আইকনগুলোর মধ্যে Extensions
আইকনে ক্লিক করুন (অথবা Ctrl+Shift+X চাপুন)।
- C/C++ এর জন্য: সার্চ বক্সে C/C++ লিখে
Microsoft-এর অফিসিয়াল এক্সটেনশনটি ইন্সটল করুন।
- Python এর জন্য: সার্চ বক্সে Python লিখে
Microsoft-এর এক্সটেনশনটি ইন্সটল করুন।
- কোড দ্রুত রান করার জন্য: Code
Runner নামের এক্সটেনশনটি ইন্সটল করে নিন। এতে ওপরের কোণায় একটি
'Play' বাটন চলে আসবে, যা দিয়ে সহজেই কোড রান করা যায়।
৩. কম্পাইলার সেটআপ (সবচেয়ে গুরুত্বপূর্ণ ধাপ)
VS Code শুধু কোড লেখার জায়গা, কিন্তু কোড চালানোর জন্য আলাদা ইঞ্জিন বা কম্পাইলার দরকার হয়।
- C/C++ এর জন্য: আপনার কম্পিউটারে MinGW
বা GCC
কম্পাইলার ইন্সটল থাকতে হবে। এটি না থাকলে আপনার কোড রান করবে না।
- Python এর জন্য: python.org থেকে পাইথন ডাউনলোড করে ইন্সটল করে নিন। ইন্সটল করার সময় "Add
Python to PATH" বক্সে টিক দিতে ভুলবেন না।
৪. প্রথম কোড রান করা
- VS Code ওপেন করে File
> New Text File এ যান।
- ফাইলটি সেভ করার সময় সঠিক এক্সটেনশন দিন (যেমন: hello.c অথবা script.py)।
- কোড লিখে ওপরের ডান দিকের Run
বাটনে ক্লিক করুন অথবা কিবোর্ডের F5 চাপুন।
কেন VS Code ব্যবহার করবেন?
- IntelliSense: আপনি অর্ধেক কোড লিখলে এটি বাকিটা সাজেস্ট করে।
- Integrated Terminal: কোড রান করার জন্য আলাদা কোনো উইন্ডো ওপেন করতে হয় না, নিচেই আউটপুট দেখা যায়।
- Debugging: কোডের ভুল খুঁজে বের করা এখানে অনেক সহজ।

0 Comments