🌸 ওপেন সোর্স · প্রস্তাবিত নকশা (প্রাথমিক পর্যায়)

শব্দ
নিজের ভাষায় কোডিং

কিওয়ার্ড, ভেরিয়েবল, সংখ্যা, ত্রুটির বার্তা, ডকুমেন্টেশন — সবকিছু বাংলায়। আধুনিক, নমনীয় ও শক্তিশালী একটি প্রোগ্রামিং ভাষা এবং ওয়েব ফ্রেমওয়ার্ক।

হ্যালো.শব্দ

আউটপুট (ইন্টারপ্রেটারে চালানো):
…

কেন শব্দ?

প্রোগ্রামিং শেখার পথে ইংরেজি শব্দভান্ডার যেন বাধা না হয় — এটিই আমাদের লক্ষ্য।

🔤

পুরোপুরি বাংলা

কিওয়ার্ড, বাংলা অঙ্ক (০–৯), বাংলা শনাক্তকারী নাম এবং ত্রুটির বার্তা।

🧩

নমনীয়

অবজেক্ট-ওরিয়েন্টেড ও ফাংশনাল দুই ধরনের কোডই লেখা যাবে। টাইপ ঐচ্ছিক।

🛡️

শক্তিশালী

অন্তর্নিহিত ধরন-রূপান্তর নেই, শর্ত শুধু সত্য/মিথ্যা, আর নিজের ভাষায় লেখা নিজস্ব নেটিভ কম্পাইলার।

⌨️

সহজ টাইপিং

ইংরেজি কিবোর্ডে লিখতে লাতিন প্রতিবর্ণ (যেমন jodi) — ফরম্যাটার বাংলায় রূপান্তর করবে।

🩺

বন্ধুত্বপূর্ণ ত্রুটি

বাংলায় বার্তা, কোডের অংশ ও “আপনি কি বোঝাতে চেয়েছেন…?” পরামর্শ।

🌐

ওয়েব ফ্রেমওয়ার্ক

রাউটিং, টেমপ্লেট, মিডলওয়্যার ও ডাটাবেস স্তর — একই ভাষায়।

দেখুন কেমন লাগে

নিচের প্রতিটি কোড আসল শব্দ ইন্টারপ্রেটারে চলে। চূড়ান্ত বানান ও নিয়ম ভাষাবিদ ও শিক্ষকদের পর্যালোচনার পর ঠিক হবে।

// শর্ত ও লুপ
ধরি বয়স = ২৫
যদি বয়স >= ১৮ {
    লেখো("প্রাপ্তবয়স্ক")
} নাহলে {
    লেখো("অপ্রাপ্তবয়স্ক")
}
প্রতিটি i এর মধ্যে ১..=৫ { লেখো(i) }
কাজ যোগ(ক, খ = ০) {
    ফেরত ক + খ
}
লেখো(যোগ(২, ৩))

// ক্লোজার
কাজ কাউন্টার() {
    ধরি গণনা = ০
    ফেরত () => { গণনা += ১; ফেরত গণনা }
}
ধরি গ = কাউন্টার()
গ(); লেখো(গ())
শ্রেণি প্রাণী {
    তৈরি(নাম) { এটি.নাম = নাম }
    কাজ শব্দ() { ফেরত "..." }
}
শ্রেণি কুকুর উর্ধ্ব প্রাণী {
    কাজ শব্দ() { ফেরত "{এটি.নাম}: ঘেউ ঘেউ" }
}
ধরি টমি = কুকুর("টমি")
লেখো(টমি.শব্দ())
কাজ বিভাজন(ক, খ) {
    যদি খ == ০ { ছোড়ো {বার্তা: "শূন্য দিয়ে ভাগ করা যায় না"} }
    ফেরত ভাগফল(ক, খ)
}
চেষ্টা {
    ধরি ফল = বিভাজন(১০, ০)
} ধরো ত্রুটি {
    লেখো("সমস্যা: {ত্রুটি.বার্তা}")
}

