Bangla Code Runner – Version 4.1 Released

বাংলা কোড রানার বাংলাদেশের প্রযুক্তি অঙ্গনে এক অনন্য সংযোজন। এটি বাংলা প্রোগ্রামিং ল্যাঙ্গুয়েজ প্ল্যাটফর্মের বাংলা কোড ইডিটর, যেখানে বাংলা ভাষায় কোড লেখা, কোড রান করা, কথা বলানো এবং ছবি আঁকার মতো কাজ করা যায়। এটি মূলত বাংলাভাষী শিক্ষার্থী, প্রোগ্রামার এবং আগ্রহীদের জন্য তৈরি করা হয়েছে, যাতে তারা মাতৃভাষায় প্রযুক্তি ও প্রোগ্রামিং শেখার সুযোগ পায়। এটি সর্বপ্রথম ২০২০ সালে প্রকাশিত হয়। বাংলা প্রোগ্রামিং ল্যাঙ্গুয়েজ প্লাটফর্মের বাংলা কোড রানারটি তৈরি করেছেন মোঃ আনিছুর রহমান, তিনি সে সময়ে জাহাঙ্গীরনগর বিশ্ববিদ্যালয়ের পিজিডি ইন আইটি প্রোগ্রামের শেষ ট্রাইমিস্টারে অধ্যয়নরত ছিলেন।

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

প্রকাশের পর থেকেই বাংলা কোড রানার দেশীয় প্রোগ্রামার ও শিক্ষার্থীদের মধ্যে ব্যাপক সাড়া ফেলে। এটি বাংলা ভাষায় প্রযুক্তি চর্চার নতুন এক দিগন্ত উন্মোচন করেছে। মাতৃভাষার ব্যবহার প্রোগ্রামিং শেখাকে অনেক বেশি আনন্দদায়ক করে তোলে।

// Input
ধরি নাম = ইনপুট("তোমার নাম কি?")

// Condition
যদি (নাম == "আনিছুর") {
দেখাও("হ্যালো আনিছুর");
} নাহলে যদি (নাম == "লিখন") {
দেখাও("হ্যালো লিখন");
} নাহলে {
দেখাও("ঘোড়ার ডিম! তোমার নাম কি?");
}

🎯 মূল উদ্দেশ্য

বাংলা প্রোগ্রামিং ল্যাঙ্গুয়েজের মূল লক্ষ্য হলো প্রযুক্তির ভাষার বাধা দূর করা। এখনো অনেক শিক্ষার্থী ও সাধারণ মানুষ ইংরেজি বুঝতে না পারার কারণে প্রোগ্রামিং শেখা থেকে পিছিয়ে যায়। এই প্ল্যাটফর্ম তাদের জন্য এক নতুন দিগন্ত উন্মোচন করে দিয়েছে।

এর মাধ্যমে যে কেউ নিজের ভাষায় প্রোগ্রাম লিখতে পারবে, কোডের ফলাফল দেখতে পারবে, এমনকি নিজের কোডের মাধ্যমে রোবট বা চরিত্রকে কথা বলাতে বা ছবি আঁকতে পারবে।

⚙️ বৈশিষ্ট্যসমূহ

বাংলা প্রোগ্রামিং ল্যাঙ্গুয়েজের কিছু বিশেষ বৈশিষ্ট্য হলো:

  1. বাংলা সিনট্যাক্স: সমস্ত কমান্ড, ভেরিয়েবল ও ফাংশন বাংলায় লেখা যায়।
  2. অনলাইন রানিং এনভায়রনমেন্ট: কোনো সফটওয়্যার ইনস্টল ছাড়াই ওয়েবসাইটেই কোড লেখা ও রান করা যায়।
  3. ভয়েস ও টেক্সট আউটপুট: কোডের ফলাফল শুধু পর্দায় নয়, কণ্ঠেও শোনা যায়।
  4. গ্রাফিক্স ও ড্রয়িং সাপোর্ট: কোডের মাধ্যমে ছবি আঁকা, আকৃতি তৈরি ও অ্যানিমেশন করা যায়।
  5. শিক্ষামূলক ব্যবহারের জন্য উপযুক্ত: স্কুল, কলেজ ও বিশ্ববিদ্যালয়ের শিক্ষার্থীরা সহজে প্রোগ্রামিংয়ের মৌলিক ধারণা শিখতে পারে।


