Header Ads

প্রোগ্রামিং কি এবং কেন?

কয়েক বছর আগেও খুব কম মানুষই মনে করত, কম্পিউটার শুধু গান শোনা, ভিডিও দেখা এবং গেইম খেলার জন্য নয়। এখন এমন মানুষের সংখ্যা আগের তুলনায় কিছুটা বৃদ্ধি পেয়েছে বিশেষ করে স্কুল কলেজে আই সি টি বই অন্তর্ভুক্ত হওয়ার পরে।এখন কম্পিউটারের বিভিন্ন ব্যবহারের পাশাপাশি প্রোগ্রামিং সম্পর্কেও মানুষ জানে এবং জানতে পারছে। ত এখন নতুনদের মাঝে প্রশ্ন আসতে পারে প্রোগ্রামিং কি? এই প্রশ্নের উত্তর দেওয়ার আগে বলে নেই, এই যে আপনি এই লেখাটি পড়তেছেন, এর জন্যেও প্রোগ্রামিং ব্যবহার করা হয়েছে। প্রোগ্রামিং ছাড়া এভাবে সম্ভব হত না। গুগল(Google), ফেইসবুক(Facabook) ইত্যাদি ব্যবহার করার জন্য প্রোগ্রামিং সম্পর্কে জানার পাশাপাশি আমাদের জীবন কত সহজ হয়ে গিয়েছে তা একবার ভেবে দেখতে পারেন(আবার ক্ষতিও করছে অনেক)। ত এই গুগল(Google), ফেইসবুক(Facabook) ইত্যাদিও প্রোগ্রামিং ছাড়া তৈরি হয় নি। 

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

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

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

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

আশাকরি প্রোগ্রামিং নিয়ে আপনার অনেক ধারণা পরিস্কার হয়ে গেছে। আরো অনেক কিছুই বাকি আছে, এই জিনিসটা একদিন বা দুইদিন এ বুঝার জিনিস না। লেগে থাকলে ধীরে ধীরে অনেক কিছুই বুঝতে পারবেন। এই পর্ব এই পর্যন্তই, পরের পর্ব থেকে আলোচনা করব অধ্যায়ভিত্তিক সি++ এর বেসিক নিয়ে। আশাকরি সাথেই থাকবেন। 

No comments

Powered by Blogger.