সহকারী শিক্ষক
২৮ ফেব্রুয়ারি, ২০২৬ ১২:৫১ পূর্বাহ্ণ
C- Programming:- part-02
প্রথম সি প্রোগ্রাম
আমরা সি কোড লেখা ও কম্পাইল করার জন্য CodeBlocks IDE ব্যবহার করব । CodeBlocks ডাউনলোড করতে চাইলে নিচের লিঙ্ক এ গিয়ে codeblocks-12.11mingw-setup_user.exe টি ডাউনলোড করে নিন।
http://www.codeblocks.org/downloads/binaries
তারপর ইন্সটল করুন। ইন্সটল হলে আপনি কোড লেখার জন্য প্রস্তুত। ওপেন করুন। তাহলে নিচের মত দেখতে পারেবন।
এখান থেকে Create New Project এ ক্লিক করুন। অথবা মেনুবার থেকে File > New > Project এ ও নতুন প্রজেক্ট তৈরি করা যাবে। নতুন প্রজেক্ট তৈরি করতে গেলে অনেক গুলো অপশন দেখতে পাবেন নিচের মত করেঃ

এখান থেকে Console Application সিলেক্ট করে Go তে ক্লি করুন।
এবার C সিলেক্ট করে Next এ ক্লিক করুন। Project Title বক্স এ আপনার প্রজেক্ট এর নাম দিন। যেমন hello. Folder to create project in বক্স থেকে আপনার প্রজেক্টটি কোন ফোল্ডারে সেভ করতে চান তা সিলেক্ট করুন। Next এ ক্লি করুন। এবার Finish এ ক্লি করুন।
এবার ডান পাশে আপনার workspace দেখতে পাবেন। ঐখানে আপনার প্রোজেক্ট গুলো দেখাবে। hello এর + চিহ্নতে ক্লিক করুন। তারপর Source এর + চিহ্নতে ক্লিক করুন এবং main.c এর উপর ক্লিক করুন। CodeBlocks একটা সিম্পল একটা কোড টেম্পলেট তৈরি করে প্রতি প্রজেক্টের জন্য, তা দেখাবে। যার মধ্যে লেখা থাকবেঃ
1 2 3 4 5 6 | #include<stdio.h>;int main(){ printf("Hello world!"); return 0;} |
আমাদের কোডটি কম্পাইল এবং রান করতে হবে তার জন্য ফাইল মেনু থেকে Build এ ক্লিক করুন এবং Build and Run এ ক্লিক করুন। তাহলে আপনার সি প্রোগ্রামটি কম্পাইল হবে এবং রান হবে। এবং নিচের মত আউটপুট দিবেঃ
যে উইন্ডোটাতে রেজাল্ট দেখাচ্ছে, তাকে বলা হয় কনসোল। আমরা যখন প্রজেক্ট সিলেক্ট করেছি, তখন আমরা সিলেক্ট করেছি Console Application. তাই আমাদের আউটপুটটা কনসোলে দেখিয়েছে। এই বইতে আমরা যত গুলো প্রোগ্রাম তৈরি করব, সব গুলোই হবে কনসোল অ্যাপ্লিকেশন।
উপরের প্রোগ্রামটি সম্পর্কে আলোচনা করা যায়। print মানে হচ্ছে কোন কিছু কনসোলে প্রিন্ট করা বা দেখানো। printf মানে হচ্ছে প্রিন্ট করার ফাংশন। এখন প্রশ্ন জাগতে পার ফাংশন আবার কি জিনিস? ফাংশন নামে একটা সম্পুর্ণ চ্যাপ্টার রয়েছে। আমরা ঐখানে বিস্তারিত জানব। এখন শুধু printf সম্পর্কে জানি। printf এর ভেতর কোন কিছু লিখলে তাই সে কনসোলে দেখায়। আমরা printf এর ভেতর লিখেছি Hello World! আর তাই আমরা কনসোলে দেখতে পেয়েছি।
এখন printf এর ভেতর আপনি অন্য কিছু লিখে দেখুন। এরপর প্রোগ্রামটি রান করে দেখুন। দেখবেন আপনি যাই লেখুন না কেনো, প্রোগ্রামটি তা দেখাচ্ছে। দারুণ। আপনি আপনার প্রথম প্রোগ্রাম সুন্দর ভাবে লিখতে পেরেছেন। এটা থেকেই শুরু। নতুন ভাবে পথ চলা।
আজ থেকে আপনি স্পেশাল। কারণ আপনি প্রোগ্রামিং করতে জানেন। সামনে অনেক পথ পাড়ি দিতে হবে। অনেক কিছু শিখতে হবে। শিখতে শিখতে একদিন আপনি একদিন অনেক বড় সফটওয়ার তৈরি করতে পারবেন। পারবেন একটা গেম তৈরি করতে। পারবেন একটা রোবটের প্রোগ্রাম লিখতে। আর যারা অপারেটিং সিস্টেম তৈরি করেছে, যারা রোবটের জন্য সফটওয়ার তৈরি করেছে, যারা যারা গুগল, ফেসবুকের প্রোগ্রাম তৈরি করেছে সবাই এমন Hello World! দিয়ে শুরু করেছে।
Hello World প্রোগ্রামটির ব্যাখ্যাঃ
উপরের কোডে আমরা কি লিখছি তা এবার একটু ব্যাখ্যা করা যাক। আপনার কাছে কঠিন মনে হলে সহজেই দ্বিতীয় অধ্যায় শুরু করতে পারেন। এগুলো আস্তে আস্তে বুঝতে পারবেন।
আমাদের প্রোগ্রামের প্রথম লাইন হচ্ছে #include<stdio.h> । include মানে হচ্ছে কোন কিছু যুক্ত করা। stdio এর পূর্ণরূপ হচ্ছে standard input output. stdio.h এর .h দিয়ে বুঝানো হয় এটা একটা header ফাইল। আর পুরো লাইন দিয়ে বুঝানো হয় যে standard input output কে যুক্ত করা।
এর পরের লাইন হচ্ছে int main(), এটিকে বলা হয় মেইন ফাংশন। আমরা যখন প্রোগ্রামটি রান করাবো তখন এ মেইন ফাংশন থেকে কাজ করা শুরু করবে। তাই সব প্রোগ্রামে একটি (এবং কেবল একটি) মেইন ফাংশন থাকতে হয়। মেইন ফাংশনের শুরুতে দ্বিতীয় বন্ধনী দিয়ে শুরু করতে হয়। মেইন ফাংশন শেষও করতে হয় একটি দ্বিতীয় বন্ধনী দিয়ে।
মেইন ফাংশন এর দ্বিতীয় বন্ধনী এর ভেতর প্রথম লাইন লিখছি আমরা printf(“Hello world!”);
এখানে printf() হচ্ছে একটি ফাংশন। printf এর মানে হচ্ছে print formatted। এটি একটি লাইব্রেরী ফাংশন যাকে স্ট্যান্ডার্ড আউপুট ফাংশন বলে। printf() এর কাজ হচ্ছে কনসোলে/স্ক্রিনে কিছু প্রিন্ট করা। ডবল কোটেশন চিহ্নের ভেতরে আমরা যা লিখব তা-ই কন্সোলে সে প্রিন্ট করবে। আমরা প্রথমেই যে একটি লাইন লিখছি #include<stdio.h> । printf() ফাংশনটি কিভাবে কোন কিছু প্রিন্ট করে তা লেখা রয়েছে এই stdio.h ফাইলে।
এর পর আমরা আরেকটি লাইন লিখছি return 0; আমরা বলছি যে main হচ্ছে একটা ফাংশন। প্রত্যক ফাংশন এর একটা return মান থাকতে হয়। যা ফাংশন এর কাজ শেষে কিছু একটা রিটার্ন করে। return 0 মানে শূন্য রিটার্ন করা। এ সম্পর্কে পরে আরো বিস্তারিত জানা যাবে যখন আমরা ফাংশন নিয়ে পড়ব।
printf(“Hello world!”); বা return 0; এ গুলোকে বলে স্ট্যাটমেন্ট (Statement)। সি প্রোগ্রামিং এ প্রতিটি স্ট্যাটমেন্ট শেষে একটি করে সেমিকোলন (;) দিতে হয়। আমরা যদি সেমিকোলন না দিয়ে থাকি তাহলে কম্পাইলারে ভুল দেখাবে এবং প্রোগ্রামটি রান হবে না। প্রোগ্রামিং এর শুরুর দিকে অনেকেই সেমিকোলন দিতে ভুলে যায়,তখন কম্পাইল এরর (compile error) দেখায়, পরে কোথায় ভুল হয়েছে খুজে বের করার চেষ্টা করে। একটু খেয়াল করে কোড লিখলে এসব ছোটখাটো ভুল গুলো সহজেই এড়ানো যায়।
আপনি যদি উপরের প্রোগ্রামটি রান করার সময় কোডব্লকস যে কোডটি তৈরি করে দিয়েছে, তাই রান করে থাকেন, তাহলে প্রথমে সব গুলো কোড মুছে ফেলুন। এরপর আবার শুরু থেকে নিজে নিজে টাইপ করুন এবং রান করে দেখুন। Hello World! এর পরিবর্তে অন্য যে কোন লেখা লিখুন। নিজ ইচ্ছে মত।



৩
৫ মন্তব্য