🧠 উদাহরণস্বরূপ প্রোগ্রামসূহ

// Speak in Bangla
// বাংলায় কথা বলতে পারবে 
ফাংশন বলো(){
ধরি নাম = ইনপুট ("তোমার নাম বাংলায় লেখো: ")
কথা_বলো ("তুমি কেমন আছো? " + নাম )
দেখাও(নাম);
}
বলো();

আঁকো("বৃত্ত", "লাল",);
আঁকো("তারা", "লাল", "ঘোরাও");
আঁকো("কচ্ছপ", "নীল");
আঁকো("আয়তক্ষেত্র", "হলুদ", "ঘোরাও");
আঁকো("ত্রিভুজ", "সাদা")
আঁকো("বর্গক্ষেত্র", "লাল", "ঘোরাও");
আঁকো("সাপ", "সবুজ", "লাফাও");
// কন্ডিশন ও লুপ দিয়ে কাজ করা যায়।
// উদাহরণে দেখে নাও।

🌍 শিক্ষা ও প্রযুক্তির ভবিষ্যৎ

বাংলা প্রোগ্রামিং ল্যাঙ্গুয়েজ শুধু একটি টুল নয়, এটি একটি আন্দোলন, মাতৃভাষায় প্রযুক্তি শিক্ষাকে সবার জন্য সহজ ও উন্মুক্ত করার আন্দোলন। বাংলাদেশের ভবিষ্যৎ প্রজন্ম যেন প্রযুক্তি-দক্ষ হয় এবং নিজেদের ভাষায় চিন্তা করে উদ্ভাবন করতে পারে, সেটিই এর লক্ষ্য।

Bangla Programming Language – Bangla Coding Platform

বাংলা প্রোগ্রামিং ল্যাঙ্গুয়েজ – একটি বাংলা কোডিং প্লাটফর্ম যেখানে বাংলা ভাষায় কোড লেখা, কোড রান করা, কথা বলানো এবং ছবি আঁকার মতো কাজ করা যায়। এটি মূলত বাংলাভাষী শিক্ষার্থী, প্রোগ্রামার এবং আগ্রহীদের জন্য তৈরি করা হয়েছে, যাতে তারা মাতৃভাষায় প্রযুক্তি ও প্রোগ্রামিং শেখার সুযোগ পায়। এটি সর্বপ্রথম ২০২০ সালে প্রকাশিত হয়। বাংলা প্রোগ্রামিং ল্যাঙ্গুয়েজ প্লাটফর্মের বাংলা কোড রানারটি তৈরি করেছেন মোঃ আনিছুর রহমান, তিনি সে সময়ে জাহাঙ্গীরনগর বিশ্ববিদ্যালয়ের পিজিডি ইন আইটি প্রোগ্রামের শেষ ট্রাইমিস্টারে অধ্যয়নরত ছিলেন।

বাংলা প্রোগ্রামিং ল্যাঙ্গুয়েজ কেবল একটি ওয়েবসাইট নয়; এটি বাংলা ভাষাভাষী শিক্ষার্থীদের জন্য প্রযুক্তিনির্ভর শিক্ষায় একটি যুগান্তকারী পদক্ষেপ। আমাদের লক্ষ্য হলো কোডিংয়ের জটিল ধারণাকে মাতৃভাষার সহজ আবরণে মুড়ে দিয়ে প্রাথমিক ও নবীন শিক্ষার্থীদের জন্য প্রোগ্রামিং শেখাকে আনন্দময় ও কার্যকর করে তোলা।

মূল উদ্ভাবন এবং বৈশিষ্ট্যসমূহ

ক. বাংলা কোড রানার (Bangla Code Runner):

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

খ. বাংলা ➝ সি কোড (Bangla ➝ C Code):

