29-11-2011, 16:06
|
|
|
חבר מתאריך: 20.10.06
הודעות: 202
|
|
אסמבלי מול שפת C
לפני מספר ימים, כתבתי טיוטה למאמר שמשווה בין שפת C לאסמבלי עבור האתר שלי (ראו בחתימה), המאמר עדיין לא מוכן אז אני לא יכול לתת לינק אליו, אבל אכתוב כאן תקציר..
שתי שפות התכנות המזוהות ביותר עם כתיבת קוד למיקרובקרים הן שפת C ואסמבלי. בשנים האחרונות התחילו להכנס שפות נוספות לתחום, כגון ג'אווה, אך הן עדיין הרבה פחות נפוצות בתחום משפת C.
אסמבלי נתפסת על-ידי הרבה אנשים בתור השפה שניתן להשיג בה את ביצועי המהירות הגבוהים ביותר,אך האמת היא ששימוש מושכל בקומפיילר לשפת C, שתוכנן במיוחד לצורך קימפול קוד למערכות משובצות מחשב (מערכות Embedded), מצליח לייצר קוד די יעיל, שקרוב ולפעמים אפילו שווה לקוד שנכתב באסמבלי.
היתרונות של שפת C על-פני אסמבלי הם שהיא נוחה יותר לדיבוג, לתחזוקה ולפיתוח תוכניות מורכבות, ותכונה נוספת וחשובה של שפת C, היא הפורטביליות (Portability), כלומר היכולת להשתמש בקוד שנכתב עבור מיקרובקר אחד, גם במקרה שמחליפים למיקרובקר אחר (כמובן שתדרשנה התאמות מסוימות). קוד שנכתב באסמבלי אינו פורטבילי. אם אתם מחליפים את המיקרובקר הקיים למיקרובקר ממשפחה אחרת, תאלצו לכתוב את כל התוכנית מחדש, כי למיקרובקרים שונים יש שפת אסמבלי שונה.
בשורה התחתונה, אם אין תנאי שמכתיב לכם שימוש בשפת אסמבלי, ואתם מכירים את 2 השפות ברמה טובה, מומלץ לממש את הקוד בשפת C.
בברכה,
גיל
_____________________________________
_- סיוע בהשלמת פרויקט-גמר להנדסאים -_
(האתר digigil.com נסגר)
|