בית התפתחות מה זה מהדר? - הגדרה מטכנולוגיה

מה זה מהדר? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של המהדר?

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

המעבד מבצע קוד אובייקט, המציין מתי נדרשים אותות בינאריים גבוהים ונמוכים ביחידת ההיגיון האריתמטי של המעבד.

Techopedia מסביר את המהדר

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

מהדר מבצע ארבעה שלבים עיקריים:

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