יצירת בשלב הסופי מסויםתוכנית, כל מתכנת צריך להשתמש בשירותי המהדר. תיעוד טכני של תוכנית זו ניתנת הגדרה צנועה למדי ככלי המבצע קומפילציה. קומפילציה היא תהליך של הפיכת תוכנית הכתובה בשפה מובנת לאדם (שפה ברמה גבוהה) לתוך פקודות מובנות עבור מכונה (שפה ברמה נמוכה). כתוצאה מכך, אנו מקבלים תוכנית כי הוא קרוב קוד המכונה. זה אולי נראה כמו מודול אובייקט, קוד מוחלט. לפעמים תוכנית כזו דומה לשפה הרכבה.
לכן, הידור הוא כאשר קלטמידע (קוד המקור) המייצג את תיאור האלגוריתם או תוכנית שנכתבה בשפה מוכוונת בעיות, משוכפלת לרשימה מקבילה של פקודות המיוצגות בקוד האובייקט (שפה מוכוונת מחשב).
אם אתה עדיין לפשט את ההגדרה, ואז לקמפל היא לתרגם את תוכנית המכונה מן מוכווני בעיה לשפה מוכווני מכונה.
למרות השקיפות וקלות ההגדרה,הידור הוא תהליך רב-גוני. יש כמה סוגים של זה. אוסף אצווה מתבצע על מספר מודולים המקור באותו פריט של המשימה. קו אחר שורה הוא זהה פרשנות (שלב אחר שלב אוסף עצמאי של כל משפט הבא). יש גם אוסף מותנה. במקרה זה, הטקסט המתורגם תלוי בתנאים שנקבעו בתוכנית המקור על-ידי הנחיות המהדר.
על ידי שינוי הערך של קבוע מסוים, ניתן להתאים את תרגום או ביטול של חלק של טקסט התוכנית.
לנוחיות המתכנתים בפתרון בעיות שונות, נעשה שימוש במהדרים הנוחים והמתואמים ביותר. אם אנחנו עושים את הסיווג שלהם, אנחנו יכולים להבחין בין כמה סוגים של שירותים כאלה.
המהדר הווקטורי מייצר את התרגום של קוד המקור לקוד מכונה במחשב, ומתאים את המעבדים הווקטוריים.
Гибкий компилятор был разработан на основе עקרון מודולרי. הוא מנוהל על ידי שולחנות. הוא מתוכנת בשפה ברמה גבוהה. זה יכול גם להיות מיושם באמצעות מהדר מהדר.
המהדר המצטבר מתרגם מחדש את שברי התוכנית והתוספות אליו, ואת ההרכבה מחדש של התוכנית כולה לא נכללת.
מהדר פרשני או צעד אחר צעד משתמש בעיקרון של אוסף עצמאי רציף עבור כל משפט או פקודה בודדים מתוכנית המקור.
קומפיילר המהדר הוא מתרגם אשר תופס תיאור רשמי עבור שפת התכנות. הוא מסוגל ליצור מהדר עצמאי עבור שפה מסוימת.
המהדר הבאגים יכול לתקן כמה סוגים של שגיאות תחביר בכוחות עצמו.
למהדר התושב יש מיקום זיכרון קבוע והוא זמין לשימוש חוזר במגוון רחב של משימות.
יש מהדרים להידור עצמי. הם כתובים באותה שפה שממנה מתבצע השידור.
מהדר אוניברסלי מבוסס על תיאור פורמלי של הסמנטיקה והתחביר של שפת הקלט. הוא מורכב מליבה, מעמיסים תחביריים וסמנטיים.
המשימות הנפוצות ביותר, היכןמהדרים מוצאים את דרכם להידור הליבה עבור פלטפורמת לינוקס. פעולה זו מאפשרת לך לפתור מגוון רחב של בעיות הקשורות בתיאום הציוד והגדרת הגרסה המקובלת ביותר של הפלטפורמה.
הידור Java מיושם באמצעות שימושמהדרים הפועלים על מגוון רחב של פלטפורמות. זה מאפשר הידור מחדש של קוד המקור לצרכי מערכות הפעלה מיצרנים שונים.