El motor Zend es un compilador y entorno de ejecución para el lenguaje de programación PHP y consta de la Máquina Virtual Zend, compuesta por el Compilador Zend y el Ejecutor Zend, que compila y ejecuta el código PHP. [ 2 ] Fue desarrollado originalmente por Andi Gutmans y Zeev Suraski mientras estudiaban en el Technion – Instituto Tecnológico de Israel . Posteriormente fundaron una empresa llamada Zend Technologies en Ramat Gan , Israel . El nombre Zend es una combinación de sus nombres de pila, Zeev y Andi.
La primera versión de Zend Engine apareció en 1999 en PHP versión 4. [ 3 ] Fue escrita en C como un backend modular altamente optimizado, que por primera vez podía usarse en aplicaciones fuera de PHP. Zend Engine proporciona gestión de memoria y recursos, así como otros servicios estándar para el lenguaje PHP. Su rendimiento, fiabilidad y extensibilidad desempeñaron un papel fundamental en la creciente popularidad de PHP.
A esto le siguió Zend Engine 2, que constituye el núcleo de PHP 5 .
A esto le siguió Zend Engine 3 , originalmente con nombre en clave phpng , que fue desarrollado para PHP 7 y mejora significativamente el rendimiento. [ 4 ]
La versión más reciente es Zend Engine 4 , que fue desarrollada para PHP 8 .
El código fuente de Zend Engine ha estado disponible gratuitamente bajo la Licencia de Zend Engine (aunque algunas partes están bajo la Licencia PHP ) desde 1999, [ 5 ] como parte de las versiones oficiales de php.net, así como en el repositorio git oficial o en el espejo de GitHub . Varios voluntarios contribuyen al código fuente de PHP/Zend Engine.
Arquitectura
Zend Engine es utilizado internamente por PHP como compilador y motor de ejecución. Los scripts PHP se cargan en memoria y se compilan en códigos de operación de Zend . Estos códigos de operación se ejecutan y el HTML generado se envía al cliente. [ 6 ]
Para implementar un intérprete de scripts web se requieren tres partes:
- La parte del intérprete analiza el código de entrada, lo traduce y lo ejecuta.
- La parte funcional implementa la funcionalidad del lenguaje (sus funciones, etc.).
- La interfaz se comunica con el servidor web, etc.
Zend abarca la parte 1 por completo y una pequeña parte de la parte 2; PHP abarca las partes 2 y 3.
Zend en sí mismo constituye únicamente el núcleo del lenguaje, implementando PHP en su forma más básica con algunas funciones predefinidas.
Véase también
Portal de software libre y de código abierto
Referencias
- ↑ "php.internals: Cambios en el flujo de trabajo de confirmación de Git" . news-web.php.net . Consultado el 22 de abril de 2021 .
- ↑ "Motor Zend" . Libro PHP Internals . Consultado el 4 de octubre de 2021 .
- ↑ "Historia de Zend con PHP" . Zend Technologies.
- ↑ "PHP: Información general - Manual" . php.net . Consultado el 22 de noviembre de 2019 .
- ↑ Gutmans, Andi (14 de julio de 1999). "- Actualización de licencia · php/php-src@fec59d3" . Recuperado el 26 de diciembre de 2021 .
- ↑ "PHP - ¿Qué es Zend Engine?" . careerride.
Enlaces externos
- Software de 1999
- Software libre programado en C
- PHP
- Software libre programado en PHP
- Software que utiliza la licencia PHP.