C++ অভ্যন্তরীণ মানে হল কিভাবে C++ কম্পাইলার কাজ করে .cpp কোড কম্পাইল করে এবং আমাদের আউটপুট দেয়। C++ হল একটি জনপ্রিয় প্রোগ্রামিং ভাষা যা বেশিরভাগ সিস্টেম সফটওয়্যার লেখার জন্য ব্যবহৃত হয়। এটি সি প্রোগ্রামিং ভাষার একটি এক্সটেনশন। সি একটি সংকলিত ভাষা। C++ কম্পাইলার একটি বস্তুতে C++ কোড কম্পাইল করে বা এক্সিকিউটেবল ফাইল তৈরি হয়। এক্সিকিউটেবল বা বাইনারি ফাইলগুলিতে মেশিন এক্সিকিউটেবল নির্দেশাবলী এবং মেশিন নির্দেশাবলীর কিছু মেটাডেটা থাকে৷
একটি C++ প্রোগ্রাম কম্পাইল করার একটি সাধারণ উপায় হল C++ কোডে কম্পাইলার চালানো। কম্পাইলার মেশিন নির্দেশাবলী তৈরি করবে যা একটি CPU সমর্থন করে এমন নির্দেশাবলীর সেট। এর মানে হল যে অবজেক্ট ওরিয়েন্টেড ধারণাটি মেশিন নির্দেশাবলী ব্যবহার করে প্রয়োগ করা হয়। বিভিন্ন C++ কম্পাইলার বিভিন্ন কৌশল ব্যবহার করতে পারে এবং বিভিন্ন ভাষায় লেখা হতে পারে। তবে পার্থক্যগুলি খুব বেশি নয় এবং একটি সাধারণ প্যাটার্ন রয়েছে যা প্রতিটি কম্পাইলার অনুসরণ করে৷
যে ব্যক্তি কম্পাইলারে কোডের কম্পাইলিং বুঝতে চায় তাকে C++ ইন্টারনাল বুঝতে হবে। এই কম্পাইলার কাজ করে বোঝা প্রায়ই আপনাকে ভাল কোড লিখতে সাহায্য করে।
মিক্স-মোড কোড (C, C++, সমাবেশ) যারা লেখেন তাদের এই বিষয়গুলি বিকাশকারী এবং প্রোগ্রামারদের জানা উচিত তাহলে এটি খুব সহায়ক হবে।
নিচে দেওয়া কিছু প্রক্রিয়া হল C++ ইন্টারনালের মূল উপাদান যেমন
- ফাংশন ওভারলোডিং - একই নামের একাধিক সংজ্ঞা দেওয়া
- ক্লাস − একটি সত্তা যা ডেটা এবং সম্পর্কিত ফাংশনগুলিকে একত্রে ধারণ করে৷
- গঠন − একটি সত্তা যা বিভিন্ন ধরনের ডেটা ধারণ করে
- কনস্ট্রাক্টর − একটি ক্লাসের ডিফল্ট ফাংশন যাকে বলা হয় যখন বস্তু তৈরি করা হয়।
- ধ্বংসকারী − একটি ক্লাসের ডিফল্ট ফাংশন যাকে বলা হয় যখন বস্তু ধ্বংস করা হয়।
- উত্তরাধিকার - এক শ্রেণীর সদস্যদের অন্য শ্রেণীর দ্বারা ব্যবহার করার ধারণা।
- একাধিক উত্তরাধিকার (মাল্টিপল বেস ক্লাস) − একক শ্রেণী একাধিক বেস ক্লাস উত্তরাধিকারসূত্রে পায়৷
- মাল্টিলেভেল ইনহেরিটেন্স − A উত্তরাধিকারসূত্রে B যে C উত্তরাধিকার সূত্রে প্রাপ্ত হয়।
- একাধিক বেস ক্লাস - একাধিক উত্তরাধিকারও বলা হয়৷
- ভার্চুয়াল ফাংশন − ফাংশন যা চাইল্ড ক্লাসে সংজ্ঞায়িত করা হয়।
- ভার্চুয়াল বেস ক্লাস - একই বেস ক্লাসের একাধিক দৃষ্টান্ত প্রতিরোধ করুন।