নির্দেশাবলী বা দাবির একটি সিরিজকে একটি প্রোগ্রাম হিসাবে উল্লেখ করা হয়। একটি C++ প্রোগ্রামের গঠন এই বিবৃতি দিয়ে তৈরি। সাধারণ-উদ্দেশ্য প্রোগ্রামিং ভাষা C++ ব্যবহার করে উচ্চ-কার্যক্ষমতা সম্পন্ন অ্যাপ তৈরি করা সম্ভব।
ক্লাস, অবজেক্ট, পদ্ধতি এবং ইনস্ট্যান্স ভেরিয়েবল হল কয়েকটি টুল যা C++ কোড লেখার জন্য ব্যবহার করা যেতে পারে।
এর বৈশিষ্ট্য প্রদান করতে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং দৃষ্টান্ত, C++ প্রোগ্রামিং C এর উপর ভিত্তি করে।
অনেক বৈশিষ্ট্য সমর্থন করা সত্ত্বেও, C++ সম্পূর্ণরূপে অবজেক্ট-ভিত্তিক নয় প্রোগ্রাম ভাষা.
বাস্তব-বিশ্বের সত্তাগুলিকে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ে অবজেক্ট হিসাবে ভাবা হয়। কোডের বিকাশ এবং রক্ষণাবেক্ষণ সহজ করা হয়েছে।
C++ এর অবজেক্ট-ভিত্তিক বৈশিষ্ট্যগুলি অত্যাধুনিক কোড তৈরি এবং ডিজাইন করা সহজ করে তোলে।
অতিরিক্তভাবে, C++ প্রোগ্রামের কাঠামো স্ট্যান্ডার্ড লাইব্রেরি, প্রধান ফাংশন এবং বডি সেকশনের জন্য বিভাগে বিভক্ত।
এইভাবে, এই পোস্টটি আমাদেরকে C++ প্রোগ্রাম কাঠামোর পুঙ্খানুপুঙ্খ বোঝার জন্য সক্ষম করবে।
C++ প্রোগ্রামের কাঠামো
একটি সি++ প্রোগ্রাম একটি অনন্য এবং স্বতন্ত্র উপায়ে সংগঠিত হয়। C++ এ একটি প্রোগ্রাম নিম্নলিখিত তিনটি অংশে বিভক্ত:
- স্ট্যান্ডার্ড লাইব্রেরির জন্য বিভাগ
- প্রধান ফাংশন
- বডি সেকশন
আসুন একটি উদাহরণ হিসাবে হ্যালো ওয়ার্ল্ড প্রোগ্রামের বাস্তবায়ন পরীক্ষা করা যাক:
স্ট্যান্ডার্ড লাইব্রেরি বিভাগ
একটি প্রোগ্রামে প্রায়ই বিভিন্ন ধরনের প্রোগ্রামিং কনস্ট্রাক্ট থাকে, যার মধ্যে অন্তর্নির্মিত ফাংশন, ক্লাস, কীওয়ার্ড, ধ্রুবক, অপারেটর এবং আরও অনেক কিছু রয়েছে যা স্ট্যান্ডার্ড C++ লাইব্রেরিতে পূর্বনির্ধারিত।
এই ধরনের পূর্ব-সংজ্ঞায়িত উপাদান ব্যবহার করার জন্য অ্যাপ্লিকেশনটিতে একটি উপযুক্ত শিরোনাম প্রদান করা আবশ্যক। অতিরিক্তভাবে, স্ট্যান্ডার্ড হেডারগুলি অন্যান্য জিনিসগুলির মধ্যে ডেটা টাইপ ধ্রুবক, প্রোটোটাইপ, সংজ্ঞা এবং লাইব্রেরি ফাংশনের রিটার্ন প্রকারের মতো বিশদ প্রদান করে।
একটি বিশেষ প্রিপ্রসেসর নির্দেশনা যা #include কপি নামে পরিচিত এবং সোর্স কোডে কোণ বন্ধনীর মধ্যে সরবরাহ করা সম্পূর্ণ ফাইলের পাঠ্য পেস্ট করে।
ইনপুট-আউটপুট স্ট্রীমগুলিকে সংক্ষেপে "iostream" বলা হয় এবং এটি একটি স্ট্যান্ডার্ড ফাইল যা অবশ্যই C++ কম্পাইলারের সাথে অন্তর্ভুক্ত করতে হবে। ব্যবহারকারীর ইনপুট এবং ডিসপ্লে কোড এই কমান্ডের মধ্যে রয়েছে।
C++ স্ট্যান্ডার্ড কমিটি ভাষার সূচনা থেকে C++-এ বেশ কিছু উন্নতি করেছে। এই ভাষার একটি অনুরূপ নতুন বৈশিষ্ট্য হল নামস্থান।
এটি ক্লাস, অবজেক্ট, ফাংশন এবং অন্যান্য C++ টোকেন সহ একটি একক নামের অধীনে বেশ কয়েকটি জিনিসের সমন্বয় সক্ষম করে।
বিভিন্ন ব্যবহারকারীদের দ্বারা পৃথক নামস্থান গঠন করা যেতে পারে। তারা সত্তার জন্য নাম নিয়োগ করতে পারে যা ফলস্বরূপ অনুরূপ।
এটি করার মাধ্যমে, নাম-সদৃশ দ্বন্দ্ব দ্বারা আনা কম্পাইল-টাইম ত্রুটি এড়ানো হবে।
স্ট্যান্ডার্ড লাইব্রেরির সত্তাগুলি C++ স্ট্যান্ডার্ড কমিটি দ্বারা নামস্থান std-এর অধীনে পুনর্গঠিত হয়েছে।
একটি নির্দিষ্ট সেটের সমস্ত নামের জন্য, নামস্থান হল একটি উপসর্গ যা ব্যবহৃত হয়। এই অ্যাপ্লিকেশনটিতে, আইওস্ট্রিম ফাইলে দুটি নাম - cout এবং endl - সংজ্ঞায়িত করা হয়েছে।
প্রধান ফাংশন
main() নামক একটি স্টার্টআপ ফাংশন একটি C++ প্রোগ্রামের এক্সিকিউশন শুরু করে। মূল ফাংশনটি যেকোনো C++ প্রোগ্রামের ভিত্তি হিসেবে কাজ করে। প্রতিটি C++ বিবৃতি যা চালানোর প্রয়োজন হয় প্রধান ফাংশনে লেখা হয় ( )।
কোঁকড়া ধনুর্বন্ধনী খোলার এবং বন্ধ করার মধ্যে অন্তর্ভুক্ত সমস্ত নির্দেশাবলী যা কোডের প্রধান অংশকে ঘিরে থাকে কম্পাইলার ( ) দ্বারা কার্যকর করা হয়।
প্রোগ্রামটি বন্ধ করা হয় এবং প্রধান () এর সমস্ত নির্দেশাবলী সম্পন্ন হওয়ার সাথে সাথে একটি মান অপারেটিং সিস্টেমে ফিরে আসে।
C++ এ, main () সাধারণত অপারেটিং সিস্টেমকে একটি int মান দেয়। ফলস্বরূপ, রিটার্ন 0 বিবৃতি অবশ্যই প্রধান () এর শেষে আসতে হবে। 0 এবং অ-শূন্যের রিটার্ন মান যথাক্রমে সাফল্য এবং ব্যর্থতা নির্দেশ করে।
{ কোডের ব্লকের শুরু নির্দেশ করে এবং } এর সমাপ্তি নির্দেশ করে।
যখন আপনার সফ্টওয়্যার কম্পিউটার দ্বারা চালিত হয়, তখন অপারেটিং সিস্টেম এই ফাংশনটিকে কল করে।
বডি সেকশন
ক্যারেক্টার আউটপুটকে আদ্যক্ষর cout দ্বারা উল্লেখ করা হয়, যা << বন্ধনীর মধ্যে যা কিছু অন্তর্ভুক্ত করা হয় তা দেখায়।
কীওয়ার্ড cout এর সাথে মিলিত হলে, চিহ্ন << ফাংশনের মতো কাজ করতে পারে।
প্রোগ্রামটিকে রিটার্ন কীওয়ার্ড ব্যবহার করে int main ফাংশনে একটি মান ফেরত দেওয়ার নির্দেশ দেওয়া হয়।
যে অপারেটিং সিস্টেম উপাদানটি এই অ্যাপ্লিকেশনটি শুরু করেছে সেটি রিটার্ন স্টেটমেন্টের পরে এক্সিকিউশনের নিয়ন্ত্রণ পুনরুদ্ধার করে।
কোডটি এই সময়ে চলা বন্ধ করে দেয়।
মন্তব্য
কম্পাইলার উপরের প্রোগ্রামের প্রথম তিনটি লাইন উপেক্ষা করে যেহেতু তারা মন্তব্য। একটি প্রোগ্রাম এটিকে আরও পঠনযোগ্য করতে মন্তব্য ধারণ করে।
যদি একটি মন্তব্য একটি একক লাইনে ফিট করার জন্য যথেষ্ট ছোট হয়, তবে এটি প্রোগ্রামের প্রাথমিক লাইনে একটি ডবল স্ল্যাশ ক্রম দ্বারা পূর্বে থাকে।
যদি একটি মন্তব্যে বেশ কয়েকটি লাইন থাকে তবে সেগুলি /* এবং */ অক্ষর দ্বারা পৃথক করা হয়।
C++ এর বৈশিষ্ট্য
- মেমরি ম্যানেজমেন্ট উন্নত করতে, আপনি C++ এর নতুন এবং ডিলিট অপারেটর ব্যবহার করতে পারেন যাতে প্রোগ্রামটি চলাকালীন গতিশীলভাবে মেমরি বরাদ্দ করা যায়।
- বিমূর্ত OOPs ধারণাগুলি যেমন বিমূর্ততা, উত্তরাধিকার, এনক্যাপসুলেশন এবং উত্তরাধিকার C++ অ্যাপ্লিকেশনগুলিতে ব্যবহার করা যেতে পারে যেহেতু C++ অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং বৈশিষ্ট্য সরবরাহ করে। এই বৈশিষ্ট্যগুলি উন্নয়নশীল করে তোলে সি ++ কোড অনেক সহজ
- যেহেতু বেশিরভাগ C++ কম্পাইলার ANSI- সঙ্গতিপূর্ণ, তাই C++ পোর্টেবল কারণ একটি অপারেটিং সিস্টেমের জন্য লেখা প্রোগ্রাম অন্যটিতে পরিবর্তন ছাড়াই চলতে পারে।
- C++ এ, আমাদের কাছে এমন ফাংশন রয়েছে যা কোডের পরিচালনাযোগ্য অংশগুলিতে একটি সমস্যাকে পচানো সহজ করে তোলে এবং প্রোগ্রামটিকে এমনভাবে সংগঠিত করে যা পাঠযোগ্যতা এবং পুনরায় ব্যবহারযোগ্যতা বাড়ায়।
- গতিশীল মেমরি বরাদ্দ করা C++ দ্বারা সমর্থিত। বরাদ্দ মেমরি সবসময় মুক্ত করা যেতে পারে. C++ ছাড়াও, এই ভাষাটি গতিশীল মেমরি পরিচালনার কৌশলও অফার করে।
- যেহেতু এটির সংকলন এবং সম্পাদনের সময় কম, তাই C++ একটি দ্রুত ভাষা। এটি বিভিন্ন ডেটা ফরম্যাট, ফাংশন এবং অপারেটরগুলির একটি বিশাল নির্বাচন প্রদান করে।
- C++ এর ক্ষেত্রে প্ল্যাটফর্ম ভিন্ন হয়। বলা হয়েছে যে, C++ অ্যাপ্লিকেশনগুলি সামান্য থেকে কোনো পরিবর্তন ছাড়াই বেশ কয়েকটি কম্পিউটারে চলতে পারে।
C++ প্রোগ্রাম সম্পন্ন হয়েছে
এখানে একটি সহজবোধ্য C++ প্রোগ্রাম যা আপনাকে দুটি সংখ্যা যোগ করতে এবং তাদের গঠন সম্পূর্ণরূপে উপলব্ধি করতে দেয়।
নির্দেশিকা সমন্ধে মতামত দিন