কম্পিউটার টিউটোরিয়াল

C++ প্রোগ্রাম স্ট্রাকচার


একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখতে সবচেয়ে ভালো উপায় হলো প্রোগ্রাম লিখে দেখা। সাধারণত, বিগিনাররা যে প্রথম প্রোগ্রাম লিখেন সেটি হলো "Hello World" প্রোগ্রাম, যা সাদামাত "Hello World" আপনার কম্পিউটার স্ক্রিনে প্রিন্ট করে। যদিও এটি খুব সহজ, তবুও এটি C++ প্রোগ্রামের সব মৌলিক কম্পোনেন্ট ধারণ করে। আসুন এই প্রোগ্রামের কোডটি দেখি:

#include <iostream>
int main() {
    std::cout << "Hello World\n";
}

আসুন এই প্রোগ্রামটি ভাগ করে দেখি।

লাইন ১ - আমরা #include <iostream> লাইন দিয়ে শুরু করি যা কম্পাইলারকে বলে iostream ফাইল থেকে কোড কপি করে আমাদের সোর্স ফাইলে পেস্ট করতে। হেডার iostream স্ট্যান্ডার্ড ইনপুট এবং আউটপুট অপারেশন পারফর্ম করতে দেয়, যেমন এই প্রোগ্রামের আউটপুট (Hello World) স্ক্রিনে লেখা। হ্যাশ সাইন (#) দিয়ে শুরু হওয়া লাইনগুলো ডিরেক্টিভ যা প্রিপ্রসেসর দ্বারা পড়া এবং ইন্টারপ্রেট করা হয়।

লাইন ২ - একটি খালি লাইন: খালি লাইন প্রোগ্রামের ওপর কোনো প্রভাব ফেলে না।

লাইন ৩ - তারপর আমরা main নামে একটি ফাংশন ডিক্লেয়ার করি যার রিটার্ন টাইপ int। main() হলো আমাদের প্রোগ্রামের এন্ট্রি পয়েন্ট। যখনই আমরা একটি C++ প্রোগ্রাম রান করি, আমরা main ফাংশন দিয়ে শুরু করি এবং এই ফাংশনের প্রথম লাইন থেকে এক্সিকিউশন শুরু করে প্রতিটি লাইন এক্সিকিউট করতে থাকে শেষ পর্যন্ত পৌঁছাতে। এখানে আমরা কার্লি ব্রেস ({) দিয়ে একটি ব্লক শুরু করি। এটি main-এর ফাংশন ডেফিনিশনের শুরু চিহ্নিত করে, এবং লাইন ৫-এ ক্লোজিং ব্রেস (}) এর সাথে শেষ হয়। এই দুটি ব্রেসের মাঝপথের সব স্টেটমেন্টগুলো ফাংশনের বডি যা ডিফাইন করে main কল হলে কী হবে।

লাইন ৪ -

std::cout << "Hello World\n";

এই লাইনটি একটি C++ স্টেটমেন্ট। এই স্টেটমেন্টের তিনটি অংশ আছে: প্রথম, std::cout, যা স্ট্যান্ডার্ড কনসোল আউটপুট ডিভাইসকে আইডেন্টিফাই করে। দ্বিতীয়, ইনসারশন অপারেটর << যা বোঝায় এর পরের টি std::cout-এ ইনসার্ট হবে। শেষে, কোটেশনের ভিতরে একটি সেন্টেন্স যা আমরা স্ক্রিনে প্রিন্ট করতে চাই। এটি আরও স্পষ্ট হবে যখন আমরা C++ শিখতে এগিয়ে যাব।

সংক্ষেপে, আমরা cout অবজেক্টকে "Hello world\n" স্ট্রিং দিই স্ট্যান্ডার্ড আউটপুট ডিভাইসে প্রিন্ট করার জন্য।

মনে রাখবেন স্টেটমেন্টটি সেমিকোলন (;) দিয়ে শেষ হয়। এই ক্যারেক্টারটি স্টেটমেন্টের শেষ চিহ্নিত করে।

  1. C++-এ Line Reflection: ২D প্লেনে বিন্দুগুলোর Y-অক্ষ সমান্তরাল প্রতিফলন লাইন আছে কিনা যাচাই করা

  2. সি++-এ একটি রেখার মিড-পয়েন্ট বের করার প্রোগ্রাম

  3. বাইনারি সার্চ C++ প্রোগ্রামে

  4. C++ প্রোগ্রাম: LCM (লঘুতম সাধারণ গুণিতক) নির্ণয়