শুরু করুন

শুরু করুন গাইডে স্বাগতম। এই পেজ আপনাকে Bnlang (Bangla Programming Language) ইনস্টল করতে, প্রথম প্রোগ্রাম চালাতে এবং টুলচেইনের সাথে পরিচিত হতে সাহায্য করবে।


পরিচিতি

Bnlang একটি দ্বিভাষিক প্রোগ্রামিং ল্যাঙ্গুয়েজ, যেখানে বাংলা এবং ইংরেজি কীওয়ার্ড একই সিনট্যাক্স ট্রি-তে ম্যাপ হয়। এটি একটি নেটিভ ভাষা — নিজস্ব ইন্টারপ্রেটার দিয়ে চলে, কোনো ট্রান্সপাইলেশন স্টেপ নেই, কোনো জাভাস্ক্রিপ্ট ইঞ্জিনের উপর নির্ভরতাও নেই। ভাষাটি ডিজাইন করা হয়েছে শিক্ষার্থী, শিক্ষক, এবং কর্মরত ডেভেলপারদের জন্য, যারা পরিষ্কার পাঠযোগ্য সিনট্যাক্স এবং আধুনিক স্ট্যান্ডার্ড লাইব্রেরি চান।


কেন Bnlang?

  • 🌐 দ্বিভাষিক — বাংলা বা ইংরেজি, যে কোনো ভাষায় কোড লিখুন; পার্সার দু'টাকেই একই ভাবে দেখে।
  • 📚 শিক্ষামূলক — মাতৃভাষায় প্রোগ্রামিং কনসেপ্ট শেখার জন্য তৈরি।
  • পূর্বানুমানযোগ্য — ছোট, নিয়মিত সিনট্যাক্স। ফিক্সড-অ্যারিটি ফাংশন, কোনো বিভ্রান্তিকর ওভারলোড নেই।
  • 🛠 ব্যাটারি ইনক্লুডেড — ফাইল I/O, HTTP, WebSocket, SQLite/PostgreSQL/MongoDB, টেমপ্লেটিং, ক্রিপ্টো — সবই স্ট্যান্ডার্ড লাইব্রেরিতে।
  • 🧩 এক্সটেনসিবল — একটি bnl.json-এর পাশে .dll / .so / .dylib রেখে যেকোনো মডিউলের মতই import করুন। প্লাগইন একটি একক drop-in C হেডার ব্যবহার করে — C, C++, Rust, Go, Zig, বা C ABI সমর্থিত যেকোনো ভাষায় লেখা যায়।

ইনস্টলেশন

Bnlang ইনস্টল করতে:

  1. Releases পেজ থেকে সর্বশেষ প্যাকেজ ডাউনলোড করুন।
    • Windows (.exe বা .zip)
    • Linux (.tar.gz)
    • macOS (.pkg বা .tar.gz)
  2. রিলিজ নোটে দেওয়া প্ল্যাটফর্ম-নির্দেশনা অনুসরণ করে ইনস্টল করুন।

ইনস্টলেশন ঠিক মতো হয়েছে কিনা যাচাই করুন:

bnl --version

প্রথম প্রোগ্রাম

hello.bnl নামে একটি ফাইল তৈরি করুন:

print("হ্যালো, বিশ্ব!");

চালান:

bnl hello.bnl

পরবর্তী ধাপ

ডকুমেন্টেশনে আপনি পাবেন:

  • শুরু করুন — ইনস্টলেশন, প্রথম প্রোগ্রাম, এবং ভাষার অভ্যন্তরীণ গঠন।
  • ভাষার বেসিকস — ভ্যারিয়েবল, টাইপ, অপারেটর, কন্ট্রোল ফ্লো।
  • স্ট্যান্ডার্ড লাইব্রেরি — ফাইল I/O, HTTP, সকেট, ডাটাবেস, টেমপ্লেটিং এবং আরও অনেক কিছু।
  • টুলিং — BPM (প্যাকেজ ম্যানেজার) এবং বিল্ট-ইন টেস্ট ফ্রেমওয়ার্ক।