סביבה

מה זה מהדר, או כיצד לגרום למחשב להבין מה אתה רוצה ממנו?

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

מה זה מהדר, או כיצד לגרום למחשב להבין מה אתה רוצה ממנו?
מה זה מהדר, או כיצד לגרום למחשב להבין מה אתה רוצה ממנו?
Anonim

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

Image

מהדר - מה זה?

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

מהדר ומתורגמן - קווי דמיון ושוני

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

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

סיווג מהדר

Image

מהדרים מסווגים בעיקר לפי תכונות הקשורות לתחומי היישום המעשי שלהם.

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

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

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

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

מהדר מהדר הוא מהדר המסוגל לתפוס תיאור רשמי לשפת תכנות ולהפיק באופן עצמאי מהדר לכל שפה שהיא.

Image

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

המהדר התושב תופס מקום קבוע ב- RAM ולכן הוא זמין לשימוש חוזר על ידי מגוון רחב של משימות.

המהדר ההדרכה העצמית נכתב באותה שפה ממנה מבוצע התרגום.

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

מכשיר מהדר

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

שפות תכנות ושיטות תרגום

Image

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