„Zend Engine“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
[ungesichtete Version][ungesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Keine Bearbeitungszusammenfassung
Dutch damager (Diskussion | Beiträge)
das ganze programm...
Zeile 10: Zeile 10:
|Kategorie= Entwickler
|Kategorie= Entwickler
|Lizenz=
|Lizenz=
|Website= [http://www.zend.com/de/products/zend_engine zend.com]
|Deutsch= nein
|Website= [http://www.zend.com/de/products/zend_engine zend.com/]
}}
}}


Die '''Zend Engine''' wird von [[PHP]] als [[Parser]] und [[Compiler]] benutzt.
Die '''Zend Engine''' [[]] [[]] [[]] .


== Etymologie / Wortherkunft ==
Der Name „Zend“ entstammt den Vornamen der beiden [[Entwickler]] der Zend Engine, [[Zeev Suraski|'''Ze'''ev Suraski]] und [[Andi Gutmans|A'''nd'''i Gutmans]]. Gemeinsam begannen sie schon während ihrer Studienzeit mit der Entwicklung und formten später die Firma [[Zend Technologies]] Ltd.


Der Name „Zend“ entstammt den Vornamen der beiden [[Entwickler]] der Zend Engine, [[Zeev Suraski|'''Ze'''ev Suraski]] und [[Andi Gutmans|A'''nd'''i Gutmans]]. Gemeinsam begannen während ihrer Studienzeit mit der Entwicklung und formten später die Firma [[Zend Technologies]].
Die ''Zend Engine'' erschien zum ersten Mal [[1999]] im Zusammenhang mit dem Redesign von [[PHP]] 4.
Diese hochgradig optimierte, im Hintergrund laufende Engine ließ PHP erst durch seine Performance, Erweiterbarkeit und Zuverlässigkeit den heute so weit fortgeschrittenen Siegeszug starten.