ডকুমেন্টেশন ও ব্যবহার

কীভাবে চালাবেন, কোন কমান্ড কী করে, আর কোন কাজ ও পদ্ধতি ডাকা যায়, সব এক নজরে। প্রতিটি অংশের উদাহরণসহ পূর্ণ রেফারেন্স আছে ডকুমেন্টেশন পাতায়।

🧪

শব্দ স্টুডিও

ব্রাউজারে এডিটর খুলে ▶ চালাও চাপুন। কিছু ইনস্টল করতে হয় না। স্টুডিও খুলুন

⌨️

ইন্টারপ্রেটার

npm install && npm run build
node dist/src/cli.js run ফাইল.shobdo

⚙️

নেটিভ কম্পাইলার

npm run bootstrap
build/shobdoc ফাইল.shobdo -o প্রোগ্রাম
./প্রোগ্রাম

🔁 নিয়ন্ত্রণ

ধরি · ধ্রুব · যদি … নাহলে যদি … নাহলে · যতক্ষণ · প্রতিটি i এর মধ্যে ১..=৫ · থামো · এগোও · ক ? খ : গ · ক ?? খ · এবং · অথবা · না · ভিতরে

🧩 কাজ ও শ্রেণি

কাজ নাম(ক, খ = ১০) { ফেরত … } · x => x * ২ · শ্রেণি ক উর্ধ্ব খ { তৈরি(…) {…} কাজ …; গোপন কাজ … } · এটি · উর্ধ্ব(…) · উর্ধ্ব.নাম()

🛟 ত্রুটি ও মডিউল

চেষ্টা { … } ধরো e { … } · ছোড়ো মান · আনো "ফাইল.shobdo" · ফাইল_অন্তর্ভুক্ত("পথ")

🔤 লেখার পদ্ধতি

.দৈর্ঘ্য · .বড়() · .ছোট() · .ছাঁটো() · .ভাগ(",") · .টুকরো(ক, খ) · .খোঁজো(x) · .শুরু(x) · .ধারণ(x) · .বদলাও(ক, খ) · "নাম: {রাশি}"

📋 তালিকা ও মানচিত্র

.যোগ(x) · .বের() · .মানচিত্র(f) · .ছাঁকো(f) · .কমাও(f, শুরু) · .জোড়ো("-") · .টুকরো(ক, খ) · .উল্টাও() · .সাজাও() · ম.চাবি() · ম.মান() · ম.আছে(চ) · ম.মুছো(চ)

🧰 বিল্ট-ইন কাজ

লেখো · ত্রুটি_লেখো · পড়ো · দৈর্ঘ্য · ধরন · লেখা · সংখ্যা · ভাগফল · কোড · অক্ষর · ফাইল_পড়ো · ফাইল_লেখো · বাইট_লেখো · শা২৫৬ · আর্গুমেন্ট · বের_হও · গণিত.বর্গমূল/পরম/ভূমি/ছাদ/গোল/সর্বোচ্চ/সর্বনিম্ন/ঘাত/এলোমেলো/পাই
কমান্ডকী করে
node dist/src/cli.js run ফাইল [--latin-digits]ইন্টারপ্রেটারে চালায়; চাইলে লাতিন অঙ্কে ফল দেখায়
node dist/src/cli.js replইন্টারঅ্যাক্টিভ মোড (শব্দ>)
build/shobdoc ফাইল -o আউটপুটনিজস্ব কম্পাইলারে arm64 macOS বাইনারি বানায় (অ্যাসেম্বলার/লিংকার ছাড়া)
npm run bootstrapকম্পাইলার নিজেকে তিন ধাপে বানায়, বাইনারি হুবহু মেলায়
npm test · npm run test:conformইউনিট টেস্ট · দুই ইঞ্জিনে কনফরম্যান্স স্যুট
npm run ide · npm run app:macosশব্দ স্টুডিও (ওয়েব/Windows) · macOS অ্যাপ বানানো

শব্দ স্টুডিও ডাউনলোড