এই প্ল্যাটফর্মের সবচেয়ে শক্তিশালী বৈশিষ্ট্যগুলোর মধ্যে অন্যতম হলো বাংলা কোডকে স্বয়ংক্রিয়ভাবে সি (C) প্রোগ্রামে রূপান্তর করার ক্ষমতা। এটি শিক্ষার্থীদেরকে কেবল বাংলাতে কোড লিখতে শেখায় না, বরং এর আড়ালে থাকা বৈশ্বিক প্রোগ্রামিং কাঠামো এবং ফাংশনগুলোর সাথেও পরিচয় করিয়ে দেয়। এটি প্রাথমিক স্তরে সহজবোধ্যতার সুবিধা দিয়ে উচ্চতর স্তরের কম্পিউটার বিজ্ঞান শিক্ষার ভিত্তি স্থাপন করে।

গ. কোড, কথা এবং ছবি

“কোড রান করো, কথা বলো এবং ছবি আঁকো” – এই স্লোগানটি প্ল্যাটফর্মের ব্যাপক শিক্ষণ পদ্ধতির ইঙ্গিত দেয়। এটি কেবল টেক্সট-ভিত্তিক প্রোগ্রামিংয়ে সীমাবদ্ধ নয়, বরং কথা বলার (Speech) এবং ছবি আঁকার (Graphics/Drawing) মতো ফিচার ব্যবহার করে শিক্ষার্থীদের সৃজনশীলতাকে উৎসাহিত করে। কোডিংয়ের মাধ্যমে চিত্রাঙ্কন বা শব্দভিত্তিক কমান্ড ব্যবহারের সুযোগ দেওয়ায় প্রোগ্রামিং লজিককে বাস্তব জীবনে প্রয়োগের সুযোগ তৈরি হয়।

বাংলা প্রোগ্রামিং ল্যাঙ্গুয়েজ একটি নতুন প্রজন্মের জন্য দরজা খুলে দিচ্ছে, যারা দ্বিধাহীনভাবে প্রযুক্তিকে গ্রহণ করবে এবং নিজেদের মাতৃভাষায় উদ্ভাবন করে জ্ঞানভিত্তিক সমাজে নেতৃত্ব দেবে। আমরা আশা করি, এই প্ল্যাটফর্মের প্রতিটি শিক্ষার্থী একজন আত্মবিশ্বাসী উদ্ভাবক হয়ে উঠবে। প্রোগ্রামিং২৪ স্কুল-এর পৃষ্ঠপোষকতায় পরিচালিত এই উদ্যোগটি শিক্ষার্থীদের মাঝে আত্মবিশ্বাস তৈরি করবে, যাতে তারা বিশ্বাস করতে পারে যে তাদের মাতৃভাষা প্রযুক্তি এবং উদ্ভাবনের জন্য কোনো বাধা নয়, বরং একটি শক্তি। এটি ভবিষ্যতের প্রকৌশলী, গবেষক এবং উদ্ভাবকদের একটি প্রজন্ম তৈরি করবে, যারা বিশ্বমানের প্রোগ্রামিং দক্ষতা নিয়ে বাংলা ভাষা ও সংস্কৃতির প্রতিনিধিত্ব করবে।

শিশুদের জন্য মজার বর্ণনা: এসো, বাংলায় কোডিং-এর জাদু শিখি! ✨

বন্ধুরা, তোমরা কি কখনো এমন একটি স্কুলের কথা শুনেছ, যেখানে তোমার কম্পিউটার বন্ধু তোমার কথা বাংলাতে বোঝে? 😄 সেই স্কুলের নাম হলো বাংলা প্রোগ্রামিং ল্যাঙ্গুয়েজ ওয়েবসাইট!

এখানে তুমি কী কী মজা করতে পারবে?

প্রোগ্রামিং শেখাটা এখানে কোনো কঠিন অঙ্ক কষা নয়, বরং মজার জাদুর মন্ত্র লেখা।

কম্পিউটার সঙ্গে সঙ্গে তোমার নাম জিজ্ঞেস করবে এবং যদি তুমি সঠিক নাম বলো, তবে সে তোমাকে মজার বার্তা দেবে! তোমার লেখা বাংলা কোডগুলো সে সঙ্গে সঙ্গে বুঝে রান করে দেখিয়ে দেবে—যেন তোমার হাতে একটা আলাদিনের চেরাগ!

কম্পিউটারকে কথা বলাও! 🗣️

