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