JuktiLab Logo
যুক্তি ল্যাবJukti Lab
যুক্তিকোড এডিটরঅনুশীলনJukti IDE

টিউটোরিয়াল

সূচণাIdentifier/নির্দেশক
বাক্য / Stringঅগ্রাধিকার / Precedenceলজিক্যাল অপারেটরতুলনা / Comparisonমান সংরক্ষণ/Assignment OperatorsArithmetic Operators/গাণিতিক অপারেটরData Type/তথ্যের ধরণInput/ইনপুটReal Example/বাস্তব উদাহরণMulti Variable/একাধিক ভেরিয়েবলDeclaration/নামকরণComment/কমেন্টNew Line/নতুন লাইনNumber Output/সংখ্যা আউটপুটOutput/আউটপুটStatements/বিবৃতিSyntax/গঠন বাক্য জোড়া লাগানোসংখ্যা এবং বাক্যবাক্যের আকারAccess Stringsইউজার ইনপুটলজিক্যাল বুলিয়ানযুক্তি শর্তাবলীলজিক্যাল অপারেটরশর্তের উদাহরণযুক্তি ফর লুপযুক্তি নেস্টেড লুপশর্তের ব্যবহারউন্নত ফর লুপ

যুক্তি টিউটোরিয়াল

Jukti - Bangla Programming Languageউন্নত ফর লুপলুপ বাস্তব উদাহরণব্রেক ও কন্টিনিউতালিকা (Arrays) বেসিকতালিকা ও লুপতালিকা বাস্তব উদাহরণবহুমাত্রিক তালিকাফাংশন বেসিকফাংশন প্যারামিটারফাংশন রিটার্ন ভ্যালুফাংশন রিকার্শনফাংশন স্কোপওওপি (OOP) বেসিকওওপি কনস্ট্রাক্টরওওপি এক্সেস মডিফায়ারওওপি ইনহেরিটেন্স'নিজ' (This) কিউওয়ার্ডতারিখ ও সময়ওওপি পলিমরফিজমওওপি এনক্যাপসুলেশন'উৎস' (Super) কিউওয়ার্ডমাল্টিপল ইনহেরিটেন্সমাল্টি-লেভেল ইনহেরিটেন্সঅ্যাডভান্সড ফিচার
যুক্তি
Identifier/নির্দেশক

যুক্তি আইডেন্টিফায়ার

আইডেন্টিফায়ার (Identifier) হলো সেই নামগুলো, যেগুলো ব্যবহার করে আমরা ভেরিয়েবল, ফাংশন, ক্লাস বা মেথডকে চিহ্নিত করি। লজিকবাংলা-এ আইডেন্টিফায়ার ব্যবহারের নিয়মগুলো সহজ, কিন্তু কিছু গুরুত্বপূর্ণ সীমাবদ্ধতা আছে

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 হিসেবে ব্যবহার করা হয়েছে।

🌱 Jukti-তে বাংলায় নাম লেখার সুবিধা

একজন শিক্ষার্থী চাইলে variable-এর নাম নিজের পরিচিত বাংলা শব্দে রাখতে পারে। ফলে কোডের অর্থ বোঝার জন্য প্রতিটি নামের English translation মনে রাখার প্রয়োজন হয় না।

২) নামের মধ্যে সংখ্যা ও আন্ডারস্কোর

Jukti-র lexer identifier-এর ভেতরে সংখ্যা এবং underscore গ্রহণ করে। তাই একটি নামের মধ্যে প্রয়োজন অনুযায়ী সংখ্যা বা _ ব্যবহার করা যায়।

✔️ উদাহরণ:

ধরি ছাত্র১ = "করিম";
ধরি ছাত্র২ = "রহিম";

ধরি প্রথম_নাম = "সুমাইয়া";
ধরি পরীক্ষার_ফলাফল২০২৬ = ৯৫;

তবে একটি গুরুত্বপূর্ণ বিষয় হলো—Jukti-র lexer কোনো identifier শুরু করার সময় digit থেকে identifier তৈরি করে না। Digit দিয়ে শুরু হলে সেটিকে সংখ্যা হিসেবে tokenise করা হয়। তাই variable-এর নাম সংখ্যা দিয়ে শুরু না করাই সঠিক নিয়ম।

❌ উদাহরণ:

ধরি ১০ছাত্র = "করিম";
⚠️ সংখ্যা দিয়ে identifier শুরু না করে বাংলা অক্ষর, English letter অথবা উপযুক্ত নাম দিয়ে শুরু করুন।

৩) স্পেস ব্যবহার করা যাবে কি?

একটি 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 = ৩০;

✔️ বেশি অর্থবহ:

পূর্ণসংখ্যা দৈর্ঘ্য = ১০;
পূর্ণসংখ্যা প্রস্থ = ২০;
পূর্ণসংখ্যা উচ্চতা = ৩০;
🎯 Beginner Tip

Jukti শেখার সময় বাংলা identifier ব্যবহার করতে ভয় পাবেন না। নাম, বয়স, মোট_নম্বর, ঠিকানা—এ ধরনের পরিচিত নাম আপনার programming logic বোঝার পথে syntax-এর বাধা কমিয়ে দিতে পারে।

৭) সংক্ষেপে মনে রাখুন

✅ Jukti Identifier-এর মূল নিয়ম
  • বাংলা অক্ষর ব্যবহার করা যায়
  • English A–Z এবং a–z ব্যবহার করা যায়
  • Identifier-এর মধ্যে সংখ্যা ব্যবহার করা যায়
  • _ ব্যবহার করা যায়
  • Identifier-এর মধ্যে space রাখা যায় না
  • সংখ্যা দিয়ে identifier শুরু না করাই সঠিক নিয়ম
  • Jukti-র reserved keyword সাধারণ identifier হিসেবে ব্যবহার করা যায় না
  • Variable, function, class এবং method-এর নাম অর্থবহ রাখা ভালো

🌱 নিজের ভাষায় নিজের কোড

Jukti-তে identifier-এর সবচেয়ে বড় সুবিধা হলো—প্রোগ্রামের গুরুত্বপূর্ণ নামগুলো আপনি নিজের পরিচিত বাংলা শব্দে প্রকাশ করতে পারেন। এতে programming শেখার সময় syntax মনে রাখার পাশাপাশি logic বোঝার ওপর বেশি মনোযোগ দেওয়া সম্ভব হয়।

Previous
সূচণা
Next Lesson
বাক্য / String
কুইজ 1/5

ভেরিয়েবলের নামের শুরুতে কোনটি ব্যবহার করা যাবে না?

Jukti Lab Logo
যুক্তি ল্যাবJukti Lab

যুক্তি ল্যাব একটি গবেষণা প্রতিষ্ঠান। আমরা AI, Language Design এবং Software Development নিয়ে কাজ করি।

প্রয়োজনীয় লিংক

  • রিভিউ

কোম্পানি

  • About Us
  • Contact

Contact Us

  • [email protected]
  • +8801533662999
  • Sector -7, House-4/D, Uttara, Dhaka, Bangladesh

Follow Us

© 2026 যুক্তি ল্যাব (Jukti Lab). All rights reserved. HOST WITH GOTMYHOST

Privacy PolicyTerms of Service