מה ההבדל בין c, c ++ ו- c #?


תשובה 1:

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

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

C # הוא שינוי של שתי 'שפות' אלה שנועדו לפעול תחת ארכיטקטורת 'dot net' (.NET) כפי שפיתחה את מיקרוסופט שלי.

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

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


תשובה 2:

C היא שפת תכנות פרוצדורלית ברמה גבוהה שנוצרה בשנות השבעים על ידי דניס מ. ריצ'י לכתיבת תוכנת UNIX, והיא משמשת כיום גם במערכות הפעלה מודרניות כמו Windows, macOS, iOS ו- Linux. זה דורש מהמתכנת לבצע ניהול זיכרון משלו, אך גם מציע כוח רב בכך שהוא מאפשר למתכנת גישה ישירה לזיכרון. חלק מהתכונות ב- C כוללות מצביעים, פונקציות ושיטות, כמו גם מערכת סוג.

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

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