שפת C לעומת שפת C ++

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 4 אַפּרִיל 2021
תאריך עדכון: 11 מאי 2024
Anonim
שפת c פתרון בגרות שנת 2009
וִידֵאוֹ: שפת c פתרון בגרות שנת 2009

תוֹכֶן

ההבדל העיקרי בין C ל- C ++ הוא ש- C היא שפת תכנות פרוצדורלית שאינה תומכת בשיעורים ואובייקטים. לעומת זאת, C ++ שפה מונחת עצמים התומכת בשיעורים ואובייקטים.


C ++ היא הגרסה המתקדמת של C. שתיהן שפת תכנות ולשתיהן קווי דמיון רבים, אך C ++ נוצרה מכיוון ששפת C לא הצליחה לעמוד בכל הדרישות ששפת תכנות צריכה לעמוד בהן. C ++ הוא שילוב של שפה פרוצדוראלית ושפה מונחת עצמים וזאת הסיבה שהיא ידועה כשפה היברידית.

תוכן: הבדל בין שפת C לשפה C ++

  • שיחת השוואה
  • מהי שפת C?
  • מהי שפת C ++?
  • הבדלים עיקריים
  • סיכום

שיחת השוואה

להלן תרשים ההשוואה שיראה לכם את ההבדל הברור בין שפת C לשפה C ++.

בסיסשפהשפת C ++
הגדרהג שפת תכנות היא השפה הפרוצדוראלית המשמשת לתכנות.שפת תכנות C ++ היא השילוב של שפה פרוצדוראלית ושפה מונחת עצמים.
חפצים ושיעורים אין לתמוך באובייקטים ובשיעורים.C ++ היא השפה המכוונת לאובייקט. ותומכים בחפצים ובשיעורים.
עומס יתר אין תמיכה בעומס יתר של פונקציות.עומס יתר על פונקציות.
סוג מידע תומך רק בסוג נתונים מובנה.תומך הן בסוג נתוני המשתמש והן בסוג הנתונים המובנה
סיומתסיומת הקובץ של שפת התכנות C היא .Cסיומת הקובץ של שפת תכנות C ++ היא .CPP

מהי שפת C?

שפת תכנות C פותחה על ידי דניס ריצ'י במעבדות AT&T Bell בשנת 1969. שפת תכנות היא השפה הפרוצדורלית ואינה תומכת בתכנות מונחה עצמים. שפת C גם אינה תומכת בסוג נתוני המשתמש ובעומס יתר על פונקציות. אתה יכול להשתמש רק במצבים ולא תוכל להשתמש בהפניה. החיסרון הגדול בשפת C הוא שהמיפוי מורכב מאוד בין שתיים או פונקציות רבות.


מהי שפת C ++?

מכיוון שהיה חסר בשפת C בתכונות רבות, כך הופקה שפה מקדימה שנקראה שפת C ++. שפת התכנות של C וגם C ++ נראית זהה אך יש הרבה הבדל ביניהם. שפת תכנות C ++ פותחה על ידי Bjarne Stroustrup בשנת 1979. C ++ היא שפת תכנות מונחה עצמים וזו הסיבה שהיא תומכת באובייקטים ובכיתות. C ++ תומך בשני סוג הנתונים שהם נתונים שניתנים על ידי נתוני סוג משתמש ונתונים מובנים. שפת תכנות C ++ תומכת גם במצבים וגם בהפניות.

הבדלים עיקריים

להלן ההבדלים העיקריים בין שפת תכנות C ושפת התכנות C ++.

  1. שפת תכנות C היא השפה הפרוצדורלית ו- C ++ היא שפה היברידית שפירושה שהיא שפה פרוצדוראלית וגם מונחת עצמים.
  2. שפת תכנות C ++ היא הצורה המתקדמת של שפת תכנות C.
  3. שפת C אינה תומכת בכיתות ובאובייקטים ו- C ++ תומכת בשיעורים ואובייקטים.
  4. במיפוי שפות תכנות C ++ בין הפונקציות מסובך מאוד ואילו במיפוי שפות C קל.
  5. C ++ תומך הן בסוג נתוני המשתמש והן בסוג הנתונים המובנה אך במקרה של שפת תכנות C נתמכת רק סוג נתונים מובנה.
  6. עומס יתר על פונקציות מותר בשפת תכנות C ++ ואילו עומס יתר על פונקציות אסור בשפת C.
  7. שוכח פלט ב- C אנו משתמשים f וב- C ++ אנו משתמשים בבית המשפט
  8. בשכחת קלט ב- C אנו משתמשים ב- scanf וב- C ++ אנו משתמשים ב- cin.
  9. סיומת הקובץ של C היא .C ואילו סיומת הקובץ של C ++ היא .CPP

סיכום

ההבדל הקצר בין שפת תכנות C לשפת תכנות C ++ ניתן במאמר זה. ההבדל הגדול היחיד הוא ששפת תכנות C אינה תומכת בשפה מוכוונת-עצמים שהיא חלק חשוב בתכנות כיום ואילו C ++ אכן תומכת בתכנות מונחה-עצמים.