קומפילציה

קורס 20364 · 4 נ״ז

מועדי בחינות

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

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

פרטי הקורס

נקודות זכות
4 נקודות זכות ברמה מתקדמת ללא אפשרות לכתיבת עבודה סמינריונית
רמה
מתקדמת ללא אפשרות לכתיבת עבודה סמינריונית
שיוך
מדעים / מדעי המחשב

מתי הקורס נפתח

  • 2027סמסטר א – נפתחסמסטר ב – לא מתוכנןקיץ – לא מתוכנן
  • 2028סמסטר א – נפתחסמסטר ב – לא מתוכנןקיץ – לא מתוכנן

לפי תכנון האוניברסיטה; שינויים אפשריים.

קישורים

ידע קודם

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

דרוש2044020465

על הקורס

שיוך נוסף: הנדסה / הנדסת תוכנה

יועץ: פרופ' עמירם יהודאי

מטרת הקורס

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

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

ספר הקורס

A.V. Aho, M.S. Lam, R. Sethi & J.D. Ullman, Compilers: Principles, Techniques, and Tools, 2nd ed. (Addison Wesley, 2006)

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

פרקי הלימוד

(לא כל הפרקים יילמדו במלואם)

פרק 1

מבוא

פרק 2

מתרגם מונחה תחביר פשוט

פרק 3

מנתח לקסיקלי

פרק 4

מנתח תחבירי

פרק 5

תרגום מונחה תחביר

פרק 6

יצירת קוד ביניים

פרק 7

סביבת זמן הריצה

פרק 8

יצירת קוד

פרק 9

אופטימיזציה שאינה תלוית מכונה

תרגול

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

צוות הקורס

פיתוח הקורס
פרופ' יהודית גל-עזר, בני פרידמן; יהודית גוגנהיימר (עריכת מדריך הלמידה)

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