קומפילציה היא תהליך המאפשר תקשורת בין מתכנת לבין מחשב

מחשבים

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

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

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

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

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

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

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

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

המהדר המצטבר משדר מחדש את שברי התוכנית ואת התוספים שלה, תוך כדי ההרכבה מחדש של כל התוכנית.

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

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

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

המהדר תושב מוקצה מקום קבוע ב- RAM, והוא זמין בעת ​​שימוש חוזר מגוון רחב של משימות.

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

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

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

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