SELFHTML: Einführung / Web-Technologien / Perl
Author: Redaktion SELFHTML, selfhtml81@selfhtml.org
Description: Was es mit CGI auf sich hat, welche Rolle Perl dabei spielt und wie Sie beides für eigene Web-Seiten einsetzen können.
Keywords: SELFHTML, Web-Technologien, Technologien, CGI, Perl, NCSA
Date: 2005-08-25T13:22:16+02:00

| # Perl
| Perl und HTML Perl-Informationen

## Perl und HTML

Perl ist eine Programmiersprache, die eine Mischung aus klassischen Programmiersprachen wie C und Script-Sprachen wie Unix-Shell-Script darstellt. Perl ist extrem leistungsfähig, und der Perl-Interpreter hochgradig ausgereift. Perl hat deshalb auf zahllosen Gebieten die Herzen der Programmierer erobert. Unter anderem eben auch auf dem Gebiet der CGI-Programmierung. Aus diesem Grund werden CGI-Programmierung und Perl mittlerweile oft in einem Atemzug genannt und als zusammengehörig dargestellt. Es ist nur wichtig zu wissen, dass die Verbindung von CGI und Perl nichts Naturgegebenes oder Notwendiges ist. CGI ist lediglich eine Norm für eine Programmier-Schnittstelle, die Web-Server-Software unterstützen sollte, und Perl ist eine universell einsetzbare Script-Sprache, die sich allerdings auf Grund ihrer Charakteristik hervorragend für die CGI-Programmierung eignet.

Perl steht für Practical Extraction and Report Language (wegen der Bedeutung dieser Abkürzung sind viele der Meinung, dass die Sprache PERL heißen müsste, was aber laut perlfaq1 falsch ist). Die Sprache stammt aus der Unix-Welt und wurde 1987 in der ersten Version veröffentlicht. 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. Seit der heute üblichen Versions-Serie 5.x 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 mit 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. Wie bei anderen vergleichbaren Sprachen auch liegt es jedoch letztlich am individuellen Programmierstil, ob ein Programm unleserlich ist oder transparent - Perl-Code kann auch richtig schön sein. Perl hat eine eigenwillige Syntax, die sich an Sprachen wie C, sed, awk und Englisch 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 zu ausführbaren Dateien gelinkt, sondern vom Perl-Interpreter beim Aufruf auf Syntax überprüft, dann im Arbeitsspeicher zu Maschinencode compiliert und ausgeführt. Der Nachteil dieses Prinzips: Scripts sind nicht ganz so schnell ausführbar wie compilierte und gelinkte Programme. Der Vorteil: Scripts brauchen nicht für jede Betriebssystemumgebung neu compiliert und gelinkt zu werden; daher sind sie problemlos portabel und laufen überall, wo ein Perl-Interpreter installiert ist (sofern sie keine betriebssystemspezifischen Dinge tun).

Perl-Scripts sind einfache Textdateien, die Programmanweisungen in der Syntax von Perl enthalten. Solche Dateien können Sie mit jedem Texteditor erstellen und bearbeiten. Zum Ausführen von Dateien mit Perl-Programmanweisungen ist jedoch der Perl-Interpreter erforderlich.

Anders als z.B. bei PHP und JavaScript können Sie Perl-Code nicht unmittelbar in einem HTML-Dokument notieren (es gibt Ausnahmen, auf die hier nicht eingegangen wird). Sie benötigen beispielsweise ein Formular oder eine andere Methode, um Ihr Script aufzurufen.

## Perl-Informationen

Der Perl-Interpreter ist Freeware nach dem Recht der Artistic License ( http://www.perl.com/language/misc/Artistic.html) und für etliche Betriebssystemumgebungen verfügbar. Außerdem ist der C-Quellcode des Interpreters verfügbar, sodass Sie ihn, wenn Sie einen C-Compiler haben, für Ihren Rechner compilieren können. Sie können Perl und den Perl-Interpreter aus dem WWW downloaden. Die Web-Adresse für alles rund um Perl ist http://www.perl.com/.

### Beachten Sie:

Im Link-Verzeichnis des Online-Angebots von SELFHTML aktuell finden Sie weitere relevante und aktuelle Verweise, z.B. zu Original-Dokumentationen und weiteren Quellen:

SELFHTML-Linkverzeichnis: CGI/Perl

Innerhalb der vorliegenden Dokumentation wird Perl im Kapitel Perl behandelt.

| PHP
| JavaScript/DOM

© 2007 Impressum