== Geschichte ==
Die momentan (Oktober 2007) aktuelle Version der Zend Engine ist 2.2.0. In PHP kommt die Zend Engine 2 seit Version 5.0 zum Einsatz.
''Siehe auch: [[PHP#Geschichte|PHP]]''

Sie übernimmt die Codeaufbereitung. Durch das Prinzip „erst kompilieren, dann ausführen“ kann sichergestellt werden, dass nur Seiten ausgeführt werden, die keine Fehler aufweisen, da die ''Zend Engine'' erst, wenn eine Seite komplett geparst und als syntaktisch korrekt angesehen wird, zur Ausführung von der Engine an die Ausführungsschicht übergeben wird.

Der Kern der Zend Engine 2 ist die [[Objektorientierung]]. Die Lösung des Problems, dass eine Funktion immer die Kopie eines Objektes übergeben bekommt, nicht das Objekt selbst, lautet wie folgt: Es existiert eine globale Objekttabelle, in der die Objekte abgelegt sind. In den Variablen befinden sich jetzt nicht mehr die Objekte selbst, sondern Pointer auf das Feld in der globalen Objekttabelle, in dem das Objekt abgelegt ist. Wird nun einer Funktion dieser Pointer übergeben, wird dieser zwar wieder lediglich kopiert, doch das darunterliegende Objekt ist das selbe und kann daher global verändert werden.

Da die Spezialisierung auf [[Webseite]]n nur durch den aufgesetzten PHP-Kern bestimmt wird, ist diese auch für andere Applikationen verwendbar.


Die ''Zend Engine'' wurde von [[Zeev Suraski]] und [[Andi Gutmans]] entwickelt da ihnen PHP/FI 2 für eCommerce zu schwach war <ref>[http://de.wikipedia.org/w/index.php?title=PHP&oldid=40500183 Wikipedia: PHP]</ref>. Zunächst wurde am 6. Juni 1998 die Version 0.5 zusammen mit der [[PHP]] Version 3 veröffentlicht <ref>[http://de.wikipedia.org/w/index.php?title=PHP&oldid=40500183 Wikipedia: PHP]</ref>. Veränderung gegenüber dem Interpretor von PHP/FI 2 waren vor allem eine bessere Performance sowie einige Änderungen des Syntax und des Verhaltens von [[PHP]] <ref>[http://de.php.net/manual/de/migration.php PHP Manual: Migration von PHP/FI 2.0 zu PHP 3.0]</ref>. Die Version 1.0 wurde 22. Mai 2000 zusammen mit [[PHP]] 4 veröffentlicht, sie unterstützt Sessions sowie grundlegende [[Objektorientierte Programmierung]] <ref>[http://de.php.net/ChangeLog-4.php#4.0.0 Changelog für PHP 4.0.0]</ref>.
Seit der Version 2.0 ist mit vielen neuen Funktionalitäten ernsthaftes Objectorientiertes Programmieren möglich. Bei der Version 2.1 ist vor allem die Performance verbessert worden <ref>[http://www.ister.org/code/article/de/phpbench51.html ister.org - Die Performance von PHP 5.1.0]</ref>, während die aktuellen Version 2.2 ein verbessertes Speichermanagment besitzt <ref>[http://www.heise.de/newsticker/meldung/80462 Heise.de - PHP 5.2.0 bringt Sicherheitsfixes und neue Funktionen [Update]]</ref>.
== Verwandte Produkte ==
== Verwandte Produkte ==
'': [[Zend Technologies]]


Um den Quellcode weiter zu optimieren, wurde der ''Zend Optimizer'' entwickelt, der als Ergänzung zur ''Zend Engine'' fungiert. Weiterhin wird der ''Zend Optimizer'' zur Ausführung von mit dem ''Zend Guard'' verschlüsselten PHP-Quelltexten benötigt.
Um den Quellcode weiter zu optimieren, wurde der ''Zend Optimizer'' entwickelt, der als Ergänzung zur ''Zend Engine'' fungiert. Weiterhin wird der ''Zend Optimizer'' zur Ausführung von mit dem ''Zend Guard'' verschlüsselten PHP-Quelltexten benötigt.


== Quellen ==
''Siehe Übersichtsartikel:'' [[Zend Technologies]]
<references/>


[[Kategorie:Programmierwerkzeug]]
[[Kategorie:Programmierwerkzeug]]

Version vom 28. Dezember 2007, 16:53 Uhr

Zend Engine

Datei:Zend Engine 2 Logo.png
Basisdaten

Entwickler Zend Technologies
Erscheinungsjahr 1999
Aktuelle Version 2.2.0
(Format invalid)
Programmier­sprache C
Kategorie Entwickler
Lizenz PHP-Lizenz
zend.com

Die Zend Engine ist ein Compiler und eine Virtuelle Maschine für die Scriptsprache PHP. Sie ist Open-Source.

Etymologie / Wortherkunft

Der Name „Zend“ entstammt den Vornamen der beiden Entwickler der Zend Engine, Zeev Suraski und Andi Gutmans. Gemeinsam begannen während ihrer Studienzeit mit der Entwicklung und formten später die Firma Zend Technologies.

Geschichte

Siehe auch: PHP

Die Zend Engine wurde von Zeev Suraski und Andi Gutmans entwickelt da ihnen PHP/FI 2 für eCommerce zu schwach war [1]. Zunächst wurde am 6. Juni 1998 die Version 0.5 zusammen mit der PHP Version 3 veröffentlicht [2]. Veränderung gegenüber dem Interpretor von PHP/FI 2 waren vor allem eine bessere Performance sowie einige Änderungen des Syntax und des Verhaltens von PHP [3]. Die Version 1.0 wurde 22. Mai 2000 zusammen mit PHP 4 veröffentlicht, sie unterstützt Sessions sowie grundlegende Objektorientierte Programmierung [4]. Seit der Version 2.0 ist mit vielen neuen Funktionalitäten ernsthaftes Objectorientiertes Programmieren möglich. Bei der Version 2.1 ist vor allem die Performance verbessert worden [5], während die aktuellen Version 2.2 ein verbessertes Speichermanagment besitzt [6].

Verwandte Produkte

Hauptartikel: Zend Technologies

Um den Quellcode weiter zu optimieren, wurde der Zend Optimizer entwickelt, der als Ergänzung zur Zend Engine fungiert. Weiterhin wird der Zend Optimizer zur Ausführung von mit dem Zend Guard verschlüsselten PHP-Quelltexten benötigt.

Quellen

  1. Wikipedia: PHP
  2. Wikipedia: PHP
  3. PHP Manual: Migration von PHP/FI 2.0 zu PHP 3.0
  4. Changelog für PHP 4.0.0
  5. ister.org - Die Performance von PHP 5.1.0
  6. Heise.de - PHP 5.2.0 bringt Sicherheitsfixes und neue Funktionen [Update]