আপনি যদি এমন একটি অ্যাপ্লিকেশন চান যা কম্পিউটার হার্ডওয়্যারের সাথে সরাসরি কাজ করে বা ডেস্কটপ অ্যাপ ডেভেলপমেন্টের সাথে জড়িত, তবে C++ একটি ভালো অপশন। C++ প্রোগ্রামগুলোর মধ্যে রয়েছে সার্ভার-সাইড অ্যাপ্লিকেশন, নেটওয়ার্কিং, গেমিং, এবং আপনার PC-এর জন্য ডিভাইস ড্রাইভারও। যাহোক, আপনি যদি সত্যিই ছোট সিস্টেমের জন্য কোড করতে চান, তবে C ব্যবহার করলে C++-এর চেয়ে কম ওভারহেড হবে।
C++ প্ল্যাটফর্ম এবং টার্গেট অ্যাপ্লিকেশন হিসেবে ভালোভাবে রাউন্ডেড, তাই আপনার প্রজেক্ট যদি অত্যন্ত লো-লেভেল প্রসেসিং-এ ফোকাস করা থাকে, তবে আপনি C++ ব্যবহার করতে চাইতে পারেন। C++ প্রস্তুত বড় স্কেল, মাল্টি-ম্যান, জটিল প্রজেক্টের জন্য где আলাদা লোকেদের মডুলারাইজড কম্পোনেন্টে কাজ করতে হয়। আপনি C-এও মডুলারাইজড কোড বিল্ড এবং মেইনটেইন করতে পারেন, অবশ্য, কিন্তু C++-এর অন্তর্নিহিত OOP প্রকৃতি ঋজু মডুলারাইজেশন, টেস্টেবিলিটি, এবং কোড-রিযুজ-এ সুপিরিয়র।
তো সংক্ষেপে; আপনাকে শুধু C++-এর পরিবর্তে C ব্যবহার করা উচিত যখন −
- আপনাকে একটি পোর্টেবল অ্যাসেম্বলার দরকার। যদিও C++-ও পোর্টেবল, খুব রিসোর্স-কনস্ট্রেইনড সিস্টেমে এটি ব্যবহার করা নাইটমেয়ার হতে পারে।
- আপনার প্ল্যাটফর্ম C++ প্রদান করে না
- আপনাকে অন্যান্য ভাষার সাথে ইন্টারঅ্যাক্ট করতে হবে যা শুধু C-র সাথে ইন্টারঅ্যাক্ট করতে পারে