কম্পিউটার

C++ প্রোগ্রামিং ভাষার মূল বিষয়?


C++ হল একটি প্রোগ্রামিং ভাষা যা Bjarne Stroustrup দ্বারা 1979 সালে বেল ল্যাবসে তৈরি করা হয়েছিল। C++ একটি মধ্য-স্তরের ভাষা হিসাবে বিবেচিত হয়, কারণ এতে উচ্চ-স্তরের এবং নিম্ন-স্তরের ভাষা বৈশিষ্ট্যের সমন্বয় রয়েছে। এটি সি-এর একটি সুপারসেট, এবং কার্যত যেকোনো আইনি সি প্রোগ্রাম একটি আইনি সি++ প্রোগ্রাম। C++ বিভিন্ন প্ল্যাটফর্মে চলে, যেমন Windows, Mac OS, এবং UNIX-এর বিভিন্ন সংস্করণ।

এটি একটি ভাষা যা −

  • স্ট্যাটিকলি টাইপ করা − একটি প্রোগ্রামিং ভাষাকে স্ট্যাটিক টাইপিং ব্যবহার করার কথা বলা হয় যখন কম্পাইল-টাইম রান-টাইমের বিপরীতে টাইপ চেকিং করা হয়।
  • সংকলিত - একটি সংকলিত ভাষা হল একটি প্রোগ্রামিং ভাষা যার বাস্তবায়ন সাধারণত কম্পাইলার (অনুবাদক যেগুলি উত্স কোড থেকে মেশিন কোড তৈরি করে), এবং দোভাষী নয় (সোর্স কোডের ধাপে ধাপে নির্বাহক, যেখানে কোনও প্রাক-রানটাইম অনুবাদ হয় না)।
  • সাধারণ-উদ্দেশ্য - একটি সাধারণ-উদ্দেশ্য ভাষা এমন একটি ভাষা যা অ্যাপ্লিকেশন ডোমেন জুড়ে ব্যাপকভাবে প্রযোজ্য এবং একটি নির্দিষ্ট ডোমেনের জন্য বিশেষ বৈশিষ্ট্যের অভাব রয়েছে। এটি একটি ডোমেন-নির্দিষ্ট ভাষা (DSL) এর বিপরীতে, যা একটি নির্দিষ্ট অ্যাপ্লিকেশন ডোমেনে বিশেষায়িত৷
  • কেস-সংবেদনশীল - C++ হল কেস সংবেদনশীল, অর্থাৎ, সমস্ত শনাক্তকারী, কীওয়ার্ড, ইত্যাদির অর্থ ভিন্ন জিনিস যখন তারা ভিন্ন ক্ষেত্রে থাকে।
  • ফ্রি-ফর্ম - একটি ফ্রি-ফর্ম ল্যাঙ্গুয়েজ হল একটি প্রোগ্রামিং ভাষা যেখানে প্রোগ্রাম টেক্সটে পৃষ্ঠায় অক্ষরগুলির অবস্থান নগণ্য৷
  • প্রক্রিয়াগত প্রোগ্রামিং - একটি পদ্ধতিগত প্রোগ্রামিং ভাষা হল একটি অপরিহার্য প্রোগ্রামিং ভাষা যার প্রোগ্রামগুলি প্রাথমিকভাবে পুনরায় ব্যবহারযোগ্য পদ্ধতির পরিপ্রেক্ষিতে গঠন করার ক্ষমতা রাখে, যেমন সাবরুটিন এবং/অথবা ফাংশন।
  • অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং - অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP) হল "অবজেক্ট" এর ধারণার উপর ভিত্তি করে একটি প্রোগ্রামিং প্যারাডাইম, যেটিতে ডেটা থাকতে পারে, ফিল্ড আকারে, যা প্রায়ই অ্যাট্রিবিউট নামে পরিচিত; এবং কোড, পদ্ধতির আকারে, প্রায়ই পদ্ধতি হিসাবে পরিচিত।
  • জেনারিক প্রোগ্রামিং - জেনেরিক প্রোগ্রামিং হল কম্পিউটার প্রোগ্রামিং এর একটি শৈলী যেখানে অ্যালগরিদমগুলিকে পরবর্তীতে-নির্দিষ্ট-নির্দিষ্ট প্রকারের পরিপ্রেক্ষিতে লেখা হয় যা পরামিতি হিসাবে প্রদত্ত নির্দিষ্ট প্রকারের জন্য প্রয়োজন হলে তাৎক্ষণিক করা হয়৷

তাই আপনি সি++ এ কীভাবে প্রোগ্রাম করবেন তা শিখবেন কিন্তু কোথা থেকে শুরু করবেন তা জানেন না। এখানে আপনি কিভাবে শুরু করতে পারেন তার একটি সংক্ষিপ্ত বিবরণ।

একটি C++ কম্পাইলার পান

এটি হল প্রথম ধাপ যা আপনি C++ এ প্রোগ্রাম শেখা শুরু করার আগে করতে চান৷ সমস্ত প্রধান OS প্ল্যাটফর্মের জন্য ভাল বিনামূল্যের C++ কম্পাইলার পাওয়া যায়। আপনার প্ল্যাটফর্মের জন্য উপযুক্ত একটি ডাউনলোড করুন অথবা আপনি https://www.tutorialspoint.com/compile_cpp_online.php

