
| 
|
S U P P O R T W E B S P A C E
P E R L |
|
PERL (PRATICAL EXTRACTION AND REPORT LANGGUAGE)
Diese Sprache stammt aus der Unix-Welt und erblickte 1987 das Licht der Welt. Perl ist das Werk einer Einzelperson: der Erfinder, Larry Wall, hat auch heute noch die Oberhand über die Fortentwicklung der Syntax. Er gilt deshalb als Kultfigur. Entsprechend der Unix-Philosophie ist Perl eine offene Sprache. Ihr Umfang und ihre Möglichkeiten wachsen mit neuen Versionen des Perl-Interpreters. Ab der Version 5.0, die derzeit verbeitet ist, unterstützt Perl z.B. auch den Ansatz der objektorientierten Programmierung. Jedoch ist es eine Script-Sprache, deren Haupteinsatz nicht umfangreiche Anwendungen sind, sondern trickreiche Automatismen in der täglichen Datenverarbeitung. Einen wahren Boom erlebt die Sprache aber vor allem als Lieblingswerkzeug der CGI-Programmierer im World Wide Web. Perl gilt als Hacker-Sprache, als eine Sprache, in der man unglaubliche Dinge in einer einzigen Programmanweisung erledigen kann. Uneingeweihten erscheint der Quellcode eines Perl-Scripts häufig wie das Ergebnis eines verunglückten Konvertierversuchs oder wie ein zufälliger Dump aus dem Arbeitsspeicher. Perl hat eine eigenwillige Syntax, die sich bewusst nicht an Vorbilder anlehnt. Perl basiert zwar auf C, ist aber nicht direkt mit C vergleichbar, und ebenso wenig mit Pascal oder modernen 4GL-Sprachen. Wer andere Programmiersprachen kennt und sich auf Perl einlässt, muss viel umlernen, wird aber auch viel Spannendes entdecken. Dateien mit Perl-Anweisungen werden nicht für bestimmte Betriebssystemumgebungen compiliert, sondern von einem Interpreter-Programm beim Aufruf abgearbeitet. Der Nachteil dieses Prinzips: Scripts sind nicht so schnell ausführbar wie compilierte und gelinkte Programme; daher eignen sie sich eher für kleinere Prozeduren und Anwendungen. Der Vorteil: Scripts brauchen nicht für jede Betriebssystemumgebung neu compiliert werden; daher sind sie problemlos portabel und laufen überall, wo ein Perl-Interpreter installiert ist.
|

 |