মডিউল ১-২ + মডিউল ১-৩: প্রথম সি প্রোগ্রাম + সি আউটপুট
প্রথম সি প্রোগ্রাম
এই প্রোগ্রামটি "Hello, World!" ম্যাসেজ প্রিন্ট করবে। নীচে প্রোগ্রামটির লাইন বাই লাইন বর্ণনা দেওয়া হলোঃ
#include <stdio.h>
: এই লাইনটি হেডার ফাইল<stdio.h>
যুক্ত করে। এই হেডার ফাইলেprintf()
ফাংশন ডিফাইন করা আছে।হেডার ফাইলের সুবিধা:
কোড পুনঃব্যবহার: একই হেডার ফাইলটি একাধিক প্রোগ্রামে অন্তর্ভুক্ত করা যায়, যাতে কোড পুনঃব্যবহার করা যায় এবং কোডের পরিমাণ কমিয়ে দেয়।
স্ট্যান্ডার্ড ফাংশনঃ স্ট্যান্ডার্ড লাইব্রেরি ফাংশনগুলোর (যেমন: printf, scanf) কাজ হেডার ফাইলগুলিতে বর্ণনা করা হয়।
কোড সাবলীকরণ: হেডার ফাইল কোডকে আরও পড়তে সাহায্য করে।
উদাহরণ:
stdio.h
হলো স্ট্যান্ডার্ড ইনপুট/আউটপুট (Standard Input and Output) অপারেশনের জন্য হেডার ফাইল। এই ফাইলটিprintf
এবংscanf
ফাংশনগুলির কাজ ধারণ করে, যা যথাক্রমে CONSOLE এ তথ্য প্রদর্শন এবং ইনপুট নেওয়ার জন্য ব্যবহৃত হয়।হেডার ফাইল দুই ধরনেরঃ
স্ট্যান্ডার্ড হেডার ফাইল: এগুলো C প্রোগ্রামিং লাইব্রেরির সাথে আছে (যেমন:
stdio.h
,math.h
,string.h
ইত্যাদি)।ইউজার-ডিফাইন হেডার ফাইল: আপনি নিজের প্রোগ্রামের জন্য পুনঃব্যবহারযোগ্য কোড সংরক্ষণের জন্য আপনার নিজস্ব হেডার ফাইল তৈরি করতে পারেন।
int main()
: এই লাইন প্রোগ্রামের মূল ফাংশনmain()
শুরু করে। এই ফাংশন হলো প্রোগ্রামের এন্ট্রি পয়েন্ট।{
এবং}
: এই ব্র্যাকেটগুলো মূল ফাংশনের বডির শুরু এবং শেষ নির্দেশ করে।printf("Hello, World!\n");
:printf()
ফাংশনের মাধ্যমে "Hello, World!" ম্যাসেজটি প্রিন্ট করা হয়।\n
দ্বারা নিউলাইন চিহ্ন যুক্ত করা হয়েছে যাতে পরবর্তী লাইন নতুন লাইনে শুরু হয়।return 0;
:main()
ফাংশন থেকে 0 রিটার্ন করে, যা প্রোগ্রামের সাকসেসফুলি এক্সিকিউশনের সংকেত দেয়। এ নিয়ে বিস্তারিত সি ফাংশন নিয়ে পড়াশুনা করার সময় জানতে পারব।
কিভাবে এ প্রোগ্রাম কাজ করে?
প্রোগ্রামটি রান করার পর, প্রথমে main()
ফাংশনটি কাজ শুরু হয়। এটি প্রোগ্রামের স্টার্টিং পয়েন্ট পয়েন্ট হিসেবে কাজ করে।
printf()
ফাংশন "Hello, world!" বার্তাটি কনসোলে প্রিন্ট করে। এই ফাংশনের মাধ্যমে একটি স্ট্রিং প্রিন্ট করা হয়, যা ডাবল কোটেশনের মধ্যে রাখা হয়েছে। এই স্ট্রিং এর পরে একটি এস্কেপ সিকোয়েন্স, \n
দ্বারা নিউলাইন চিহ্ন যুক্ত করা হয়েছে।
পরে main()
ফাংশন শেষ হওয়ার সময়, এটি 0 মান রিটার্ন দেয়। এই মান 0 নির্দেশ করে যে প্রোগ্রামটি সফলভাবে সমাপ্ত হয়েছে।
Last updated