|
|
Development of a PHP Compiler for Mono Presented by: Raphael Romeikat - Matriculation Number: 700543 Diplomarbeit am Institut für Informatik
vom 06.02.2006
|
|
|
Der diplomierte Informatiker Raphael Romeikat ist z. Zt. Wissenschaftlicher Angestellter an der Uni Augsburg
Hier eine Zusammenfassung seiner Arbeit in Deutsch:
"Entwicklung eines PHP-Compilers für Mono" Die vorliegende Diplomarbeit beschreibt die Entwicklung eines Compilers für die Sprache PHP. Ziel ist es, PHP als weitere Programmiersprache für die Entwicklungsplatform Mono verfügbar zu machen. Auf diese Weise können Entwickler PHP nicht mehr nur als Skript-Sprache für Webseiten einsetzen, sondern ebenso als vollwertige Programmiersprache für die Entwicklung eigenständiger Anwendungen. Um dies zu erreichen, wird ein Compiler entwickelt, der PHP-Skripte in eine Zwischensprache, die Common Intermediate Language (CIL) übersetzt. CIL ist eine maschinennahe, Stack-basierte Sprache und wird von Monos virtueller Maschine ausgeführt. Bei dieser Übersetzung müssen die Sprachkonstrukte von PHP exakt durch die Möglichkeiten von CIL ausgedrückt werden. PHP ist eine beliebte und weitverbreitete Skript-Sprache, die besonders für Webentwicklung geeignet ist. In PHP geschriebene Skripte sind keine eigenständigen Anwendungen, sondern werden in HTML-Seiten eingebettet. Syntax und Semantik sind durch die Programmiersprachen C und Perl geprägt. Auch moderne, objektorientierte Konzepte werden mitterweile von PHP unterstützt. Eine aktuelle Umfrage belegt, dass PHP auf über 20 Millionen Domains weltweit eingesetzt wird und somit die beliebteste Skriptsprache im Internet darstellt. Mono ist eine Open-Source-Implementierung des Microsoft .NET Framework und verfügbar für alle gängigen Betriebssysteme. Somit können mit Mono entwickelte Programme plattformübergreifend eingesetzt werden. Dabei unterstützt Mono nicht nur die klassische .NET-Sprache C#, sondern auch andere wichtige Sprachen wie Java oder Python. Ein Entwickler kann somit je nach Problemstellung diejenige Sprache verwenden, die ihm am geeignetsten erscheint, und dabei auch auf Bibliotheken zurückgreifen, die in anderen Sprachen geschrieben wurden. Bislang wird PHP von Mono nicht unterstützt, was durch die vorliegende Arbeit geändert werden soll. Hierfür hat der Autor auch eine Referenzimplementierung realisiert. Sie ist unter dem Namen PHP4Mono bekannt und steht unter der Adresse http://php4mono.sourceforge.net zur freien Verfügung.
|
|
Das Original der Diplomarbeit Bitte klicken Sie hier ... - Die PDF-Datei hat 114 Seiten. Das Laden kann einige Sekunden dauern.
|
|
|
|
|
| |
|