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

Anonim

C לעומת C + +

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

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

C2 היא שפת יישום של מערכות הכרחיות (כלומר, פרדיגמת תכנות המתארת ​​את תנאי החישוב של אמירות שנועדו לשנות את מצב התוכנית, ומכניסת אותם לתוקף). העיצוב שלה הוא מינימליסטי בטבע - הוא נוצר כדי להיות הידור עם מהדר פשוט ומקיף על מנת לספק גישה ברמה נמוכה לזיכרון, לספק מבנים שפה למפות ביעילות להוראות מכונת, וכן דורשים תמיכה ריצה קטנה לפי הצורך. כפי שהוא נועד עם מבנים פשוטים בראש, הוא בעל ערך רב עבור יישומים אלה שהיו קודמו בעבר שפת האסיפה (שפה ברמה נמוכה, כי לשים למעשה ייצוגים סמליים של קודי מכונה מספריים הדרושים לתכנות האדריכלות CPU).

- + ->

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

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

סיכום:

1. C היא שפת תכנות עבור מחשבים למטרות כלליות; C + + הוא הרחבה של שפת התכנות C.

2. C היא שפת מערכת יישום הכרחי; C + + משמש לעיצוב חומרה.