লজিকবাংলা (LogicBangla) আইডেন্টিফায়ার (Identifiers)
আইডেন্টিফায়ার (Identifier) হলো সেই নামগুলো, যেগুলো ব্যবহার করে আমরা ভেরিয়েবল, ফাংশন, ক্লাস বা মেথডকে চিহ্নিত করি। লজিকবাংলা-এ আইডেন্টিফায়ার ব্যবহারের নিয়মগুলো সহজ, কিন্তু কিছু গুরুত্বপূর্ণ সীমাবদ্ধতা আছে যেগুলো না জানলে syntax বা semantic error হতে পারে।
লজিকবাংলা-এ আইডেন্টিফায়ার যাচাই মূলত দেখে এটি কিওয়ার্ড কি না এবং নিয়ম মেনে চলছে কি না।
১) নামকরণ বিধি (Naming Rules)
লজিকবাংলা আইডেন্টিফায়ারের জন্য বেশ ফ্লেক্সিবল, কারণ এটি বাংলা ভাষাভিত্তিক।
- বাংলা অক্ষর: ক–ও, অ–ঔ পর্যন্ত ব্যবহার করা যায়
- ইংরেজি অক্ষর: A–Z এবং a–z ব্যবহার করা যায়
- সংখ্যা: নামের ভেতরে থাকতে পারে, কিন্তু শুরুতে নয়
- আন্ডারস্কোর (
_): শব্দ আলাদা করতে ব্যবহার করা যায়
✔️ সঠিক উদাহরণ:
বাক্য নাম = "করিম";
অক্ষর আদ্যক্ষর = "ক";
পূর্ণসংখ্যা রোল১ = ১০;
সময় বর্তমান_সময় = এখন;
❌ ভুল উদাহরণ:
পূর্ণসংখ্যা ১০রোল = ১০; // ❌ নাম সংখ্যা দিয়ে শুরু
বাক্য আমার নাম = "রহিম"; // ❌ মাঝখানে স্পেস
২) কিওয়ার্ড রেস্ট্রিকশন (Keyword Restriction)
এটি সবচেয়ে গুরুত্বপূর্ণ নিয়ম। লজিকবাংলা-র সংরক্ষিত কিওয়ার্ডগুলোকে ভেরিয়েবল, ক্লাস বা মেথডের নাম হিসেবে ব্যবহার করা সম্পূর্ণ নিষিদ্ধ।
উদাহরণস্বরূপ কিছু কিওয়ার্ড:
| ধরি | যদি | দেখাও | ক্লাস |
| নতুন | নিজ | পুনরাবৃত্তি | নাহলে |
❌ ভুল ব্যবহার:
পূর্ণসংখ্যা যদি = ১০;
এরর: 'যদি' একটি কিওয়ার্ড — এটিকে ভেরিয়েবল হিসেবে ব্যবহার করা যাবে না
Parser যখন আইডেন্টিফায়ার পড়ে, তখন সেটি কিওয়ার্ড লিস্টের সাথে মিলিয়ে দেখে। মিল পেলে সাথে সাথে syntax error দেয়।
৩) কেস সেন্সিটিভিটি (Case Sensitivity)
ইংরেজি অক্ষরের ক্ষেত্রে লজিকবাংলা case-sensitive। অর্থাৎ বড় হাতের এবং ছোট হাতের অক্ষর আলাদা হিসেবে গণ্য হয়।
পূর্ণসংখ্যা Name = ১০;
পূর্ণসংখ্যা name = ২০;
দেখাও Name; // ১০
দেখাও name; // ২০
তবে বাংলা অক্ষরের ক্ষেত্রে কেস ভ্যারিয়েশন নেই, তাই সেখানে এই সমস্যা হয় না।
৪) অর্থবহ নাম ব্যবহার (Best Practice)
কোড পড়তে এবং বোঝাতে সুবিধা পেতে সবসময় অর্থবহ ও প্রাসঙ্গিক নাম ব্যবহার করা উচিত।
❌ কম ভালো:
পূর্ণসংখ্যা x, y, z;
✔️ ভালো:
পূর্ণসংখ্যা দৈর্ঘ্য, প্রস্থ, উচ্চতা;
- নাম সংখ্যা দিয়ে শুরু হবে না
- স্পেস ব্যবহার করা যাবে না
- কিওয়ার্ড নাম হিসেবে নিষিদ্ধ
- ইংরেজি অক্ষরে case-sensitive
- অর্থবহ নাম কোডকে সুন্দর করে