Err0r

A minimal but informative blog developed and managed by Tarunna


পতাকা

যে ভাষা আলোর মুখ দেখেনি



আপনার বেসিক প্রোগ্রামিং জ্ঞান না থাকলে বুঝতে অসুবিধা হতে পারে। আমি যতটুকু পারি সহজ করে বলার চেষ্টা করব।



ধরেন, আমি আপনাকে জিজ্ঞেস করলাম আপনি প্রোগামিং কি জানেন? আপনার উত্তর হ্যাঁ, না দুইটাই হতে পারে। কিন্তু আমি ধরলাম আপনার উত্তর হ্যাঁ। তারপর আপনাকে বললাম কয়েকটা প্রোগ্রামিং ল্যাংগুয়েজের নাম বলতে বললাম। আপনি বলা শুরু করলেন: C, Python, Javascript, C++, C#, Algol ইত্যাদি ইত্যাদি। এরপর ধরেন আপনকে আমি বললাম একটা বাংলা প্রোগ্রামিং ল্যাংগুয়েজের নাম বলেন। আমি শতকরা ৯০% শিউর আপনি মনে মনে বলবেন, "দুনিয়াতে ৭০০ মিলিয়ন মানুষ থাকতে আমকেই কিনা এই প্রাণীর সামনে পরতে হলো!"

আপনাকে দোষ দিচ্ছি না। বাট আপনি জানেন না যে আসলেই একটা বাংলা প্রোগ্রামিং ল্যাংগুয়েজ আছে(বা ছিল), যার নাম "পতাকা();"। আমি নিজে যখন শুনি তখনও চমকায়! বাংলা প্রোগ্রামিং ল্যাংগুয়েজ! এইটা কি এখনো নতুন বানাচ্ছে? এইটা নিয়ে তো বাংলাদেশে তোলপাড় হয়ে যাওয়ার কথা! আমি অনেকক্ষণ ঘাটাঘাটি করলাম পুরো ইন্টারনেটে। লিটেরেলি পুরো ইউটিউব ঘেঁটে স্রেফ একটা ভিডিও পাইসিলাম পতাকা নিয়ে। সেটা হচ্ছে পতাকার Opening Ceremony এবং এই ভিডিও আমার দেখা বাজে ভিডিওগুলোর মধ্যে একটা। ৬ বছর আগে এই ভিডিও পাবলিশড হইসিলো মানে ২০১৬'তে। চাইলে আপনিও দেখে আসতে পারেন সেই ভিডিও।

যাই হোক ইউটিউব ঘেঁটে কাজের কাজ কিছুই হলো না। মাঝখান থেকে কিছু এমবি লস। যাই হোক, আমি তো হাল ছাড়ার পাত্র না। গেলাম গুগল মামার কাছে। মোটামুটি বিস্তর ঘাঁটাঘাঁটির পর পতাকার ঘাঁটির সন্ধান পাইলাম। একটা Linked-In এ আরেকটা Github Respiratory.

আচ্ছা, এবার "পতাকা();" এর মূল পর্বে আসি। এই ল্যাংগুয়েজ ডেভেলপ করেছেন ইকরাম হোসেন(Ikrum Hossain) নামে চাঁদপুরের এক বাসিন্দা। তিনি এই ল্যাংগুয়েজ বানানোর সময় Telenor নামে এক মাল্টিন্যাশনাল কোম্পানির সিনিয়র সফটওয়্যার ডেভেলপার ছিলেন(হয়তো এখনো আছেন। লেটেস্ট তথ্য নাই)। আচ্ছা এখানে একটা তথ্য জানিয়ে রাখি, পতাকা(); ল্যাংগুয়েজের একটা নিজস্ব ওয়েবসাইট ছিল: www.potaka.com; যার ডোমেইন-হোস্টিং এখন বিক্রির জন্য রাখা আছে। আচ্ছা, ব্যাক টু দ্য টপিক এই ল্যাংয়েজের যে ভার্সনটার কথা জানা যায় সেটা হলো potaka.io যেটা ছিল Beta Version 1.0. সেইসময় বিভিন্ন পত্রিকায়(Global Voices, Dhaka Tribune, Hifi Public, The Daily Observer, The Financial Express, Intellect, BD News 24, Jugantor, Amader Shomoy, Tech Shohor, Daily Jagoron, Priyo Tech) এই বিষয়ে লেখালেখিও হয়। আপনারা গিটহাবে গেলে সেই লিংকগুলোও পাবেন।

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

