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

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

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

וִידֵאוֹ: הבדל בין C ל-C Embedded
וִידֵאוֹ: מה ההבדל בין יבואן רשמי למקביל? 2024, נוֹבֶמבֶּר
Anonim

C לעומת C משובץ

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

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

מה זה C?

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

מה זה Embedded C?

Embedded C היא הרחבה לשפת התכנות C המספקת תמיכה בפיתוח תוכניות יעילות עבור מכשירים משובצים. זה לא חלק משפת C. הוא פותח על ידי קבוצת העבודה ISO בשם "הרחבות לשפת התכנות C לתמיכה במעבדים משובצים" ומתואר בדוח הטכני על Embedded C (TR 18037), שפורסם בפברואר 2004. פיתוח Embedded C שואף לספק עלייה בביצועים עבור התכונות המשמשות עבור DSP (עיבוד אותות דיגיטלי) ועיבוד משובץ. הוא מנסה לאפשר פיתוח נייד ויעיל של יישומים בתחום המערכות המשובצות על ידי מתן גישה ישירה לתכונות במעבד היעד.

מה ההבדל בין C ל-C Embedded?

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

מוּמלָץ: