Jukti (যুক্তি) আইডেন্টিফায়ার (Identifiers)
আইডেন্টিফায়ার (Identifier) হলো এমন একটি নাম, যার মাধ্যমে Jukti-তে ভেরিয়েবল, ফাংশন, ক্লাস, মেথড বা প্রোগ্রামের অন্যান্য নামযুক্ত উপাদানকে চিহ্নিত করা হয়। সহজভাবে বললে, আপনি যখন কোনো তথ্য সংরক্ষণের জন্য একটি নাম দেন, তখন সেই নামটিই আইডেন্টিফায়ার হিসেবে ব্যবহৃত হয়।
Jukti-র একটি গুরুত্বপূর্ণ বৈশিষ্ট্য হলো—এখানে বাংলা ভাষায় স্বাভাবিকভাবে
আইডেন্টিফায়ার লেখা যায়। পাশাপাশি English letters, সংখ্যা এবং
underscore (_) ব্যবহার করেও নাম তৈরি করা যায়।
Jukti-র lexer বাংলা Unicode অক্ষর, English letters, সংখ্যা এবং
_ গ্রহণ করে আইডেন্টিফায়ার তৈরি করে। তবে কোনো নামের অংশ
যদি Jukti-র সংরক্ষিত keyword হয়, সেটি সাধারণ identifier হিসেবে ব্যবহার করা যায় না।
১) আইডেন্টিফায়ারে কী কী ব্যবহার করা যায়?
Jukti-তে আইডেন্টিফায়ার লেখার সময় নিচের উপাদানগুলো ব্যবহার করা যায়:
- বাংলা অক্ষর: বাংলা Unicode অক্ষর ব্যবহার করা যায়
- ইংরেজি অক্ষর: A–Z এবং a–z ব্যবহার করা যায়
- সংখ্যা: 0–9 এবং বাংলা সংখ্যা ০–৯ identifier-এর মধ্যে থাকতে পারে
- আন্ডারস্কোর:
_ব্যবহার করা যায়
Jukti-র lexer identifier পড়ার সময় বাংলা অক্ষর, English letter, digit এবং underscore-কে একই identifier-এর অংশ হিসেবে গ্রহণ করে।
✔️ উদাহরণ:
ধরি নাম = "করিম";
ধরি বয়স = ১২;
ধরি রোল১ = ১০১;
ধরি বর্তমান_সময় = এখন;
ধরি studentName = "Rahim";
ধরি ছাত্র_১ = "রিমা";
এখানে নাম, বয়স, রোল১,
বর্তমান_সময়, studentName এবং
ছাত্র_১—সবগুলোই identifier হিসেবে ব্যবহার করা হয়েছে।
একজন শিক্ষার্থী চাইলে variable-এর নাম নিজের পরিচিত বাংলা শব্দে রাখতে পারে। ফলে কোডের অর্থ বোঝার জন্য প্রতিটি নামের English translation মনে রাখার প্রয়োজন হয় না।
২) নামের মধ্যে সংখ্যা ও আন্ডারস্কোর
Jukti-র lexer identifier-এর ভেতরে সংখ্যা এবং underscore গ্রহণ করে।
তাই একটি নামের মধ্যে প্রয়োজন অনুযায়ী সংখ্যা বা _ ব্যবহার করা যায়।
✔️ উদাহরণ:
ধরি ছাত্র১ = "করিম";
ধরি ছাত্র২ = "রহিম";
ধরি প্রথম_নাম = "সুমাইয়া";
ধরি পরীক্ষার_ফলাফল২০২৬ = ৯৫;
তবে একটি গুরুত্বপূর্ণ বিষয় হলো—Jukti-র lexer কোনো identifier শুরু করার সময় digit থেকে identifier তৈরি করে না। Digit দিয়ে শুরু হলে সেটিকে সংখ্যা হিসেবে tokenise করা হয়। তাই variable-এর নাম সংখ্যা দিয়ে শুরু না করাই সঠিক নিয়ম।
❌ উদাহরণ:
ধরি ১০ছাত্র = "করিম";
৩) স্পেস ব্যবহার করা যাবে কি?
একটি identifier-এর মাঝখানে খালি জায়গা বা space রাখা যায় না। কারণ Jukti-র lexer space এবং tab-কে আলাদা করে উপেক্ষা করে এবং identifier-এর অংশ হিসেবে নেয় না।
✔️ সঠিক:
ধরি শিক্ষার্থীর_নাম = "রহিম";
ধরি মোট_নম্বর = ৯০;
❌ ভুল:
ধরি শিক্ষার্থীর নাম = "রহিম";
ধরি মোট নম্বর = ৯০;
একাধিক শব্দের অর্থ প্রকাশ করতে চাইলে _ ব্যবহার করুন।
৪) Keyword-কে Identifier হিসেবে ব্যবহার করা যাবে না
এটি Jukti-র identifier ব্যবহারের সবচেয়ে গুরুত্বপূর্ণ নিয়মগুলোর একটি। Jukti-তে কিছু শব্দের বিশেষ অর্থ রয়েছে। এগুলোকে Keyword বলা হয়।
যেমন:
| Keyword | ব্যবহার |
|---|---|
ধরি |
ভেরিয়েবল ঘোষণা |
দেখাও |
আউটপুট |
যদি |
শর্ত |
যতক্ষণ |
লুপ |
কাজ |
ফাংশন |
ক্লাস |
Class declaration |
নতুন |
Object তৈরি |
নিজ |
Current object reference |
Jukti-র lexer এসব শব্দকে KEYWORD token হিসেবে চিহ্নিত করে।
অন্যদিকে parser যখন কোনো variable বা identifier-এর নাম আশা করে, তখন keyword পাওয়া গেলে সেটিকে identifier হিসেবে গ্রহণ না করে syntax error দেয়।
❌ ভুল ব্যবহার:
পূর্ণসংখ্যা যদি = ১০;
'যদি' একটি Jukti keyword — তাই এটিকে সাধারণ variable identifier হিসেবে ব্যবহার করা যাবে না।
প্রথমে Lexer আপনার লেখা শব্দকে token-এ রূপান্তর করে। কোনো শব্দ Jukti-র
keyword list-এর মধ্যে থাকলে সেটি KEYWORD হিসেবে চিহ্নিত হয়।
পরে Parser identifier-এর জায়গায় keyword পেলে সেটি গ্রহণ করে না এবং
syntax error তৈরি করে।
৫) Variable, Function, Class ও Method-এর নাম
Jukti-র identifier ধারণাটি শুধু variable-এর জন্য নয়। Parser-এ variable declaration, function definition এবং class definition-এর সময়ও identifier-এর নাম গ্রহণ করা হয়।
Variable:
পূর্ণসংখ্যা মোট_নম্বর = ৯০;
Function:
কাজ শুভেচ্ছা(বাক্য নাম) {
দেখাও "স্বাগতম " + নাম;
}
Class:
ক্লাস শিক্ষার্থী {
বাক্য নাম;
}
Class-এর নাম Parser আলাদাভাবে identifier হিসেবে নেয় এবং class body-তে property ও method-এর নামও parse করে।
৬) অর্থবহ নাম ব্যবহার করুন
Jukti শেখার সময় শুধু এমন নাম ব্যবহার করা উচিত নয় যেগুলো লিখতে ছোট। বরং এমন নাম ব্যবহার করা ভালো, যেগুলো দেখলেই বোঝা যায় সেখানে কী তথ্য রাখা হয়েছে। এতে আপনার নিজের কোড বোঝা যেমন সহজ হয়, তেমনি অন্য শিক্ষার্থী বা শিক্ষকও কোড দ্রুত বুঝতে পারেন।
❌ কম অর্থবহ:
পূর্ণসংখ্যা x = ১০;
পূর্ণসংখ্যা y = ২০;
পূর্ণসংখ্যা z = ৩০;
✔️ বেশি অর্থবহ:
পূর্ণসংখ্যা দৈর্ঘ্য = ১০;
পূর্ণসংখ্যা প্রস্থ = ২০;
পূর্ণসংখ্যা উচ্চতা = ৩০;
Jukti শেখার সময় বাংলা identifier ব্যবহার করতে ভয় পাবেন না।
নাম, বয়স, মোট_নম্বর,
ঠিকানা—এ ধরনের পরিচিত নাম আপনার programming logic বোঝার
পথে syntax-এর বাধা কমিয়ে দিতে পারে।
৭) সংক্ষেপে মনে রাখুন
- বাংলা অক্ষর ব্যবহার করা যায়
- English A–Z এবং a–z ব্যবহার করা যায়
- Identifier-এর মধ্যে সংখ্যা ব্যবহার করা যায়
_ব্যবহার করা যায়- Identifier-এর মধ্যে space রাখা যায় না
- সংখ্যা দিয়ে identifier শুরু না করাই সঠিক নিয়ম
- Jukti-র reserved keyword সাধারণ identifier হিসেবে ব্যবহার করা যায় না
- Variable, function, class এবং method-এর নাম অর্থবহ রাখা ভালো
🌱 নিজের ভাষায় নিজের কোড
Jukti-তে identifier-এর সবচেয়ে বড় সুবিধা হলো—প্রোগ্রামের গুরুত্বপূর্ণ নামগুলো আপনি নিজের পরিচিত বাংলা শব্দে প্রকাশ করতে পারেন। এতে programming শেখার সময় syntax মনে রাখার পাশাপাশি logic বোঝার ওপর বেশি মনোযোগ দেওয়া সম্ভব হয়।