מפרש (תוכנה) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
SieBot (שיחה | תרומות)
מ בוט משנה: ms:Pentafsir (pengkomputan)
הוספת מידע על שפות דינאמיות
שורה 12:
 
לאור הבעייתיות שהוצגה, שימוש טהור במפרש נדיר, ונעשה בעיקר ברשת האינטרנט, שם יש צורך בגמישות רבה. אחד היתרונות של שימוש בקוד בלתי מהודר הוא העובדה, שניתן להחליף את המפרש עצמו מבלי להדר מחדש את קובצי התוכנית. כך אין צורך להפיץ מחדש את התוכנית עם כל שדרוג של השפה בה כתוב [[קוד מקור|קוד המקור]]. לתוכנית המיועדת להרצה באמצעות מפרש בדרך-כלל קוראים תסריט (סקריפט).
 
== שפות דינאמיות ==
הרצה ע"י מפרש פשוטה יותר למימוש, אולם גוררת חסרונות לא מעטים. לדוגמה: מקבלים הודעה על שגיאת תחביר פשוטה רק בזמן ריצה.
 
בשפות כגון [[פרל]], [[Python]] ו־[[PHP]] יש בכל הרצה תהליך ראשוני של הידור הקוד. בחלקן (לדוגמה: Python וב־PHP יש גם מנגנונים לשמירת התוצרים של אותו הידור ראשוני. התוכנית עצמה מורצת רק לאחר מכן. אם כי בכל השפות הללו יש בד"כ מנגנון כלשנו לפירוש קוד חדש בזמן ריצה, במקרה הצורך ("eval").
 
שפות כאלו יריצו בד"כ את הקוד ב[[מכונה וירטואלית]].
 
== שפות חצי-מהודרות ==