শুধু লেখালিখি নয়! এখানে তুমি তোমার কোড ব্যবহার করে কম্পিউটারকে কথা বলতে শেখাতে পারো। তোমার মনের কথাগুলো কোডের মাধ্যমে লিখে দাও, আর তোমার কম্পিউটার বন্ধু সেই কথাগুলো জোরে জোরে বলবে!

// Speak in Bangla
// বাংলাতে কথা বলতে পারবে 
ফাংশন বলো(){
ধরি নাম = ইনপুট ("তোমার নাম বাংলায় লেখো: ")
কথা_বলো ("তুমি কেমন আছো? " + নাম )
দেখাও(নাম);
}
বলো();

রংবেরঙের ছবি আঁকো 🎨

তোমার কোডগুলো এখানে পেন্সিল আর তুলির মতো কাজ করবে! তুমি কম্পিউটারকে বাংলায় কমান্ড দেবে, আর সে তোমার নির্দেশমতো স্ক্রিনে সুন্দর সুন্দর ছবি আঁকবে, রেখা টানবে বা রং করবে। ভেবে দেখো, তুমি কেবল অক্ষর লিখে একটি পুরো কার্টুন চরিত্র তৈরি করে ফেললে!

আঁকো("বৃত্ত", "লাল",);
আঁকো("তারা", "লাল", "ঘোরাও");
আঁকো("কচ্ছপ", "নীল");
আঁকো("আয়তক্ষেত্র", "হলুদ", "ঘোরাও");
আঁকো("ত্রিভুজ", "সাদা")
আঁকো("বর্গক্ষেত্র", "লাল", "ঘোরাও");
আঁকো("সাপ", "সবুজ", "লাফাও");
// কন্ডিশন ও লুপ দিয়ে কাজ করা যায়।
// উদাহরণে দেখে নাও।

তোমার বন্ধু অনুবাদক 🤝

এখানে একটা সুপার স্মার্ট বন্ধু আছে, যে তোমার লেখা সহজ বাংলা কোডকে কম্পিউটারের জন্য একটি সুপার-সিক্রেট ভাষায় (যার নাম ‘সি কোড’) অনুবাদ করে দেয়! তাই তুমি বাংলা শিখেই কিন্তু শিখে যাচ্ছ বিশ্বের সবচেয়ে গুরুত্বপূর্ণ কম্পিউটার ভাষাগুলোর একটি!

# অন্তর্ভুক্ত < স্ট্যান্ডার্ড_ইন_আউট.হেডার >

পূর্ণ মৌলিক() {
  পূর্ণ নাম্বার;
  দেখাও ("একটি সংখ্যা নিই:");
  নাও("%প", &নাম্বার);
  দেখাও("%প\n", নাম্বার);
  ফেরত ০;
}

তাই দেরি না করে, চলে এসো বাংলা প্রোগ্রামিং ল্যাঙ্গুয়েজ-এর খেলার মাঠে! এখানে কোডিং মানে ভয় পাওয়া নয়, কোডিং মানে হলো মজা করা, নতুন কিছু তৈরি করা এবং বাংলায় একজন ছোট্ট উদ্ভাবক হওয়া!

C Programming Manual Tracing is The Best Execution Trace Tool

ঢাকা, ১২ জানুয়ারী, ২০২১:
বাংলাদেশের জনপ্রিয় শিক্ষা প্ল্যাটফর্ম Programming24 School সম্প্রতি তাদের শিক্ষার্থীদের জন্য নিয়ে এসেছে এক যুগান্তকারী শিক্ষণ পদ্ধতি — C Programming Manual Tracing। এই টুলটি প্রোগ্রামিং শিক্ষার নতুন দিগন্ত উন্মোচন করেছে, বিশেষ করে নবীন শিক্ষার্থীদের জন্য যারা C প্রোগ্রামিং-এর লজিক বুঝতে প্রায়ই সমস্যায় পড়েন।

🔍 কী এই Manual Tracing?

Manual Tracing হচ্ছে প্রোগ্রামের প্রতিটি ধাপ হাতে-কলমে অনুসরণ করার একটি পদ্ধতি, যেখানে কোডের প্রতিটি স্টেটমেন্ট কীভাবে কার্যকর হচ্ছে তা পর্যায়ক্রমে দেখা যায়।
Programming24 School-এর তৈরি এই টুলটি শিক্ষার্থীদের শেখায়:

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

