কিওয়ার্ড, ভেরিয়েবল, সংখ্যা, ত্রুটির বার্তা, ডকুমেন্টেশন — সবকিছু বাংলায়। আধুনিক, নমনীয় ও শক্তিশালী একটি প্রোগ্রামিং ভাষা এবং ওয়েব ফ্রেমওয়ার্ক।
প্রোগ্রামিং শেখার পথে ইংরেজি শব্দভান্ডার যেন বাধা না হয় — এটিই আমাদের লক্ষ্য।
কিওয়ার্ড, বাংলা অঙ্ক (০–৯), বাংলা শনাক্তকারী নাম এবং ত্রুটির বার্তা।
অবজেক্ট-ওরিয়েন্টেড ও ফাংশনাল দুই ধরনের কোডই লেখা যাবে। টাইপ ঐচ্ছিক।
অন্তর্নিহিত ধরন-রূপান্তর নেই, শর্ত শুধু সত্য/মিথ্যা, আর নিজের ভাষায় লেখা নিজস্ব নেটিভ কম্পাইলার।
ইংরেজি কিবোর্ডে লিখতে লাতিন প্রতিবর্ণ (যেমন jodi) — ফরম্যাটার বাংলায় রূপান্তর করবে।
বাংলায় বার্তা, কোডের অংশ ও “আপনি কি বোঝাতে চেয়েছেন…?” পরামর্শ।
রাউটিং, টেমপ্লেট, মিডলওয়্যার ও ডাটাবেস স্তর — একই ভাষায়।
নিচের প্রতিটি কোড আসল শব্দ ইন্টারপ্রেটারে চলে। চূড়ান্ত বানান ও নিয়ম ভাষাবিদ ও শিক্ষকদের পর্যালোচনার পর ঠিক হবে।
// শর্ত ও লুপ ধরি বয়স = ২৫ যদি বয়স >= ১৮ { লেখো("প্রাপ্তবয়স্ক") } নাহলে { লেখো("অপ্রাপ্তবয়স্ক") } প্রতিটি i এর মধ্যে ১..=৫ { লেখো(i) }
কাজ যোগ(ক, খ = ০) { ফেরত ক + খ } লেখো(যোগ(২, ৩)) // ক্লোজার কাজ কাউন্টার() { ধরি গণনা = ০ ফেরত () => { গণনা += ১; ফেরত গণনা } } ধরি গ = কাউন্টার() গ(); লেখো(গ())
শ্রেণি প্রাণী { তৈরি(নাম) { এটি.নাম = নাম } কাজ শব্দ() { ফেরত "..." } } শ্রেণি কুকুর উর্ধ্ব প্রাণী { কাজ শব্দ() { ফেরত "{এটি.নাম}: ঘেউ ঘেউ" } } ধরি টমি = কুকুর("টমি") লেখো(টমি.শব্দ())
কাজ বিভাজন(ক, খ) { যদি খ == ০ { ছোড়ো {বার্তা: "শূন্য দিয়ে ভাগ করা যায় না"} } ফেরত ভাগফল(ক, খ) } চেষ্টা { ধরি ফল = বিভাজন(১০, ০) } ধরো ত্রুটি { লেখো("সমস্যা: {ত্রুটি.বার্তা}") }
কীভাবে চালাবেন, কোন কমান্ড কী করে, আর কোন কাজ ও পদ্ধতি ডাকা যায়, সব এক নজরে। প্রতিটি অংশের উদাহরণসহ পূর্ণ রেফারেন্স আছে ডকুমেন্টেশন পাতায়।
npm install && npm run buildnode dist/src/cli.js run ফাইল.shobdo
npm run bootstrapbuild/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 ১১ বা নতুন, arm64। জিপ খুলে অ্যাপটি Applications-এ রাখুন। অ্যাপটি Apple-এ নোটারাইজড নয়, তাই প্রথমবার আটকে গেলে System Settings → Privacy & Security → ‘Open Anyway’ চাপুন।
জিপ খুলে Shobdo-Studio.cmd দুবার ক্লিক করুন। Edge বা Chrome অ্যাপ-উইন্ডোতে খোলে। নেটিভ কম্পাইল করা প্রোগ্রাম এখন শুধু Apple silicon macOS-এ চলে।
একই ভাষায় ওয়েব অ্যাপ ও এপিআই বানানোর পরিকল্পিত ফ্রেমওয়ার্ক।
বাংলা পথ ও প্যারামিটারসহ ঘোষণামূলক রাউট।
স্বয়ংক্রিয় এস্কেপিংসহ HTML টেমপ্লেট।
প্রথমে SQLite, পরে PostgreSQL; মাইগ্রেশনসহ।
CSRF সুরক্ষা, নিরাপদ হেডার ও যাচাইকরণ সহায়ক।
ধাপগুলো পরিকল্পনা মাত্র — কোনো তারিখ নির্ধারিত নয়, দলের আকারের ওপর নির্ভর করবে।
নাম, লাইসেন্স, কিওয়ার্ড পর্যালোচনা, স্পেক v0.1।
পরিকল্পিতলেক্সার, পার্সার, REPL, বাংলা ত্রুটির বার্তা।
চালু ✓শ্রেণি, মডিউল, প্যাটার্ন ম্যাচ, ঐচ্ছিক টাইপ।
পরিকল্পিতনিজস্ব নেটিভ কম্পাইলার ও শব্দ স্টুডিও (চালু); LSP, VS Code এক্সটেনশন (পরিকল্পিত)।
আংশিকশব্দ ওয়েব, ডকুমেন্টেশন, নিরাপত্তা পর্যালোচনা।
পরিকল্পিতভাষাটি সবার জন্য উন্মুক্ত হবে। ভাষাবিদ, শিক্ষক, ডিজাইনার ও ডেভেলপার — যে কেউ মতামত ও কোড দিয়ে অংশ নিতে পারবেন।
লাইসেন্স ও রিপোজিটরির ঠিকানা এখনো নির্ধারিত হয়নি। “শব্দ” কাজের নাম মাত্র; ট্রেডমার্ক, ডোমেইন ও প্যাকেজ রেজিস্ট্রিতে যাচাই বাকি।