בס"דלא קראת טוב...
1. C ו-CPP אינן "שפות דוסיות".
אולי זו הסיבה שתוכבות בשפת C נכתבות למגוון רחב של מחשבים שולחניים(מאקים, PC), ולמערכות הפעלה שונות על אותם מחשבים(מאקOS, דוס, ווינדוס, ווינדוסNT, לינוקס).
כמו כן משתמשים בשפת C לתכנות של רוב מערכות ה-RT בעולם(כל מכשיר שיש בו אלקטרוקניקה קצת מתוחכמת...סביר להניח שיש שם תוכנית שנכתבה במקור בשפת C).
אז לא.
זו לא "שפה דוסית".
2. CPP מבוססת על התחביר של C.
CPP תוכננה להית תואמת לאחור במאה אחוז לשפת C - מכןא נובעות חלק מהבעיות שלה.
אבל CPP היא שפה בפני עצמה.
נגיד ש Objective-C היא "הרחבה/שדרוג" לשפת C.
אבל CPP...שפה חדשה, פשוט בעלת תאימות עם C.
3. שפת CPP אינה יעילה יותר משפת C.
לא מבחינת זמן ריצה.
במחינת זמן ריצה - היא יכולה להיות יעילה באותה מידה, לכל היותר.
אם עושים שימו במרכיבים כמו חריגים, פונקציות ווירטואליות, וכו' - הקוד יהיה איטי יותר(יש עוד שאלה של עד כמה...יכול להיות שכמעט ולא, אבל זה עניין אחר).
מבחינת יעילות הפיתוח - בפרוייקטים גדולים CPP אכן יכולה להיות יעילה יותר.
4. אז, שוב...על איזה עקרון מדובר?