Perl-Praxis
Die Progammiersprache Perl scheint in der öffentlichen Wahrnehmung immer nur für einige wenige Zwecke einsetzbar zu sein. Sie begann als "Allzweckwaffe" des Systembetreuers zur Automatisierung von Arbeiten und zur Überwachung von Systemressourcen. Im heraufziehenden Web-Zeitalter wurde sie zu der Sprache, um CGI-Skripte zu erstellen.
In dieser Übung werden wir lernen, dass diese Sichtweise eigentlich nicht gerechtfertigt ist. Perl ist eine vollständige Programmiersprache, mit der sich sowohl kleine Skripte als auch große Software-Systeme erstellen lassen. Perl ist eine klassische imperative Sprache, die um einige objektorientierte Eigenschaften erweitert wurde. Sie stellt u.a. mächtige Funktionen zur Verarbeitung von textuellen Daten zur Verfügung. Mit Hilfe einer umfangreichen Bibliothek vorgefertigter Module lassen sich Lösungen für eine Vielzahl von Problemen schnell programmieren.
Materialien
| Thema | Folien |
Übungen | ||
|---|---|---|---|---|
| Bildschirm | Ausdruck | Skript | ||
| Einführung | PDF |
PDF |
PDF |
|
| Kontrollstrukturen | PDF |
PDF |
PDF |
|
| Dateien und Daten | PDF |
PDF |
PDF |
|
| Reguläre Ausdrücke | PDF |
PDF |
PDF |
TGZ |
| Komplexe Datenstrukturen | PDF |
PDF |
PDF |
|
| Subroutinen | PDF |
PDF |
PDF |
|
| Objektorientieres Programmieren | PDF |
PDF |
PDF |
|
| CPAN | PDF |
PDF |
PDF |
TGZ |
| CGI-Skripte | PDF |
PDF |
PDF |
TGZ |
Literatur
Literatur zu Perl wird von vielen Verlagen angeboten. Ohne zuviel Werbung machen zu wollen kann man aber sagen, dass die relevanten Werke alle im Verlag O'Reilly erschienen sind. Über Neuerscheinungen informiert eine eigene Website. Netterweise gibt es von sämtlichen Büchern die vollständigen Inhaltsverzeichnisse und Beispiel-Kapitel, so dass man nicht die Katze im Sack kaufen muß. Von vielen Büchern gibt es deutsche Übersetzungen. Diese sind zwar von recht guter Qualität, aber nicht völlig frei von Übersetzungsfehlern. Im Zweifelsfall sind die englischen Originalausgaben vorzuziehen.
-
Programming Perl, 3rd Edition
Larry Wall, Tom Christiansen, Jon OrwantDie Referenz für Perl, vom Erfinder selbst. Auch The Camel Book genannt. Neben einer guten Einführung ist das Buch eine vollständige und aktuelle Referenz der Sprache Perl. Wenn man nur Geld für ein Buch ausgeben will, dann sollte es dieses sein. Unbedingt darauf achten, die aktuelle Ausgabe (derzeit 3. Auflage) zu nehmen.
-
Learning Perl
Randal L. Schwartz, Tom PhoenixAuch The Llama Book genannt. Eine leicht verständliche Einführung in die Sprache Perl. Jedes Kapitel wird mit Übungen abgeschloßen. Weil es eine Einführung ist, werden die komplizierteren Aspekte von Perl nicht behandelt, vor allem wird nicht auf die objektorientierte Programmierung eingegangen.
Dafür gibt es inzwischen das Nachfolgewerk "Learning Perl Objects, References, and Modules". Wer die ersten Schritte mit Perl gemacht hat, erfährt hier alles nötige, um sich sicher in der Perl-Welt bewegen zu können.
-
Advanced Perl Programming
Sriram SrinivasanThe Panther Book. Ein wunderbares Buch, das diverse Aspekte von Perl vertiefend darstellt, dabei aber immer leicht verständlich bleibt. Neben einer ausführlichen Behandlung der Datentypen von Perl und der objektorientierten Programmierung wird das Problem der Objekt-Persistenz behandelt. Obwohl das Buch inzwischen etwas in die Jahre gekommen ist, ist es immer noch aktuell und hilfreich.
Inzwischen gibt es eine zweite Auflage mit dem gleichen Titel, aber von Simon Cozens mit einem komplett neuen Inhalt versehen. Das Buch beschreibt nun deutlich stärker den praktischen Umgang mit Perl als dessen Interna. Es werden aktuelle Module vorgestellt, um immer wiederkehrende Aufgaben (Templates, Verarbeitung von Unicode, usw.) schnell zu bewältigen.
-
Perl Pocket Reference
Johan VromansPerl für zwischendurch und zum Nachschlagen. Der Perl-Beitrag zur Reihe der Pocket-Referenz-Bücher. Wenn man mal eben die Syntax eines Befehls nachschlagen will oder vergessen hat, welche character classes es bei den regular expressions gibt, ist dieses Buch genau das richtige.
-
Perl Cookbook
Tom Christiansen, Nathan TorkingtonEine Sammlung von Lösungen für immer wiederkehrende Probleme. Wie lese ich Komma-separierte Daten? Wie verarbeite ich Zeitangaben? Was kann man alles mit Hashes machen? Einerseits besteht bei Büchern dieser Art zwar immer die Gefahr, ein Problem zu lösen, ohne es wirklich verstanden zu haben. Andererseits findet man hier viele hilfreiche Tipps und Tricks. Man sollte das Buch schon vorher lesen, nicht erst dann, wenn man unmittelbar vor dem Problem steht.
Dies ist nur eine Auswahl. Etliche weitere Bücher beschäftigen sich mit spezielleren Themen, wie z.B. CGI-Skripten, Datenbanken, XML, Algorithmen oder Web Services.