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