-এ tutorialspoint.com এর অনলাইন কম্পাইলার ব্যবহার করতে পারেন।
  • GCC - GCC হল GNU কম্পাইলার চেইন যা মূলত GNU দ্বারা তৈরি বিভিন্ন কম্পাইলারের একগুচ্ছ সংগ্রহ। আপনি https://gcc.gnu.org/
  • থেকে এই কম্পাইলারটি ডাউনলোড এবং ইনস্টল করতে পারেন
  • ক্ল্যাং - ক্ল্যাং হল এলএলভিএম সম্প্রদায়ের দ্বারা প্রকাশিত একটি কম্পাইলার সংগ্রহ। এটি সমস্ত প্ল্যাটফর্মে উপলব্ধ এবং আপনি https://clang.llvm.org/get_started.html
  • -এ ডাউনলোড এবং ইনস্টল করার নির্দেশাবলী খুঁজে পেতে পারেন
  • ভিজ্যুয়াল C++ 2017 সম্প্রদায় - এটি মাইক্রোসফ্ট দ্বারা উইন্ডোজের জন্য নির্মিত একটি বিনামূল্যের C++ কম্পাইলার। আপনি https://www.visualstudio.com/vs/cplusplus/
  • থেকে এই কম্পাইলারটি ডাউনলোড এবং ইনস্টল করতে পারেন

একটি C++ প্রোগ্রাম লিখুন

এখন আপনার একটি কম্পাইলার ইনস্টল করা আছে, এটি একটি C++ প্রোগ্রাম লেখার সময়। চলুন শুরু করা যাক প্রোগ্রামিং উদাহরণের, এটি, হ্যালো ওয়ার্ল্ড প্রোগ্রামের এপিটোম দিয়ে। আমরা এই উদাহরণে C++ ব্যবহার করে স্ক্রীনে হ্যালো ওয়ার্ল্ড প্রিন্ট করব। hello.cpp নামে একটি নতুন ফাইল তৈরি করুন এবং এতে নিম্নলিখিত কোডটি লিখুন -

উদাহরণ

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

এর এই প্রোগ্রাম ব্যবচ্ছেদ করা যাক.

লাইন 1 - আমরা #include লাইন দিয়ে শুরু করি যা মূলত কম্পাইলারকে iostream ফাইল থেকে কোডটি কপি করতে বলে (ইনপুট এবং আউটপুট স্ট্রীম পরিচালনার জন্য ব্যবহৃত) এবং আমাদের সোর্স ফাইলে পেস্ট করতে। হেডার আইওস্ট্রিম, যা স্ট্যান্ডার্ড ইনপুট এবং আউটপুট ক্রিয়াকলাপ সম্পাদন করতে দেয়, যেমন এই প্রোগ্রামের আউটপুট (হ্যালো ওয়ার্ল্ড) স্ক্রিনে লেখা। একটি হ্যাশ চিহ্ন (#) দিয়ে শুরু হওয়া লাইনগুলি হল নির্দেশিকাগুলি পড়া এবং ব্যাখ্যা করা যা প্রিপ্রসেসর হিসাবে পরিচিত।

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

লাইন 3 - আমরা তারপর int এর রিটার্ন টাইপের সাথে main নামক একটি ফাংশন ঘোষণা করি। main() আমাদের প্রোগ্রামের এন্ট্রি পয়েন্ট। যখনই আমরা একটি C++ প্রোগ্রাম চালাই, আমরা মূল ফাংশন দিয়ে শুরু করি এবং এই ফাংশনের মধ্যে প্রথম লাইন থেকে এক্সিকিউশন শুরু করি এবং শেষ না হওয়া পর্যন্ত প্রতিটি লাইন এক্সিকিউট করতে থাকি। আমরা এখানে কোঁকড়া বন্ধনী({) ব্যবহার করে একটি ব্লক শুরু করি। এটি প্রধানের ফাংশনের সংজ্ঞার শুরুকে চিহ্নিত করে, এবং 5 লাইনে ক্লোজিং ব্রেস (}), এটির শেষ চিহ্নিত করে। এই ধনুর্বন্ধনীগুলির মধ্যে সমস্ত বিবৃতি হল ফাংশনের বডি যা সংজ্ঞায়িত করে যখন মেইন বলা হয় তখন কী হয়৷

লাইন 4 −

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

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

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

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

প্রোগ্রাম কম্পাইল করুন

এখন যেহেতু আমরা প্রোগ্রামটি লিখেছি, আমাদের এটিকে এমন একটি ভাষায় অনুবাদ করতে হবে যা প্রসেসর বোঝে, যেমন, বাইনারি মেশিন কোডে। আমরা প্রথম ধাপে ইনস্টল করা একটি কম্পাইলার ব্যবহার করে এটি করি। আপনাকে আপনার টার্মিনাল/cmd খুলতে হবে এবং cd কমান্ড ব্যবহার করে hello.cpp ফাইলের অবস্থানে নেভিগেট করতে হবে। ধরে নিচ্ছি আপনি GCC ইনস্টল করেছেন, আপনি প্রোগ্রামটি কম্পাইল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন −

$ g++ -o hello hello.cpp

এই কমান্ডের অর্থ হল আপনি g++ কম্পাইলার একটি আউটপুট ফাইল তৈরি করতে চান, হ্যালো সোর্স ফাইল hello.cpp ব্যবহার করে।

প্রোগ্রাম চালান

এখন আমরা আমাদের প্রোগ্রাম লিখেছি এবং এটি কম্পাইল করেছি, এটি চালানোর সময়! আপনি −

ব্যবহার করে প্রোগ্রামটি চালাতে পারেন
$ ./hello

আউটপুট

আপনি আউটপুট পাবেন −

Hello world

  1. C++ এ ব্যতিক্রম হ্যান্ডলিং বেসিক

  2. কেন C++ সেরা প্রোগ্রামিং ভাষা?

  3. C++ প্রোগ্রামিং ভাষা কি?

  4. C# প্রোগ্রামিং কি?