অধ্যায় শূন্য : প্রোগ্রামিং কি এবং কেন ? কম্পাইলার এবং অন্যান্য


তোমরা আমার লেখা পড়ছো, সুতরাং আমি ধরে নিচ্ছি তোমাদের কম্পিউটার/ ল্যাপটপ/ অ্যান্ড্রয়েড ফোন কিংবা ট্যাবলেট কিছু একটা আছে । আর তোমরা এসব দিয়ে গান শোনো, নেটে ঘোরাঘুরি করো, ফেক ফেসবুক আইডি দিয়ে অন্যের সাথে মজা করো, ছবি দেখো, গেমস খেলো, আরো কত কিছুই না করো । কিন্তু তুমি কি জানো কম্পিউটার না 0 আর 1 ছাড়া আর কিচ্ছু বোঝেনা ! তাকে বলে দিতে হয় কোন কাজটা কখন কিভাবে করতে হবে । এই যে কম্পিউটারকে বলে দেওয়া লাগে কিসের পর কি করতে হবে, এটাকেই বলে প্রোগ্রামিং । তুমি যখন কম্পিউটারকে দিয়ে কাজ করিয়ে নিতে পারবে তখন কত্ত মজার মজার কাজ যে তুমি করতে পারবে তা তুমি কল্পনাও করতে পারবে না ।
ছোট খাটো দু' একটি উদাহরণ দেয়া যাক : ধরো তোমার অংকের শিক্ষক তোমাকে এক থেকে এক কোটি পর্যন্ত সব মৌলিক সংখ্যা বের করে দিতে বললেন । এখন তুমি যদি হাতে হাতে হিসেব করে অঙ্ক কষা শুরু করো তবে কলমের পর কলম হাপিস হয়ে যাবে, দিনের পর দিন চলে যাবে, একসময় তুমি বুড়ো হয়ে মারা যাবে, কিন্তু তোমার হিসেব ফুরোবে না । কিন্তু এই কাজটিই তুমি যদি কম্পিউটারকে করতে বলো তবে সে খুশিমনে মুহুর্তের মাঝেই সেটা করে ফেলবে । আর কি কেউ করবে অমন বলো ?

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

ধরো, তুমি একটি চাইনিজ হোটেল খুলেছ এবং হোটেলে রাঁধুনীও রেখেছ চীন দেশের যে চীনা ভাষা ছাড়া আর কোনো ভাষা জানে না । এখন বাবুর্চিকে কি রাঁধতে হবে তা বলার জন্য তোমার একজন দোভাষী লাগবে যে তোমার কথা বাবুর্চিকে বুঝিয়ে বলবে ।

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

সি প্রোগ্রাম করতে কম্পিউটারের জন্য ভালো একটি সফটওয়্যার হচ্ছে codeblocks । আর অ্যান্ড্রয়েডের জন্য ভালো অ্যাপস হচ্ছে 'সি ফর ড্রয়েড' (C4droid) ।

C4droid -এর ডাউনলোড লিংক -
https://play.google.com/store/apps/details?id=com.n0n3m4.droidc

আরোও কিছু অ্যাপস আছে অ্যান্ড্রয়েডের জন্য । যেমন -
CppDroid , c/c++ compiler , CCTools ইত্যাদি ।

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

পরবর্তী অংশ -

No comments:

Post a Comment