Month: February 2010

Ein Überblick über PHP Compiler und ihre Ausgaben von Nicolas Favre-Felix

Ein Überblick über PHP Compiler und ihre Ausgaben von Nicolas Favre-Felix

Quelle: A review of PHP compilers and their outputs – By Nicolas Favre-Felix

Ein klasse Beitrag. Hier die Übersetzung:

Einleitung

Facebook generierte ganz schön viel Begeisterung als sie vor ein paar Wochen das Release ihres neuen PHP-Compilers ankündigten, HipHop-PHP. In diesem Artikel, werden wir bestehende PHP Optimierungs-Tools und was sie können um die Geschwindigkeit von PHP Seiten zu erhöhen besprechen. Das Release erhitzte erneut die Debatte darüber, ob Web-Applikationen durch die Geschwindigkeit von PHP oder durch die Geschwindigkeit ihrer Datenbank begrenzt sind; dieser Artikel handelt nur von Optimierungs-Werkzeugen für PHP Code.

Wir werden die folgenden Konzepte diskutieren:


Die Zend Engine, PHP opcodes

Die Zend Engine ist eine virtuelle Machine welche PHP Skripte ausführt. Es ist die offizielle Implementierung der PHP-Sprache. Diese virtuelle Maschine basiert auf Opcode: PHP Skripte sind in eine einfachere Sprache kompiliert, welche eine limitierte Anzahl von Operationen unterstützt. Zum Beispiel: Werte hinzufügen, eine Funktion aufrufen, Variablen vergleichen mit == sind sollche Operationen; ihre Opcodes sind ADD, DO_FCALL_BY_NAME, IS_EQUAL.

Wenn PHP-Skripte ausgeführt werden, passiert folgendes:

  1. Das Skript wird gelesen und in Tokens geteilt, welche in einen Parser gespeist werden
  2. Wenn das Skript valides PHP ist, wird Opcode generiert
  3. Die Zend Enginge führt den Opcode aus, indem es eine Funktion für jeden Opcode ausführt

Für eine detailliertere Erklärung dieses Prozesses, schaut rüber zu Sara Golemon’s Blog Post zum Verstehen von Opcode(Englisch).

Lasst uns den generierten Opcode anhand eines Beispiels untersuchen:

function fib($n) {

if($n === 0 || $n === 1) {
return $n;
}
return fib($n-1) + fib($n-2);
}

echo fib(30)."\n";

Dieses kleine Skript wird durch diesen ganzen Artikel hindurch verwendet, um den Wandel mit den verschiedenen Kompilierungs-Werkzeugen zu untersuchen.

Die Zend Engine generiert zwei Code-Blöcke: Einen für die fib Funktion … [Mehr...]

Mal kurz über die Sprache nachgedacht.

Mal kurz über die Sprache nachgedacht.

Was passiert mit der deutschen Sprache?

“Ey woher?” “Bahnhof.”

Artikel, Präpositionen und ausformulierte Sätze, sprich Subjekt, Prädikat, Objekt, gehören schon seit geraumer Zeit der Vergangenheit an.
Ich merke es immer mehr jungen Menschen in meinem Alter an, es wird kein Wert mehr auf gutes Deutsch und korrekte Aussprache gelegt.
So komme ich mir doch schon fast aussenseitig vor, wenn ich andere korrigiere, sobald diese den Imperativ nicht benutzen.
“Ess das auf!” – “Nein ‘Iss das auf!’, heißt es.”

Ich ertappe mich schon selber darbei, Sätze falsch zu formulieren, unvollständig – mal aus Stress, mal trotz genauem Nachdenken über das, was ich als nächstes sagen möchte.

Ebenso verstärkt, ist der Gebrauch von Anglezismen.
Du bist high = Du bist gut
Du bist low = Du bist schlecht

Bezeichnungen wie “high” und “low” kommen wohl aus der Reihe der Computerspieler. Früher konnte man so die Fähigkeiten(“Skill”) eines Spielers einstufen, wenn diese aus anderen Ländenr kamen. Heute sind diese fest in der Jugensprache etabliert.

Für manche Anglezismen kennen wir schon gar kein Synonym mehr.
Hier sollte man sich einmal mit http://www.aktionlebendigesdeutsch.de/ auseinandersetzen. Diese suchen Monat für Monat, neue Alternativen für bestehende Anglezismen.

Oft stelle ich mir die Frage:
Bildet die heutige Jugend das Sprachfundament für die kommenden Generationen?
Das würde bedeuten das die deutsche Sprache in 10 Jahren ein Mischmasch aus
Deutsch, Englisch und Französisch wäre, fast vollständig aus englischer Grammatik bestehend.

Oder ist die eigene Sprache wie ein Pendel, das mit der Vollendung des eigenen Reifeprozesses, immer mehr zum Stillstand kommt. Der Wortschatz ändert sich von Generation zu Generation. Alte Anglezismen verschwinden, neue kommen. Der Wandel der Sprache also doch ausgeglichen?
Das glaube ich nicht. Dafür ist die Globalisierung und der Fortschritt der Kommunikation viel zu groß und wächst viel zu schnell. Die Sprache wächst mit dieser mit, immer mehr, immer mehr, … [Mehr...]