Articulo de referencia

Motor Zend

4.0 (PHP 8.0)"},"latest release date":{"wt":""},"latest preview version":{"wt":""},"latest preview date":{"wt":"{{Start date and age|2015|11|12|df=yes}}"},"programming language"...

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:

  1. La parte del intérprete analiza el código de entrada, lo traduce y lo ejecuta.
  2. La parte funcional implementa la funcionalidad del lenguaje (sus funciones, etc.).
  3. 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

  1. "php.internals: Cambios en el flujo de trabajo de confirmación de Git" . news-web.php.net . Consultado el 22 de abril de 2021 .
  2. "Motor Zend" . Libro PHP Internals . Consultado el 4 de octubre de 2021 .
  3. "Historia de Zend con PHP" . Zend Technologies.
  4. "PHP: Información general - Manual" . php.net . Consultado el 22 de noviembre de 2019 .
  5. Gutmans, Andi (14 de julio de 1999). "- Actualización de licencia · php/php-src@fec59d3" . Recuperado el 26 de diciembre de 2021 .
  6. "PHP - ¿Qué es Zend Engine?" . careerride.
  • Sitio web oficialEdita esto en Wikidata
  • "Diseño de Zend Engine 2.0" (PDF) . Archivado del original (PDF) el 13 de agosto de 2011.
  • Repositorio Git oficial
  • Documentación de Zend Engine . Wiki de desarrollo de PHP . 22 de septiembre de 2017.