Motor Zend
El motor Zend es un compilador y un entorno de tiempo de ejecución para el lenguaje de programación PHP y consiste en la máquina virtual Zend, que está compuesta por el compilador Zend y el ejecutor Zend, que compila y ejecuta el código PHP. Fue desarrollado originalmente por Andi Gutmans y Zeev Suraski cuando eran estudiantes en el Technion - Instituto de Tecnología de Israel. Más tarde fundaron una empresa llamada Zend Technologies en Ramat Gan, Israel. El nombre Zend es una combinación de sus nombres, Zeev y Andi.
La primera versión de Zend Engine apareció en 1999 en PHP versión 4. Fue escrito en C como un back-end modular altamente optimizado, que por primera vez podía usarse en aplicaciones fuera de PHP. Zend Engine proporciona administración de memoria y recursos, y otros servicios estándar para el lenguaje PHP. Su rendimiento, confiabilidad y extensibilidad desempeñaron un papel importante en la creciente popularidad de PHP.
Esto fue seguido por Zend Engine 2 en el corazón de PHP 5.
A esto le siguió Zend Engine 3, originalmente con el nombre en código phpng, que fue desarrollado para PHP 7 y mejora significativamente el rendimiento.
La versión más nueva 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 de PHP) desde 1999, como parte de los lanzamientos oficiales de php.net, así como del repositorio oficial de git o GitHub. espejo. Varios voluntarios contribuyen al código base de PHP/Zend Engine.
Arquitectura
Zend Engine es utilizado internamente por PHP como compilador y motor de tiempo de ejecución. Los scripts PHP se cargan en la memoria y se compilan en los códigos de operación de Zend. Estos códigos de operación se ejecutan y el HTML generado se envía al cliente.
Para implementar un intérprete de secuencias de comandos web se requieren tres partes:
- La parte del intérprete analiza el código de entrada, lo traduce y lo ejecuta.
- La parte de funcionalidad implementa la funcionalidad del lenguaje (sus funciones, etc.).
- La parte de la interfaz habla con el servidor web, etc.
Zend toma la parte 1 por completo y un poco de la parte 2; PHP toma las partes 2 y 3.
Zend en sí mismo realmente forma solo el núcleo del lenguaje, implementando PHP en sus conceptos básicos con algunas funciones predefinidas.
Contenido relacionado
Trazador
Codificación aritmética
Symbian Ltd.