Articulo de referencia

Motor Zend

Zend Engine es un compilador y entorno de ejecución para el lenguaje de programación PHP y consta de la máquina virtual Zend, que se compone del compilador Zend y el ejecutor Ze...

Zend Engine es un compilador y entorno de ejecución para el lenguaje de programación PHP y consta de la máquina virtual Zend, que se compone del 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 eran estudiantes en el Technion – Instituto Tecnológico 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 de pila, Zeev y Andi.

La primera versión de Zend Engine apareció en 1999 en la versión 4 de PHP. [3] Fue escrita 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 jugaron un papel importante en la creciente popularidad de PHP.

A esto le siguió Zend Engine 2 en el corazón de PHP 5 .

A esto le siguió Zend Engine 3 , originalmente llamado 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 está disponible de forma gratuita bajo la licencia de Zend Engine (aunque algunas partes están bajo la licencia PHP ) desde 1999, [5] como parte de los lanzamientos oficiales de php.net, así como del repositorio oficial de Git o del espejo de GitHub . Varios voluntarios contribuyen al código base de PHP/Zend Engine.

Arquitectura

Zend Engine se utiliza internamente en PHP como compilador y motor de ejecución. Los scripts PHP se cargan en la memoria y se compilan en códigos de operación 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 de funcionalidad implementa la funcionalidad del lenguaje (sus funciones, etc.).
  3. La parte de interfaz habla con el servidor web, etc.

Zend toma la parte 1 completa y un poco de la parte 2; PHP toma las partes 2 y 3.

Zend en sí mismo realmente constituye sólo el núcleo del lenguaje, implementando PHP en sus aspectos más básicos 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 de aspectos internos de PHP . Consultado el 4 de octubre de 2021 .
  3. ^ "La 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» . Consultado el 26 de diciembre de 2021 .
  6. ^ "PHP - ¿Qué es Zend Engine?". careerride.
  • Sitio web oficial
  • "Diseño de Zend Engine 2.0" (PDF) . Archivado desde el original (PDF) el 13 de agosto de 2011.
  • Repositorio oficial de Git
  • "Documentación de Zend Engine". Wiki de desarrollo de PHP . 22 de septiembre de 2017.
Obtenido de "https://es.wikipedia.org/w/index.php?title=Zend_Engine&oldid=1112060722"