הבדל בין C ו-C++

הבדל בין C ו-C++
הבדל בין C ו-C++

וִידֵאוֹ: הבדל בין C ו-C++

וִידֵאוֹ: הבדל בין C ו-C++
וִידֵאוֹ: מה ההבדל בין למכור דרך אמזון FBA למכור דרך FBM #Shorts 2024, נוֹבֶמבֶּר
Anonim

C לעומת C++

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

שפת C

C היא שפת תכנות מחשב שפותחה בשנת 1972 ב-Bell Labs. זה תוכנן בעיקר לשימוש עם מערכת ההפעלה UNIX. מלבד פיתוח תוכנת מערכת, שפת C משמשת גם לפיתוח תוכנת יישומים ניידת. תכנות מבני מסופק על ידי שפת C והוא מאפשר רקורסיה כמו גם היקף משתנה לקסיקלי.פעולות לא מכוונות נמנעות על ידי מערכת סטטית.

פונקציות מכילות את כל קוד ההפעלה בשפת C והפרמטרים של הפונקציות מועברים לפי ערך. ערכי מצביע משמשים כאשר פרמטרים של פונקציות מועברים באמצעות הפניה. כדי לסיים הצהרה, נעשה שימוש בנקודה-פסיק.

להלן המאפיינים של שפת C:

• פולימורפיזם של זמן ריצה אד-הוק נתמך על ידי מצביעי נתונים ופונקציות.

• מילות מפתח שמורות קטנות.

• מגוון רחב של אופרטורים מורכבים כגון ++, -=, +=וכו'.

• קומפילציה מותנית, הכללת קובץ של קוד מקור ומעבד מקדים להגדרת מאקרו.

מערכת של פונקציות משמשת בשפת C. כל תוכנית בשפת C מבוצעת בפונקציה הנקראת "פונקציה ראשית".

C++ שפה

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

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

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

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

הבדל בין C ל-C++

• C היא שפת תכנות פרוצדורלית ואילו C++ היא שפת תכנות מונחה עצמים.

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

• גישה מונחה עצמים כגון אובייקטים ומחלקות משמשת בשפת C++.

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