Anzeige
Der Augsburger Informatiker Raphael Romeikat erhält Google-Auszeichnung für die Entwicklung eines Compilers
Programmiersprachen können in der Softwareentwicklung gewöhnlich nicht einfach miteinander verknüpft werden. Wenn man nun in einer Anwendung zwei Programmiersprachen kombinieren möchte, dann müssen diese erst aufeinander abgestimmt werden. Dazu bedarf es einer Übersetzung. Nun hat sich der Informatiker Raphael Romeikat von der Universität Augsburg zum Ziel gesetzt, die Skriptsprache PHP für die die Open-Source-Plattform Mono verfügbar zu machen. Grundlage dafür ist seine von dem Suchmaschinen-Anbieter Google ausgezeichnete Diplomarbeit "Development of a PHP Compiler for Mono".
Anfang dieses Jahres schloss Raphael Romeikat an der Fakultät für Angewandte Informatik der Universität Augsburg seine Diplomarbeit ab, die von Google im Rahmen des Programms "Summer of Code" (1) ausgezeichnet wurde. Mit dieser Förderinitiative honoriert der Suchmaschinen-Anbieter ausgewählte Open-Source-Projekte aus aller Welt.
Romeikats Arbeit trägt den Titel "Development of a PHP Compiler for Mono" und wurde von Prof. Bernhard Bauer am Lehrstuhl Softwaretechnik und Programmiersprachen/Programmierung verteilter Systeme (2) in Zusammenarbeit mit der Linux Solutions Group (3) betreut. Nun entwickelt Romeikat seine Ergebnisse weiter in dem Open-Source-Projekt "PHP4Mono" (4 und 5).
PHP ist eine beliebte und weit verbreitete Skriptsprache, 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 anderen etablierten Programmiersprachen wie "C" und "Perl" ähnlich, wodurch man PHP einsetzen kann, ohne sich lange einzuarbeiten. Seit kurzem sind auch moderne objektorientierte Konzepte Bestandteil des Sprachschatzes von PHP. Die wohl größte Stärke besteht darin, dass nicht nur PHP selbst frei und kostenlos verfügbar ist, sondern ebenso eine Flut von Bibliotheken und Erweiterungen, die den Zugriff auf Systemfunktionalität, Datenbanken und vieles mehr ermöglichen, ohne dass dafür eigene Programmierarbeit erforderlich ist. 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" (6). Im Gegensatz zum .NET Framework ist Mono allerdings nicht nur für das Betriebssystem Windows verfügbar, sondern auch für die anderen verbreiteten Betriebssysteme Linux, UNIX, MacOS und Solaris. Dass mit Mono entwickelte Bibliotheken somit plattformübergreifend eingesetzt werden können, ist nur ein großer Vorteil. Ein weiterer Pluspunkt gegenüber Microsofts Pendant besteht darin, dass Mono nicht nur die Programmiersprache C# unterstützt, sondern auch andere wichtige Sprachen wie Java, Python und einige mehr. Ein Entwickler kann somit je nach Problemstellung diejenige Sprache verwenden, die ihm am geeignetsten erscheint, und diese mit anderen Sprachen kombinieren. Die Möglichkeit, verschiedene Programmiersprachen zu bündeln und gemeinsam einzusetzen, macht Mono somit zu einer effektiven und effizienten Umgebung für Softwarearchitekten
In Romeikats neuem Projekt "PHP4Mono" geht es nun um die Entwicklung und Programmierung eines Compilers, eines Übersetzungsprogramms für Programmiersprachen. Ziel ist es, die beiden Welten PHP und Mono miteinander zu verbinden und die Stärken beider Seiten zu bündeln, indem PHP als weitere Sprache für Mono verfügbar gemacht wird.
Damit eine Sprache wie PHP von Mono unterstützt wird, ist ein Compiler erforderlich, der sie in eine Zwischensprache, die Common Intermediate Language (CIL) übersetzt. Dabei müssen die Sprachkonstrukte von PHP exakt mit den Möglichkeiten von CIL nachgebildet werden. CIL ist eine maschinennahe Sprache, basiert auf einer abstrakten Stackmaschine und war früher auch als Microsoft Intermediate Language (MSIL) bekannt. Auf Basis von CIL können die verschiedenen höherwertigen Sprachen kommunizieren und Informationen austauschen.
Das Übersetzungsprojekt steckt schon nicht mehr in den Kinderschuhen: Mittlerweile ist bereits die zweite Version des Compilers online verfügbar und verzeichnet zahlreiche Downloads. Das Projekt wird von SourceForge gehostet (7) und steht unter der GNU General Public License (8). Mehr Informationen, ein Tutorial und eine Auflistung der bereits realisierten und noch geplanten Features sind auf der Website von PHP4Mono (9) nachzulesen.
Mit der Sprache PHP auf der Plattform MONO ergeben sich für Anwender viele neue Möglichkeiten. Entwickler können PHP nicht mehr nur als Skriptsprache für Webseiten einsetzen, sondern ebenso als vollwertige Programmiersprache für die Entwicklung eigenständiger Anwendungen. Die wichtigen Sprachkonstrukte werden durch "PHP4Mono" bereits unterstützt und die noch bestehenden Lücken nach und nach geschlossen. Ein besonderer Vorteil besteht darin, andere mit Mono oder dem .NET Framework entwickelte Bibliotheken direkt aus PHP heraus ansprechen zu können. Auf diese Weise können beispielsweise grafische Oberflächen direkt in PHP programmiert werden.
INTERNET-VERWEISE:
(1) code.google.com/summerofcode.html
(2) www.informatik.uni-augsburg.de/lehrstuehle/swt/vs/
(3) www.lisog.org
(4) php4mono.sourceforge.net
(5) www.heise.de/newsticker/meldung/70530.
(6) msdn.microsoft.com/netframework/
(7) sourceforge.net/projects/php4mono
(8) de.wikipedia.org/wiki/GNU_General_Public_License
(9) php4mono.sourceforge.net
KONTAKT UND WEITERE INFORMATIONEN:
Dipl.-Inf. Raphael Romeikat
Lehrstuhl Softwaretechnik und Programmiersprachen
Fakultät für Angewandte Informatik
Universität Augsburg
86135 Augsburg
Telefon 0821/598-3103
romeikat@informatik.uni-augsburg.de
Klaus P. Prem | Quelle: Informationsdienst Wissenschaft
Weitere Informationen: www.uni-augsburg.de/
Weitere Berichte zu: CiL > Compiler > Mono > PHP > Programmiersprache > Skriptsprache
Garantierte Zuverlässigkeit für Embedded Software
09.02.2012 | Fraunhofer-Einrichtung für Systeme der Kommunikationstechnik ESK
Satellite telephony is unsafe: RUB scientists break security standards
08.02.2012 | Ruhr-Universität Bochum
Erstmals gezeigt, dass Atomkerne transparent werden
Einem Team von DESY-Wissenschaftlern um Dr. Ralf Röhlsberger gelang es an der hochbrillanten Synchrotronlichtquelle PETRA III, Atomkerne mit Hilfe von Röntgenlicht transparent zu machen. Sie entdeckten dabei gleichzeitig ein neues Prinzip, um einen optisch gesteuerten Schalter für Licht herzustellen, also Licht mit Licht zu beeinflussen, ein wichtiger Baustein auf dem ...
Wissenschaftler beobachten, wie Oxytocin zentrale Schaltstellen im Gehirn erreicht und das Verhalten beeinflusst
Kuschelhormon, Treuehormon, Angstlöser – häufig gebrauchte Schlagwörter für das Neuropeptid Oxytocin, das sich in den letzten Jahren als ein Stoff erwiesen hat, der unser Verhalten in zentralen Regionen des Gehirns positiv beeinflussen kann. Was jedoch bisher völlig unklar war: Wie gelangt dieser Botenstoff aus dem Hypothalamus in die Hirnbereiche, die ...
Ein neuartiger Biopolymer-Film aus Lachs-DNA mit Silber-Nanopartikeln speichert Informationen kostengünstig und umweltverträglich.
Entstanden ist das organische System in fächer- und länderübergreifender Zusammenarbeit von Wissenschaftlern des DFG-Centers for Functional Nanostructures (CFN) am KIT und des Institute of Photonics Technologies an der National Tsing Hua University in Taiwan. Der DNA-Datenspeicher eignet sich unter anderem für biotechnische Anwendungen, etwa als Bauteil in Biosensoren.
Das System ...
Bildveröffentlichung der Europäischen Südsternwarte (Garching) - Mit dem Very Large Telescope (VLT) der ESO haben das bislang detailreichste Infrarotbild der Sternkinderstube des Carinanebels aufgenommen. Es zeigt vor dem spektakulären Hintergrund einer himmlischen Landschaft auf Gas, Staub und jungen Sterne zahlreiche nie gesehene Details und zählt zu den atemberaubendsten VLT-Bildern überhaupt.
Im Herzen der südlichen Milchstraße, im Sternbild Carina (Der Schiffskiel, [1]), befindet sich in einer Entfernung von etwa 7500 Lichtjahren die Sternkinderstube des Carinanebels. Diese ausgedehnte Wolke aus leuchtendem Gas und Staub ist von der Erde aus gesehen eine der nächstgelegenen Geburtsstätten massereicher Sterne.
Der Nebel beinhaltet einige der hellsten und ...
Auf der embedded world identifizieren Wissenschaftler der Fraunhofer ESK Lücken im Funkspektrum, um diese für zusätzliche Übertragungen zu nutzen.
Der in Halle 5, Stand 5-228, vorgestellte Prototyp zeigt das Funkspektrum in einem 3D-Spektrogramm, markiert die prognostizierten Lücken und prüft deren Eintreffen. Diese Methode, Cognitive Radio, verbessert die Übertragungsqualität in einem bereits vollen Funkspektrum ohne aufwändiges, statisches Koexistenzmanagement. Ziel ist eine höhere Verfügbarkeit und Zuverlässigkeit von Funk für die Automatisierung.
...
Anzeige
Anzeige

Kaltwasserkorallen als Anpassungskünstler?
09.02.2012 | Ökologie Umwelt- Naturschutz
Wandel der Hochschulbildung in Deutschland und Professionalisierung
09.02.2012 | Studien Analysen
Ocean warming causes elephant seals to dive deeper
09.02.2012 | Biowissenschaften Chemie
7. Mannheimer Arbeitsrechtstag am 14. März mit Experten aus Theorie und Praxis
09.02.2012 | Veranstaltungsnachrichten
International Forum on Terahertz Spectroscopy and Imaging
09.02.2012 | Veranstaltungsnachrichten
Teams aus neun Ländern treffen sich an der Leibniz Universität zum 6th Hanover PreMoot
09.02.2012 | Veranstaltungsnachrichten