পতাকার কোড ইডিটরটাও বেশ চমৎকার। বিল্ট-ইন ফোনেটিক(অভ্র) কি-বোর্ড এর পাশাপাশি এত আছে অটো কোড সাজেশন, বাংলা ইরোর রিপোর্টিং সিস্টেম এবং বিল্ট-ইন কিওয়ার্ড বেসড সিন্ট্যাক্স টেমপ্লেট। মানে বলা যায় নতুনদের জন্য আদর্শ একটা ইডিটর।(আপনি যদি নন-প্রোগ্রামিং ব্যাকগ্রাউন্ড এর হয়ে থাকেন, তাহলে আপনার জন্য একটু সহজে বুঝিয়ে বলি, এর কোড লেখার এপ এ কোড লেখার জন্য যাবতীয় সাহায্য দেওয়া আছে। মানে আপনাকে বসে বসে প্রোগ্রাম মুখস্ত করতে হবে না। ইডিটরই আপনাকে ৯০% সাহায্য করবে। আপনাকে শুধু মনোযোগ দিতে হবে প্রবলেম সলভিং এর দিকে।) এছাড়াও আছে গেম খেলে প্রোগ্রামিং শেখার সুযোগ যার নাম:- পতাকা প্লে। এতে মোট ৩০টা লেভেল ছিল। এই ল্যাংগুয়েজ একদম বিগিনারদের জন্য যারা প্রোগ্রামিং একদমই নতুন বা কাঁচা। মোটামুটি একটু অভিজ্ঞ হলেই পতাকা আর আপনার জন্য না। এর স্ট্যাবল রিলিজে: "বাংলা প্রবলেম সলভিং প্লাটফর্ম, কোড সাজেশন, গেম বিল্ডার, কোডের মান এবং রান টাইম অনুযায়ী পদক, কোড এবং এলগরিদম নিয়ে আলোচনা এবং সোশাল শেয়ারিং সুবিধা" এইসব ফিচার যুক্ত করার প্ল্যান ছিল যদিও সেটা কোনোদিনও রিলিজ হয়নি এবং এর ডেভেলপমেন্ট বেটা পর্যন্তই সীমাবদ্ধ।

পতাকার সাথে পাইথনের প্রায় ৯০% মিল আছে। পতাকা কতটা সহজ এবং বিগিনার ফ্রেন্ডলি ছিল সেটা বোঝানোর জন্য আমি পতাকার কোডগুলো নিচে উল্লেখ্য করছি:

1. print function: দেখাও("থাকবো নাকো বদ্ধ ঘরে দেখবো এবার জগতটাকে");
2. variable: ধরি ভ্যারিয়েবলের_নাম = ভ্যারিয়েবলের_মান; // উদাহরন: ধরি ক = ১০;
3. data type: নাম্বার, যেমন: ১,৩৪,৭৫৪ ইত্যাদি; লেখা, যেমন: “হ্যালো”; বুলিয়ান, যেমন: সত্য, মিথ্যা; অবজেক্ট, যেমন: { নাম: “পতাকা”, বয়স: “০” }
4. array: ধরি নাম_সমূহ = ["আম", "জাম", "কলা", "কাঁঠাল", "তরমুজ"];
5. reserved keyword: ধরি, যদি, নাহলে, এবং, অথবা, সত্য, মিথ্যা, চলবে, ফাংশন, রিটার্ন, অসীম, বার, _ইন্ডেক্স, নাল, হয়, থাকে, হতে, থেকে, চেয়ে, হ্যা, না, দেখাও, ইনপুট, টাইপ

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

ইউটিউব ভিডিও: https://youtu.be/MiXkXHyQD2Q
গিটহাব রেপো: https://github.com/ikrum/potaka



ভালো থাকবেন, ভালো রাখবেন। Bদায়
logging out.......