שלח תשובה

זירת השאלות

1 תשובות

  1. lionheart הגיב:

    Compiler & Linker vs. Interpreter
    תהליך ביצוע פקודות ב-PHP הוא שורה-שורה באמצעות מפרש (Interpreter) ולא מחולל-קוד (Compiler). מחולל קוד "דואג" להביא את הקוד לרמה שבה אין צורך לתרגם למעבד את הפקודות.
    בדרך-כלל שפות שכאלו אינן מחייבות Type Safety בזמן כתיבת הקוד – אי לכך זמן הריצה עלול להתארך במקצת, היות והמפרש יבצע יותר פעולות מאחורי הקלעים, מאשר מה שקורה בקוד מקומפל (ולמען האמת, העלות הזו אינה כבדה כשמדובר במערכות מונחות רשת – כמו מערכות Web, ועם יכולות המעבדים כיום – נקבל כמעט אותו זמן ריצה של תשתית קוד המבוססת על קומפילציה).
    באשר לקומפילציה (כמו ב-asp.net), יש מקרים בהם הקוד המקומפל "יכין עצמו" לקומפילציה ראשונית בעת ההפעלה הראשונה של התוכנית ולא בזמן כתיבת הקוד. בשורה תחתונה, התוצאה היא שתמיד קוד מקומפל כבר מוכן להרצה ע"י המעבד.

שלח תשובה