কম্পিউটার প্রোগ্রামিং মানেটা কী :
আমরা ক্লাসের সবচেয়ে ভালো ছাত্রটিকে আমরা বলি
” তোর মাথাটা একদমই কম্পিউটার “
কিন্তু কম্পিউটার এই পৃথিবীর সবচেয়ে বোকাদের একজন । কারণ কম্পিউটার কোন কাজ নিজে থেকে করতে পারেনা , প্রত্যেক কাজ নির্দেশ দিয়ে করাতে হয় । মানুষ কম্পিউটারকে যেমন নির্দেশ দেয়, সেভাবেই একমাত্র সেভাবেই কম্পিউটার কাজ করে । এর বাইরে সে যেতে পারেনা । তার কোনো সৃজনশীলতা নেই । আর কম্পিউটারকে নির্দেশ দিয়ে কাজ করিয়ে নেয়ার এই পদ্ধতিকেই বলে কম্পিউটার প্রোগ্রামিং ।
বই এর ভাষায় বললে, ” কোনো একটা কাজের কিছু নির্দেশ এর সমষ্টিই হলো প্রোগ্রাম ” ।
আর কম্পিউটার প্রোগ্রামিং হবে, ” কম্পিউটারকে দেয়া কিছু নির্দেশ, যা দিয়ে সে কাজ করবে বা করে ” ।
এবার আমরা যদি কম্পিউটারকেকোনো নির্দেশ দিতে চাই তবে কীভাবে দিবো ?
আমরা বাঙালিরা বাংলা ভাষায় কথা বলি , কম্পিউটারকে কি আমরা বাংলা ভাষায় কোনো নির্দেশ দিতে পারবো? সে কি বুঝতে পারবে?
অবশ্যই না ।
তাকে তার ভাষায় নির্দেশ দিতে হবে । আর কম্পিউটার তো 0 আর 1 ছাড়া কিছুই বোঝেনা । তাহলে উপায়?
0 ও 1 তথা মেশিন ল্যাঙ্গুয়েজ দিয়ে প্রোগ্রামিং করা সত্যিই জটিল । তাই কম্পিউটার ইঞ্জিনিয়াররা এই 0 ও 1 এর উপর ভিত্তি করে সাধারণভাবে ব্যবহার উপযোগী কিছু কম্পিউটার প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি করলেন । ফলে মানুষজন কম্পিউটারকে নির্দেশ দিতে পারলেন খুব সহজেই ও সুবিধাজনকভাবে ।
আর এই কম্পিউটার প্রোগ্রামিং ল্যাঙ্গুয়েজ গুলির মধ্যে একটি হলো সি ( C ) প্রোগ্রামিং ল্যাঙ্গুয়েজ ।সেটি নিয়ে আমাদের আলোচনা ।
সি প্রোগ্রামিং ল্যাঙ্গুয়েজ :
বলা হয়,
” C is the mother of many programming languages. “
মানে অনেক প্রোগ্রামিং ল্যাঙ্গুয়েজ এর ভিত্তি হলো সি । আর কম্পিউটার প্রোগ্রামিং এর জগতে সি একটি গুরুত্বপূর্ণ স্থান দখল করে আছে । এটি তৈরি করেন । প্রোগ্রামিং এর জগতে একটা বড় সময় ধরে সি এর একক রাজত্ব ছিল এবং এখানো এর প্রচুর ব্যবহার করা হয় ।
সি দিয়ে প্রথম প্রোগ্রাম :
আগেই বলেছি কম্পিউটার 0 ও 1 ছাড়া কিছুই বোঝেনা । তাহলে আমরা যে সি বা অন্য প্রোগ্রামিং ল্যাঙ্গুয়েজ দিয়ে কম্পিউটারকে নির্দেশ দিবো সেটি তো সে বুঝতে পারবে না । তাহলে কী করার ?
এজন্য আমাদের একটা Interpreter লাগবে যে
আমাদের এই প্রোগ্রামিং ল্যাঙ্গুয়েজকে মেশিন ল্যাঙ্গুয়েজ এ Convert করবে । এই Interpret করার জন্যে আমরা একটা IDE নেবো ।
আপনি যদি কম্পিউটার ইউজার হন তবে আপনি Codeblock software টি ডাউনলোড করে নিতে পারেন । আর মোবাইল ইউজার হলে Coding C app টি ডাউনলোড করে নিতে পারেন ।
আপনার সামনে যদি কেউ ইংরেজিতে কথা বলে তবে কীভাবে বুঝতে পারেন যে সে ইংরেজিতে কথা বলছেন ?
খুবই সহজ , সে কথা বলবেন ইংরেজি শব্দের সাহায্যে এবং ইংরেজি ভাষার স্টাকচার তথা গঠন অনুযায়ী । ঠিক তেমনি আপনার প্রোগ্রামিং ল্যাঙ্গুয়েজ এর স্ট্রাকচার দেখে কম্পিউটার বুঝতে পারবে যে এটা সি প্রোগ্রামিং ল্যাঙ্গুয়েজ ।
তো সি প্রোগ্রামিং ল্যাঙ্গুয়েজ স্ট্রাকচারটা হলো :
Heading file including
Main function {
Programme body
}
তো আমরা সি দিয়ে আমাদের প্রথম প্রোগ্রামটা শুরু করি । আমাদের এই প্রোগ্রামটার কাজ হবে কিছু একটা (আমরা যা দিবো) প্রিন্ট তথা Display করা ।
তো প্রোগ্রামটি :
#include<stdio.h>
int main(){
printf(“Hello world.”);
return 0;
}
তো এবার এটা বিশ্লেষণ করা যাক : এখানে #include<stdio.h> কথাটিতে
include মানে যুক্ত করা । আর <stdio.h> একটা হেডিং ফাইল । মানে ধরতে পারেন বইয়ের একটা অধ্যায় । মানে আপনার শিক্ষক যখন বলেন, কাল আমি ঐ অধ্যায় থেকে আলোচনা করবো । তখন আমরা বুঝি যে , কালকের আলোচনা হবে ঐ অধ্যায় থেকেই ।
তো
#include<stdio.h> মানে হবে আমি আমার প্রোগ্রামিং এ যা যা করবো যা যা নির্দেশ দিবো তা সবাই <stdio.h> ফাইলে বর্ণনা করা আছে ।
( std মানে standard আর i মানে input আর o মানে output আর h মানে heading file)
এভাবে আরো হেডিং ফাইল আছে । যেমন <math.h> ও <string.h> ইত্যাদি ।
int main() {……..} এই লাইনটির মানে সম্পূর্ণ বুঝতে আমাদের function ব্যাপারটা বুঝতে হবে । আপতত বুঝে নেই এই লাইনটি কম্পিউটারকে বলে যে , সেকেন্ড ব্যারাকেট {……..} এর মধ্যে যা যা নির্দেশনা আছে সেগুলোর কাজ করো ।
আর printf(“….”); কথাটি কম্পিউটারকে নির্দেশ দেয় যে, ইনভার্টেড কমা “…” এর মধ্যে যা তাই প্রিন্ট মানে Display করো ।
আর return 0; মানে সামনে বুঝতে পারবো । ইনশাআল্লাহ ।
এবার আপনি প্রোগ্রামটি আপনার সেই IDE টাতে লিখুন এবং সেভ করে রান করুন ।
যদি আপনার আউটপুট আছে :
Hello world.
তবে অভিনন্দন! প্রোগ্রামিং এর সুন্দর জগতে পা রাখার জন্য । আর না পারলেও অভিনন্দন ! চেষ্টার জন্য । আর একবার চেষ্টা করুন পারবেন ।
আমাদের এই প্রোগ্রামিং যাত্রা শুভ হোক!