সমস্ত ভাষার প্রতিটি অন্যান্য ভাষার প্রতিটি বৈশিষ্ট্য একত্রিত করার চেষ্টা করা উচিত নয়।
সি ++ মূলত একটি খুব, অত্যন্ত পরিশীলিত ম্যাক্রো এসেইম্বেলার। এটি (প্রচলিত অর্থে) একটি উচ্চ-স্তরের ভাষা যেমন সি #, জাভা, অবজেক্টিভ-সি, স্মলটাক ইত্যাদি নয় is
বিভিন্ন কাজের জন্য বিভিন্ন সরঞ্জাম থাকা ভাল। আমাদের যদি কেবল হাতুড়ি থাকে তবে সমস্ত জিনিস নখের মতো দেখাবে etc. মেশিনের নিকটতম হাড়-দক্ষ ভাষা এখনও অন্য শ্রেণির কাজের জন্য (সি ++, সি, এসেমব্লার) দরকারী।
সি ++ জটিলতা ব্যবস্থাপনার অবিশ্বাস্য স্তরে এসেম্ব্লার প্রযুক্তি প্রসারিত এবং প্রোগ্রামিংকে বৃহত্তর, আরও জটিল কাজগুলি মানুষের পক্ষে আরও বেশি সম্ভাব্য করে তুলতে বিমূর্ততা অবাক করার একটি আশ্চর্যজনক কাজ করে। তবে এটি অগত্যা এমন ভাষা নয় যাঁরা তাদের সমস্যার জন্য কঠোরভাবে উচ্চ-স্তরের দৃষ্টিভঙ্গি থেকে চলেছেন তাদের জন্য সবচেয়ে উপযুক্ত is (লিস্প, স্মলটালক, জাভা, সি #)। আপনার সমস্যার সমাধানটি সর্বোত্তমভাবে কার্যকর করার জন্য যদি আপনার সেই বৈশিষ্ট্যগুলি সহ কোনও ভাষার প্রয়োজন হয়, তবে আমাদের সকলকে ব্যবহারের জন্য যারা এই জাতীয় ভাষা তৈরি করেছেন তাদের ধন্যবাদ জানাই!
তবে সি ++ তাদের জন্য যারা, যে কোনও কারণেই (গুলি) তাদের কোড এবং অন্তর্নিহিত মেশিনের ক্রিয়াকলাপের মধ্যে দৃ a় সম্পর্ক স্থাপন করতে হবে। এর দক্ষতা, বা প্রোগ্রামিং ডিভাইস ড্রাইভার, বা নিম্ন-স্তরের ওএস পরিষেবাদির সাথে মিথস্ক্রিয়া হোক বা যাই হোক না কেন, সি ++ এই কাজের জন্য আরও উপযুক্ত।
সি #, জাভা, অবজেক্টিভ-সি সকলের প্রয়োগ কার্যকর করার জন্য আরও বড়, সমৃদ্ধ রানটাইম সিস্টেমের প্রয়োজন। এই রানটাইমটি প্রশ্নবিদ্ধ সিস্টেমে বিতরণ করতে হবে - আপনার সফ্টওয়্যারটির ক্রিয়াকলাপ সমর্থন করার জন্য পূর্বনির্ধারিত। এবং সেই স্তরটি বিভিন্ন টার্গেট সিস্টেমের জন্য বজায় রাখতে হবে, সেই প্ল্যাটফর্মটিতে কাজ করার জন্য এটি অন্য কিছু ভাষা কাস্টমাইজ করে। এবং সেই মাঝারি স্তরটি - হোস্ট ওএস এবং আপনার কোড - রানটাইম-এর মধ্যে যে অভিযোজিত স্তরটি প্রায়শই সি বা সি ++ এর মতো ভাষায় লেখা থাকে যেখানে দক্ষতা # 1 হয়, যেখানে সফ্টওয়্যার এবং হার্ডওয়্যারগুলির মধ্যে সঠিক ইন্টারঅ্যাকশনটি অনুধাবনযোগ্যভাবে বুঝতে পারে বুঝতে পেরেছি, এবং সর্বাধিক লাভে চালিত।
আমি স্মার্টটাক, অবজেক্টিভ-সি পছন্দ করি এবং প্রতিবিম্ব, মেটা-ডেটা, আবর্জনা সংগ্রহ ইত্যাদির সমৃদ্ধ রানটাইম সিস্টেম থাকা এই সুবিধাগুলির সুবিধা নিতে আশ্চর্যজনক কোড লেখা যেতে পারে! তবে এটি স্ট্যাকের কেবল উচ্চতর স্তর, একটি স্তর যা নীচের স্তরগুলিতে বিশ্রাম নিতে হবে, এটি শেষ পর্যন্ত ওএস এবং হার্ডওয়ারের উপরে বসে থাকতে হবে। এবং আমাদের সর্বদা এমন একটি ভাষা প্রয়োজন যা সেই স্তরটি তৈরির জন্য সবচেয়ে উপযুক্ত। সি ++ / সি / এসেম্ব্লার।
সংযোজন: সি ++ 11/14 উচ্চ স্তরের বিমূর্ততা এবং সিস্টেমগুলিকে সমর্থন করার জন্য সি ++ ক্ষমতাটি প্রসারিত করে চলেছে। থ্রেডিং, সিঙ্ক্রোনাইজেশন, সুনির্দিষ্ট মেমরি মডেল, আরও সুনির্দিষ্ট বিমূর্ত মেশিন সংজ্ঞাগুলি সি ++ বিকাশকারীদের অনেকগুলি উচ্চ-স্তরের বিমূর্তি অর্জন করতে সক্ষম করছে যে এই উচ্চ স্তরের কিছু ভাষায় কেবল একচেটিয়া ডোমেন ব্যবহার করতে ব্যবহৃত হয়েছিল, যখন ঘনিষ্ঠভাবে সরবরাহ অব্যাহত রাখছে while ধাতু কর্মক্ষমতা এবং দুর্দান্ত পূর্বাভাসযোগ্যতা (যেমন ন্যূনতম রানটাইম সাবসিস্টেমগুলি)। সম্ভবত প্রতিচ্ছবি সুবিধাগুলি ভবিষ্যতে সি ++ এর পুনর্বিবেচনায় সক্রিয়ভাবে সক্ষম হবে, যারা এটি চান তাদের জন্য - বা সম্ভবত কোনও গ্রন্থাগার এ জাতীয় রানটাইম পরিষেবাগুলি সরবরাহ করবে (সম্ভবত এখন একটি রয়েছে, বা উত্সাহে কোনওটির সূচনা?)