מנוע זנד
מפתח | Zend Technologies |
---|---|
מחזור חיים | 1999–הווה (כ־25 שנים) |
גרסה אחרונה | 2.0.2 (1 בדצמבר 2005) |
נכתבה בשפות | C |
סוג רישיון | רישיון PHP |
קוד מקור | https://github.com/php/php-src |
www | |
מנוע זנד (באנגלית: Zend Engine) הוא מנוע סקריפטאות (מכונה וירטואלית), הידוע עקב התפקיד החשוב אותו הוא ממלא בשפת אוטומציית האינטרנט PHP. המנוע פותח במקור על ידי אנדי גוטמנס וזאב סורסקי בהיותם סטודנטים בטכניון. מאוחר יותר הם הקימו את חברת זנד טכנולוגיות ברמת גן. השם Zend הוא הלחם של שמות המייסדים באנגלית, Zeev ו-Andi.
היסטוריה
[עריכת קוד מקור | עריכה]הגרסה הראשונה של מנוע הזנד הופיעה ב-1999 יחד עם PHP גרסה 4. הוא נכתב כהתקן back-end מודולרי ומותאם שאפשר, בפעם הראשונה, להשתמש בו גם מחוץ לקוד PHP. הביצועים, יציבות ופרישות של המנוע שיחקו מרכיב עיקרי בפופולריות העולה של קוד PHP.
הגרסה הנוכחית של המכונה הווירטואלית היא מנוע זנד 3 שנמצא בליבו של PHP7. קוד המקור של מנוע הזנד זמין בחופשיות תחת רישיון ה-PHP מאז 2001; זהו פרויקט קוד-פתוח, וישנם כעת מספר מפתחים מכל העולם שמנדבים מזמנם וכישוריהם להרחיב ולשפר את בסיס הקוד. חברת זנד טכנולוגיות מוכרת כלי פיתוח וניהול עבור המנוע, והוא נמצא בשימוש חברות הטכנולוגיה הגדולות בעולם ביניהם IBM ואורקל[1][2]. למרות ש-PHP היא טכנולוגיה המתחרה בפלטפורמת .NET של חברת מיקרוסופט, מיקרוסופט החליטה לשתף פעולה עם זנד טכנולוגיות, כדי לאפשר למתכנתים ליצור יישומים ב-PHP עבור שרתי מיקרוסופט[3][4].
ארכיטקטורה
[עריכת קוד מקור | עריכה]מנוע זנד משמש באופן פנימי על ידי PHP כמהדר ומנוע Runtime. סקריפטים של PHP נטענים לזיכרון ומורכבים לקודי-נתונים של Zend. אופקודים אלה מבוצעים וה-HTML שנוצר נשלח ללקוח.
דוגמה
[עריכת קוד מקור | עריכה]כדי ליישם מתורגמן אינטרנט, אתה זקוק לשלושה חלקים:
- החלק המתורגמן מנתח את קוד הקלט, מתרגם אותו ומבצע אותו.
- חלק הפונקציונליות מיישם את הפונקציות של השפה.
- חלק הממשק מדבר עם שרת האינטרנט .
מנוע זנד אחראי לשלב 1 לחלוטין וקצת משלב 2; קוד ה-PHP לוקח חלקים בשלבים 2 ו-3.
קישורים חיצוניים
[עריכת קוד מקור | עריכה]- אתר האינטרנט הרשמי של מנוע זנד (באנגלית)
- Zend Engine 2.0 Design document (via Internet Archive)
- The Zend Engine License, version 2.00
- Official git repository
- Github repository mirror
- Zend Engine 1 section in PHP manual
- Zend Engine 2 API reference in PHP manual
- Zend Engine 3 section in PHP manual
- Documentation on the PHP development wiki
הערות שוליים
[עריכת קוד מקור | עריכה]- ^ בתיה פלדמן, זנד חתמה עם אורקל על הסכם בהיקף עשרות מיליוני דולרים, באתר גלובס, 16 במאי 2005
- ^ הארץ, המנוע של האינטרנט: הסכם נוסף בין יבמ העולמית לזנד; יניב לסטארט-אפ הישראלי 20 מיליון דולר, באתר TheMarker, 10 באפריל 2006
- ^ מיקרוסופט תשתף פעולה עם חברת הקוד הפתוח הישראלית זנד טכנולוגיות, באתר הארץ, 2 בנובמבר 2006
- ^ שמוליק שלח, זנד מרחיבה את השת"פ עם מיקרוסופט, באתר גלובס, 1 בנובמבר 2006