জোছনা (Josna) — VS Code এক্সটেনশন
জোছনা প্রোগ্রামিং ভাষার .jn ফাইলের জন্য।
বুদ্ধিমান সাজেশন (IntelliSense)
- টাইপ করার সময় কিওয়ার্ড, বিল্ট-ইন আর আপনার নিজের চলক, কাজ ও শ্রেণী আসে, বাংলা ব্যাখ্যাসহ।
if / jodi লিখলে যদি, print লিখলে দেখাও। বাংলা কিবোর্ড ছাড়াই লেখা যায়।
- প্রসঙ্গ বুঝে পরের শব্দ:
প্রতিটি ফল এর পরে মধ্যে, থেকে গণিত এর পরে আমদানি, যদি ব্লকের পরে নাহলে যদি / নাহলে।
গণিত., নিজ., ফল. লিখলে মডিউল, শ্রেণী আর তালিকার জিনিস আসে, যেমন যোগকরো। pip install jedi থাকলে np. এর মতো পাইথন লাইব্রেরিরও।
( লিখলে প্যারামিটারের ইঙ্গিত, আর মাউস রাখলে বাংলায় ব্যাখ্যা।
ডিবাগার: ধাপে ধাপে চালানো
- লাইন নম্বরের বাঁ পাশে ক্লিক করে লাল বিন্দু (breakpoint) দিন।
- উপরে ডানের ▶ এর পাশের ডিবাগ বোতাম চাপুন, অথবা Ctrl+Shift+P → "জোছনা: ডিবাগ করো"।
- প্রোগ্রাম ঠিক সেই লাইনে থামবে। বাঁ পাশে চলকগুলো বাংলা নামেই তাদের মানসহ দেখাবে।
- F10 চাপলে পরের লাইন, F11 চাপলে কাজের ভিতরে ঢোকা, F5 চাপলে আবার চলা।
- এর জন্য একবার
pip install debugpy লাগে। Jupyter থাকলে এটা আগে থেকেই আছে।
কোডে চলাফেরা
| কী চাপবেন |
কাজ |
| F12 |
কাজ বা চলক যেখানে বানানো হয়েছে, সেখানে যাও। জোছনার লাইব্রেরি (গণিত.) আর পাইথনের লাইব্রেরিতেও চলে |
| Shift+F12 |
নামটি কোথায় কোথায় ব্যবহার হয়েছে |
| F2 |
নাম বদলাও, সব জায়গায় একসাথে |
| Ctrl+Shift+O |
ফাইলের রূপরেখা: কাজ, শ্রেণী আর মেথড |
| Shift+Alt+F |
কোড সুন্দর করে সাজাও (ইন্ডেন্ট, স্পেস, ফাঁকা লাইন) |
পাইথন থেকে জোছনা
যেকোনো .py ফাইল খুলে উপরে ডানের "জোছনা: পাইথন কোড জোছনায় রূপান্তর করো" চাপুন।
একই নামের .jn ফাইল তৈরি হবে। কিছু অংশ সিলেক্ট করে চাপলে শুধু সেটুকুই রূপান্তর হয়।
রূপান্তরের পরে মূল কোডের সাথে মিলিয়ে যাচাই করা হয়, তাই প্রোগ্রামের কাজ বদলায় না।
টেবিল আর চার্ট
ডেটা বা চার্ট মডিউল দিয়ে F5 এ চালালে টেবিল আর চার্ট আউটপুট প্যানেলেই সুন্দর করে দেখায়।
চার্ট "চার্টটি ফাইলে রাখো" বোতাম দিয়ে .svg বা .html ফাইলে রাখা যায়।
নিজস্ব ফাইল আইকন
প্রতিটি .jn ফাইলের পাশে জোছনার চাঁদ-তারা লোগো দেখায়, ঠিক যেমন main.c এর পাশে C এর চিহ্ন।
লাল দাগে ভুল দেখানো
টাইপ করার সাথে সাথে, কোড না চালিয়েই, ভুলের ঠিক নিচে লাল ঢেউ-দাগ পড়ে:
- বাক্যগঠনের ভুল (কোলন নেই, বন্ধনী খোলা, কাজের বাইরে
ফেরত …)
- বানান ভুল নাম, সাথে পরামর্শ: "আপনি কি 'নাম' লিখতে চেয়েছেন?"
- দাগের উপর মাউস রাখলে বাংলায় কারণ দেখায়। ভুলওয়ালা ফাইলের নাম এক্সপ্লোরারে লাল হয়, আর সব ভুল দেখায় Problems প্যানেলে (Ctrl+Shift+M)।
- চালানোর সময় প্রোগ্রাম ত্রুটিতে থামলে সেই লাইনেও লাল দাগ পড়ে। আউটপুট প্যানেলের "↪ ভুলের জায়গায় যাও" বোতাম সোজা সেখানে নিয়ে যায়।
- টার্মিনালে ত্রুটি লাল রঙে আসে, আর
ফাইল "x.jn", লাইন ৫ লেখায় Ctrl+ক্লিক করলে সেই লাইন খোলে।
নিখুঁত বাংলা আউটপুট: F5
VS Code এর টার্মিনাল প্রতিটি অক্ষর আলাদা ঘরে আঁকে, তাই বাংলা যুক্তাক্ষর ভেঙে যায়।
.jn ফাইল খুলে F5 চাপুন (অথবা উপরে ডানের ▶ বোতাম)। প্রোগ্রাম চলবে পাশের
"জোছনা আউটপুট" প্যানেলে। এই প্যানেলের সুবিধা:
- নিখুঁত বাংলা: লেখা এডিটরের মতোই পরিষ্কার দেখায়।
ক্ষ, ন্ত্র, জ্ঞ এর মতো যুক্তাক্ষরও ঠিকভাবে জোড়া লাগে।
- ইনপুট দেওয়া যায়:
ইনপুট() এর উত্তর নিচের বাক্সে লিখে Enter চাপুন।
- আলাদা রং: ত্রুটি দেখায় লাল রঙে, আপনার দেওয়া ইনপুট নীল রঙে।
- বোতাম: ▶ আবার চালাও, ■ থামাও আর পরিষ্কার করার বোতাম আছে।
অন্যান্য সুবিধা
- Ctrl+F5: সাধারণ টার্মিনালে চালায়।
- "জোছনা: টার্মিনালে বাংলা ঠিক করো" কমান্ড: টার্মিনালের সেটিং বদলে বাংলা অনেকটা ভালো করে। এতে GPU রেন্ডারিং বন্ধ হয়, বাংলা ফন্ট বসে, আর ইউনিকোড ১১ চালু হয়।
- রঙিন হাইলাইটিং আর স্বয়ংক্রিয় ইন্ডেন্ট
- স্নিপেট:
if, for, def, class, print এর মতো শব্দ লিখে Tab চাপলে বাংলা কোড চলে আসে।
সেটিং
| সেটিং |
কাজ |
josna.pythonPath |
কোন পাইথন দিয়ে চলবে (খালি রাখলে python) |
josna.extraPythonPath |
josna ইনস্টল না থাকলে জোছনার ফোল্ডারের পথ |
josna.banglaOutput |
বাংলা অঙ্ক আর সত্য/মিথ্যা দেখানো (চালু থাকে) |
josna.outputFontSize |
আউটপুট প্যানেলের লেখার আকার |
josna.intellisense.enabled |
সাজেশন, প্যারামিটারের ইঙ্গিত আর বাংলা ব্যাখ্যা (চালু থাকে) |
josna.diagnostics.enabled |
টাইপ করার সময় ভুল খোঁজা (চালু থাকে) |
josna.diagnostics.undefinedNames |
বানান ভুল নাম: error (লাল), warning (হলুদ), information, off |
জোছনা চালাতে পাইথন আর josna প্যাকেজ লাগবে। জোছনার ফোল্ডারে একবার pip install -e . চালান।
| |