আপনার প্রথম সি প্রোগ্রাম
এই অধ্যায়ে আপনি “Hello, World!” তথা প্রোগ্রাম লেখা শিখবেন।
“Hello, World!” প্রোগ্রাম লেখার পূর্বে চলুন জেনে নেয়া যাক, সি প্রোগ্রামিং ল্যাংগুয়েজের একটি সাধারণ প্রোগ্রাম কি কি উপাদান নিয়ে গঠিত হয়।
সি প্রোগ্রামিং এ নিম্নোক্ত উপাদান/অংশসমূহ থাকেঃ
- সি প্রি-প্রোসেসর কমান্ড
- সি ফাংশন
- সি স্টেটমেন্ট এবং এক্সপ্রেশন
- সি ভ্যারিয়েবল
- সি কমেন্ট
কেন “Hello, World!” প্রোগ্রাম?
“Hello, World!” হলো একেবারে সাধারণ প্রোগ্রাম যা স্ক্রিনে “Hello, World!” প্রদর্শন করাবে। ইহা খুবই সাধারণ প্রোগ্রাম হওয়ায় প্রোগ্রামিং ল্যাঙ্গুয়েজের সিনট্যাক্স ব্য্যাখ্যা করার জন্য ব্যবহৃত হয়।
নতুনদের কাছে কোনো প্রোগ্রামিং ল্যাঙ্গুয়েজ সহজে পরিচিত করে দেওয়ার জন্য ইহা ব্যবহার করা হয়। সুতরাং চলুন শুরু করিঃ
#include <stdio.h>
int main()
{
printf("Hello, World!\n");
return 0;
}
“Hello, World!” প্রোগ্রাম কিভাবে কাজ করে?
আপনার প্রোগ্রামে stdio.h
হেডার ফাইল সংযুক্ত করুন।
সি প্রোগ্রামিং ছোট হওয়ায় ইহা নিজে নিজে খুব বেশী কিছু করতে পারে না। আপনার প্রোগ্রাম রান করানোর জন্য কিছু ফাইলের প্রয়োজন হবে। stdio.h
হলো হেডার(header) ফাইল এবং কম্পাইলার এই ফাইলের লোকেশন(location) জানে।
আপনার প্রোগ্রামে এই হেডার ফাইল ব্যবহারের জন্য#include
প্রিপ্রোসেসর(preprocessor) এর মাধ্যমে ইহাকে সংযুক্ত করতে হবে।
এই প্রোগ্রামে আপনাকে কেন stdio.h ফাইল যোগ করতে হবে?
এই প্রোগ্রামে আমরা printf()
ফাংশন ব্যবহার করেছি। যা উদ্ধৃতি চিহ্নের(quotation mark) ভেতরের লেখাকে স্ক্রিনে বা কনসোলে প্রদর্শন(display) করাবে। printf()
ফাংশন ব্যবহারের জন্য আপনাকে আপনার প্রোগ্রামে অবশ্যই stdio.h
হেডার ফাইলে সংযুক্ত করতে হবে।
সি main()
ফাংশন
সি প্রোগ্রামে main() ফাংশন থেকে কোড সম্পাদন(execution) শুরু হয়। এক্ষেত্রে main()
ফাংশন শুরুতে না থাকলেও কোনো যায় আসে না।
কারলি ব্রাসেস(curly braces) { } এর ভেতরের কোড হলো main()
ফাংশনের body। সি প্রোগ্রামে main()
ফাংশন বাধ্যতামূলক।
int main() {
//ফাংশন body
}
উপরের প্রোগ্রামটি কোনো কিছুই করে না। কিন্তু ইহা বৈধ সি প্রোগ্রাম।
সি printf()
ফাংশন
printf()
ফাংশন হলো লাইব্রেরী ফাংশন যা স্ক্রিনে আউটপুট দেয়। আমাদের প্রোগ্রামে ইহা স্ক্রিনে Hello, World! আউটপুট দিবে।
মনে রাখবেন, এই কাজ করার জন্য আপনার প্রোগ্রামে stdio.h
হেডার ফাইল সংযোজন করতে হবে।
লক্ষ্য করলে দেখবেন যে, প্রিন্ট ফাংশনের শেষে সেমিকোলন দেওয়া হয়েছে। স্টেটমেন্ট শেষ করার জন্য সেমিকোলন ব্যবহৃত হয়।
সি return
স্টেটমেন্ট
return স্টেটমেন্ট 0
রিটার্ন করে main()
ফাংশনের কাজ সমাপ্ত করে। এই স্টেটমেন্ট বাধ্যতামূলক নয়। কিন্তু প্রোগ্রামিং এ ইহা ব্যবহার করা খুবই ভাল।
প্রয়োজনীয় নিয়মাবলী যা মনে রাখতে হবে
- সকল সি প্রোগ্রাম
main()
ফাংশন দিয়ে শুরু হয় এবং ইহা বাধ্যতামূলক। - আপনি প্রয়োজনীয় হেডার ফাইলসমূহ ব্যবহার করতে পারেন যা আপনার প্রোগ্রামে প্রয়োজন হতে পারে। উদাহরণস্বরূপঃ কোনো সংখ্যার বর্গমূল নির্ণয়ের জন্য
sqrt()
ফাংশন ব্যবহার করতে পারেন এবং পাওয়ার নির্ণয়ের জন্যpow()
ফাংশন ব্যবহার করতে পারেন। এজন্য আপনাকে আপনার প্রোগ্রামেmath.h
হেডার ফাইল সংযোজন করতে হবে। - সি হলো কেস-সেনসিটিভ(case-sensitive)। অর্থাৎ ছোট হাতের অক্ষর এবং বড় হাতের অক্ষর ভিন্ন অর্থে ব্যবহৃত হয়।
- সি প্রোগ্রাম
main()
ফাংশনের মধ্যে যখনই কোনো return স্টেটমেন্টে পৌঁছে তখনই সি প্রোগ্রাম বন্ধ হয়ে যায়। যাইহোক,main()
ফাংশনে return স্টেটমেন্ট বাধ্যতামূলক নয়। - সেমিকোলনের(;) মাধ্যমে সি প্রোগ্রামে স্টেটমেন্ট শেষ হয়।