מה זה מהדר (קומפיילר)?

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

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

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

💡 איך זוכרים? מהדר = מתרגם ספר שלם מראש.

✅ בודקים את עצמנו

1. מה עושה מהדר?

2. מי פיתחה את אחד המהדרים הראשונים?

3. מתי מהדר מגלה שגיאת תחביר?

💻 לשיעור המלא: מה זה תכנות?
הסבר מלא, חידון של 8 שאלות ודף עבודה להדפסה · מתאים לכיתות ג׳–ט׳

מושגים קשורים

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

עוד מושגים מהשיעור "מה זה תכנות?"

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

שאלות נפוצות

איך זוכרים מה זה מהדר (קומפיילר)?

מהדר = מתרגם ספר שלם מראש.

אילו מושגים קשורים למהדר (קומפיילר)?

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

לכל 72 המושגים בתכנות ←

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