এডিটর, ইন্টারপ্রেটার ও নিজস্ব নেটিভ কম্পাইলার এক অ্যাপে। ইন্টারনেট লাগে না।

🍎

macOS (Apple silicon)

macOS ১১ বা নতুন, arm64। জিপ খুলে অ্যাপটি Applications-এ রাখুন। অ্যাপটি Apple-এ নোটারাইজড নয়, তাই প্রথমবার আটকে গেলে System Settings → Privacy & Security → ‘Open Anyway’ চাপুন।

⬇ macOS অ্যাপ

🪟

Windows

জিপ খুলে Shobdo-Studio.cmd দুবার ক্লিক করুন। Edge বা Chrome অ্যাপ-উইন্ডোতে খোলে। নেটিভ কম্পাইল করা প্রোগ্রাম এখন শুধু Apple silicon macOS-এ চলে।

⬇ Windows সংস্করণ

🌐

ওয়েব

কিছু ডাউনলোড না করেই ব্রাউজারে চালান। যেকোনো আধুনিক ব্রাউজারে কাজ করে।

▶ ব্রাউজারে খুলুন

SHA-256 চেকসাম

শব্দ ওয়েব ফ্রেমওয়ার্ক

একই ভাষায় ওয়েব অ্যাপ ও এপিআই বানানোর পরিকল্পিত ফ্রেমওয়ার্ক।

🛣️

রাউটিং

বাংলা পথ ও প্যারামিটারসহ ঘোষণামূলক রাউট।

🎨

টেমপ্লেট

স্বয়ংক্রিয় এস্কেপিংসহ HTML টেমপ্লেট।

🗄️

ডাটাবেস

প্রথমে SQLite, পরে PostgreSQL; মাইগ্রেশনসহ।

🔐

নিরাপদ ডিফল্ট

CSRF সুরক্ষা, নিরাপদ হেডার ও যাচাইকরণ সহায়ক।

আমাদের পথচলা

ধাপগুলো পরিকল্পনা মাত্র — কোনো তারিখ নির্ধারিত নয়, দলের আকারের ওপর নির্ভর করবে।

ভিত্তি

নাম, লাইসেন্স, কিওয়ার্ড পর্যালোচনা, স্পেক v0.1।

পরিকল্পিত

মূল ইন্টারপ্রেটার

লেক্সার, পার্সার, REPL, বাংলা ত্রুটির বার্তা।

চালু ✓

ভাষার গভীরতা

শ্রেণি, মডিউল, প্যাটার্ন ম্যাচ, ঐচ্ছিক টাইপ।

পরিকল্পিত

টুলিং

নিজস্ব নেটিভ কম্পাইলার ও শব্দ স্টুডিও (চালু); LSP, VS Code এক্সটেনশন (পরিকল্পিত)।

আংশিক

ফ্রেমওয়ার্ক ও ১.০

শব্দ ওয়েব, ডকুমেন্টেশন, নিরাপত্তা পর্যালোচনা।

পরিকল্পিত

সবার জন্য ওপেন সোর্স

ভাষাটি সবার জন্য উন্মুক্ত হবে। ভাষাবিদ, শিক্ষক, ডিজাইনার ও ডেভেলপার — যে কেউ মতামত ও কোড দিয়ে অংশ নিতে পারবেন।

  • 💻 কোড অবদান
  • 📝 কিওয়ার্ড ও বানান পর্যালোচনা
  • 📚 বাংলা ডকুমেন্টেশন
  • 🐞 বাগ রিপোর্ট
  • 🎓 শিক্ষা-উপকরণ
  • 🎨 ডিজাইন ও ফন্ট পরীক্ষা
রিপোজিটরি লিংক (শীঘ্রই)

লাইসেন্স ও রিপোজিটরির ঠিকানা এখনো নির্ধারিত হয়নি। “শব্দ” কাজের নাম মাত্র; ট্রেডমার্ক, ডোমেইন ও প্যাকেজ রেজিস্ট্রিতে যাচাই বাকি।