এই পদ্ধতিতে ছাত্রছাত্রীরা শুধু কোড লিখতেই শেখে না, বরং “কেন” এবং “কীভাবে” কোডটি কাজ করছে তা গভীরভাবে বুঝতে পারে।

💡 কেন এটি সেরা?

Programming24 School-এর শিক্ষক ও শিক্ষার্থীরা বলছেন, “C Programming Manual Tracing” তাদের শেখার ধরণ পাল্টে দিয়েছে।
নিম্নলিখিত কারণগুলো একে প্রোগ্রামিং শেখার সেরা টুল হিসেবে প্রতিষ্ঠিত করেছে:

  1. সহজ ও ইন্টার‌্যাকটিভ: ব্যবহারকারী নিজে হাতে ধাপে ধাপে ট্রেস করতে পারে, ফলে শেখা আরও মজার ও সহজ হয়।
  2. ত্রুটি ধরার সুযোগ: শিক্ষার্থীরা খুব সহজেই তাদের কোডের ভুল অংশ চিহ্নিত করতে পারে।
  3. গভীর লজিক্যাল বোঝাপড়া: কোড এক্সিকিউশন প্রক্রিয়ার প্রতিটি ধাপ দেখার মাধ্যমে প্রোগ্রামিংয়ের মূল ধারণা পরিষ্কার হয়।
  4. পরীক্ষা প্রস্তুতি ও ডিবাগিং দক্ষতা বৃদ্ধি: যারা প্রোগ্রামিং-এর মৌলিক ধারণা দৃঢ় করতে চান, তাদের জন্য এটি একটি চমৎকার টুল।

🎓 শিক্ষকদের মন্তব্য

Programming24 School – এর হেড অফ আইটি, মোঃ আনিছুর রহমান বলেন,

“আমরা অনেক বছর ধরে দেখছি, শিক্ষার্থীরা C ভাষায় কোডের ফ্লো বুঝতে হিমশিম খায়। Manual Tracing পদ্ধতি চালুর পর শিক্ষার্থীরা অনেক বেশি আত্মবিশ্বাসী হয়েছে এবং তাদের লজিক-বিল্ডিং ক্ষমতাও বেড়েছে।”

🧠 শিক্ষার্থীদের অভিজ্ঞতা

শিক্ষার্থীরা, যারা সম্প্রতি C Programming কোর্স সম্পন্ন করেছেন, তারা জানান —

“Manual Tracing টুলটি আমাদের জন্য দারুন ছিল। আমরা প্রতিটি কোডের ধাপ বুঝতে পেরেছি এবং আমরা এখন সহজেই নিজে নিজে কোড বিশ্লেষণ করতে পারি।”

🌐 প্রযুক্তির পেছনের দিক

এই টুলটি তৈরি হয়েছে মূলত এম্বেডেড, এর মূল ওয়েবসাইট তৈরি হয়েছে আধুনিক ওয়েব টেকনোলজি ব্যবহার করে যা CODECAST FRANCE নামে পরিচিত, শিক্ষার্থীরা ডেস্কটপ বা মোবাইল — উভয় মাধ্যমেই অনায়াসে ব্যবহার করতে পারেন।
এছাড়াও এতে রয়েছে ভিজ্যুয়াল ট্রেস এবং সিনট্যাক্স-কালারিং ফিচার যা শেখার অভিজ্ঞতাকে আরও সমৃদ্ধ করেছে। C Programming Manual Tracing টুলটি ব্যবহার করতে এই লিঙ্ক এ যান।

🔔 উপসংহার

প্রোগ্রামিং শেখার যাত্রায় C Programming Manual Tracing-এর মতো একটি এক্সিকিউশন ট্রেস টুল নিঃসন্দেহে বাংলাদেশের শিক্ষাক্ষেত্রে এক গুরুত্বপূর্ণ উদ্ভাবন।
Programming24 School আবারও প্রমাণ করলো, তারা শুধু কোর্স চালু করে না — বরং শিক্ষার্থীদের শেখার প্রতিটি ধাপকে করে তোলে আরও সহজ, প্রাণবন্ত ও প্রযুক্তিনির্ভর।