C++/מבוא: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
←‏אז למה C++?: תיקון דו כיווניות
שורה 17:
 
== אז למה C++{{D}} ? ==
יש מספר סיבות שניתן להעלות על הדעת להסתפק ב -C.
 
* '''ביצועים''' - קיימת דיעהדעה ש -C++{{D}} בעלת ביצועים נמוכים משל C.
** הביצועים של C++{{D}} נמוכים משל C, כיוון שהיא מונחת מונחית-עצמים, אולם בד"כלרוב הבדל זה זניח. המתכנת צריך לדעת אילו כלים של השפה פוטנציאלית מאיטיםמאטים את התוכנית ולהמנע משימוש מופרז בהם (למשל חריגות ו-dynamic_cast).
** לעיתיםלעתים קרובות, מהירות הפיתוח חשובה יותר ממהירות התוכנה, וכאן יש ל -C++{{D}} יתרון.
* '''פשטות''' - הכלים המתקדמים של C++{{D}} מסובכים יותר מהכלים הבסיסיים של C. ולכןלכן קל יותר ללמוד לתכנת בשפת C.
 
על אף שכלים רבים של C++{{D}} דורשים יותר הבנה מהמתכנת, השימוש בכלים אלה מפשט את התוכנית:
* חלוקה לוגית ברורה של הקוד (מחלקות ומרחבי שמות עוזרים בעניין זה).
* כתיבת קוד גנרי, פעם אחת (תבניות).