কার্নেল বিকাশকারীরা প্রায়শই এমন ধরণের লোক হন, যারা আনন্দিত হন, যখন উত্স থেকে তাৎক্ষণিকভাবে স্পষ্ট হয়ে যায়, কোডটি আসলে কী করে।
সি ++ এর আরও অনেক বৈশিষ্ট্য রয়েছে যা প্লেইন সি কোডের চেয়ে কোডটি আরও বেশি কী করে তা গোপন করে: ওভারলোডস, ভার্চুয়াল পদ্ধতি, টেম্পলেটগুলি, রেফারেন্সগুলি, থ্রো ... সি ++ এও সি ++ বোঝার জন্য আপনার আরও মাস্টার করতে হবে এমন আরও অনেক বেশি সিনট্যাক্স রয়েছে এটি ব্যবহার করে কোড।
আমি মনে করি লাইব্রেরি এবং ফ্রেমওয়ার্কগুলি তৈরি করার জন্য সি ++ পাওয়ারটি খুব শক্তিশালী সরঞ্জাম, যা অ্যাপ্লিকেশন বিকাশকে একটি স্ন্যাপ করে। প্রায়শই সি ++ অ্যাপ্লিকেশন বিকাশকারী কোনও লাইব্রেরির টেমপ্লেট-ভরা অভ্যন্তরে পুরোপুরি হারিয়ে যাবে, এমনকি যখন সে library লাইব্রেরিটি ব্যবহার করে অ্যাপ্লিকেশন তৈরি করতে খুব সক্ষম। এবং ডানদিকে সি ++ লাইব্রেরি লেখা একটি অত্যন্ত চ্যালেঞ্জিং প্রোগ্রামিং কাজ, এবং কেবলমাত্র অ্যাপ্লিকেশন বিকাশকারীর সুবিধার জন্য একটি দুর্দান্ত কাঠামো সরবরাহ করার জন্যই করা হয়। সি ++ গ্রন্থাগারগুলি অভ্যন্তরীণভাবে সহজ নয়, এগুলি অ্যাপ্লিকেশন প্রোগ্রামারদের দৃষ্টিকোণ থেকে কেবল শক্তিশালী তবে সহজ simple
তবে কার্নেল এপিআই কোনও সি ++ এপিআই হতে পারে না, এটি অবশ্যই একটি ভাষা-অজ্ঞাত এপিআই হতে হবে, সুতরাং সি ++ এর বেশিরভাগ সুন্দর জিনিস সেই ইন্টারফেসে সরাসরি ব্যবহারযোগ্য হবে না। তদ্ব্যতীত, কার্নেলটি সত্যতই "লাইব্রেরি" এবং "অ্যাপ্লিকেশন" অংশগুলিতে বিভক্ত নয় যা আরও বেশি প্রচেষ্টা সহ যৌক্তিকভাবে একটি লাইব্রেরিতে যায়, যাতে প্রচুর অ্যাপ্লিকেশন তৈরির কাজ সহজ হয়।
এছাড়াও, কার্নেলের অভ্যন্তরে সুরক্ষা এবং স্থিতিশীলতা আরও গুরুতর, এবং ভার্চুয়াল পদ্ধতিগুলি আরও বেশি গতিশীল এবং তাই সাধারণ কলব্যাকস বা অন্যান্য সি-মত প্রক্রিয়াগুলির তুলনায় বিচ্ছিন্ন এবং যাচাই করা আরও শক্ত।
সংক্ষেপে, আপনি অবশ্যই C ++ হিসাবে কার্নেল সহ যে কোনও সি প্রোগ্রাম লিখতে পারতেন, বেশিরভাগ সি ++ পাওয়ারটি কার্নেলটিতে ভাল ব্যবহার হয় না। এবং অনেকের যুক্তি হবে, প্রোগ্রামিং সরঞ্জামগুলির এমন কাজগুলি করা থেকে বিরত রাখা উচিত যা আপনার করা উচিত নয়। সি ++ না।