Vorsicht, schwer: 185 K !
erhältlich online bei AMAZON
Autorin: Undine Schrader

1                     Einführung

1.1 Warum Perl?
1.2 Die Bedeutung von Perl
1.3 Vorkenntnisse für dieses Buch
1.4 Diese Themen werden behandelt
1.5 So finden Sie sich zurecht
1.6 Danke

1.1               Warum Perl?

Das erste Mal habe ich von Perl gehört, als wir vor dem Launch einer riesigen Website standen. Dieses Mal war die Zeit nicht nur knapp, sondern sehr knapp. Es blieb uns eine Woche, um 800 Webseiten zu programmieren. Die Seiten basierten vom Aufbau her auf nur etwa 10 Templates und es gab in diesen Seiten keinen Text, nur Bilder und Links. Die Vorstellung, 800 Seiten per Hand zu kopieren, umzubenennen und Bildnamen und Verweise zu ändern, war Furcht erregend. Allein die Zeit, die das kosten würde – und dann die schrecklich stupide Arbeit! Da hatte ein Freund von mir (Hallo Klaus :-)) eine Idee: Es gab da doch eine Sprache, mit der man unglaublich gut Textdateien – eben auch HTML-Dateien – lesen, ändern und erstellen kann ... Perl! Wir hatten keine Ahnung von Perl, aber mit ein, zwei Tagen Einarbeitung konnten wir eine kleine Anwendung basteln, die die Seiten automatisch produzierte.

Perl ist ein fantastisches Werkzeug, das in seinen Grundzügen schnell und leicht zu verstehen ist - auch als erste Programmiersprache. Perl wurde so konzipiert, dass die Sprache eher praktisch ist als schön, und für die meisten Aufgaben benötigen Sie nur einen kleinen, einfach zu erlernenden Teil der Sprache Perl.

1.2               Die Bedeutung von Perl

Perl wurde 1987 von Larry Wall entworfen und wird ständig von einer weltweiten Fangemeinde für aktuelle Anforderungen weiterentwickelt. Heute wird Perl für Systemadministration, Datenverarbeitung mit Datenbanken, E-Mail-Filterung, Internetprogrammierung, grafische Benutzeroberflächen, Softwareprogrammierung und noch einiges mehr eingesetzt. Perl ist sehr mächtig, wie schon aus der Aufzählung der Anwendungsgebiete zu erahnen ist, und wird sowohl in der Wirtschaft als auch in Wissenschaft und Forschung verwendet.

 

1.3               Vorkenntnisse für dieses Buch

Perl soll Ihre erste Programmiersprache werden? Dann sind Sie hier genau richtig. Sie benötigen keine Vorkenntnisse, denn Sie erlernen die Grundlagen der Programmierung und bekommen eine Einführung in Ihre baldige Lieblingsprogrammiersprache Perl. Als Anwendungsgebiet habe ich den Interneteinsatz von Perl gewählt. Für die meisten Beispiele wird die Auszeichnungssprache HTML verwendet. Ein paar Beispiele werden auch mit Flash als Schnittstelle präsentiert. Die zum Verständnis notwendigen Grundzüge beider Anwendungen werden kurz, aber ausreichend erläutert.

Perl wurde für UNIX entwickelt, kann aber heute auf fast jedem Betriebssystem eingesetzt werden. Auf Windows-Nutzer (ab Windows 98 bis XP) wird besonders Rücksicht genommen.

1.4               Diese Themen werden behandelt

Das Buch ist in zwei Teile geteilt: Im ersten Teil bis Kapitel 7 beschäftigen Sie sich nur mit der Sprache Perl. Sie bekommen eine Einführung in Computersprachen und installieren Perl (Kapitel 2). In Kapitel 3 lernen Sie die Grundlagen der Perl-Programmierung kennen und eine der zentralen Funktionen: lesen, ändern und schreiben von Textdateien. Kapitel 4 und 5 werden etwas trocken, denn hier müssen Sie sich mit den Sprachelementen und Kontrollstrukturen von Perl beschäftigen. Sie programmieren aber bereits ab Kapitel 4 das Kernstück der Umfrage-Anwendung, die dann in Kapitel 12 für das Internet aufbereitet wird. Nach Kapitel 5 könnten Sie bereits das Tool programmieren, mit dem unser Launch gerettet wurde. Kapitel 6 handelt von einem weiteren Highlight, den „Regulären Ausdrücken“. Das sind praktische Suchmuster, mit denen Textdateien durchsucht werden können. In Kapitel 7 bekommen Sie dann eine Vorschau auf weiterführende Perl-Themen, die in diesem Buch nicht mehr behandelt werden können.

Im zweiten Teil ab Kapitel 8 wenden Sie sich dem Internet zu. Um Perl in der Webprogrammierung einsetzen zu können, müssen Sie sich auch mit HTTP, dem Protokoll zwischen Browser und Server, und CGI, der Schnittstelle zwischen Server und dem CGI-Programm Perl, beschäftigen. Die folgende Grafik zeigt, welche Inhalte vermittelt werden.

Bild 1.1:
Diese Themen
werden behandelt

Sie lernen die Grundlagen der Kommunikation zwischen Browser und Server in Kapitel 8 kennen und bekommen einen Einblick in eines der wichtigsten Themen, nämlich die Sicherheit von CGI-Skripten. Die Sicherheit wird auch bei allen weiteren Themen und Programmen angesprochen. In Kapitel 9 stelle ich Ihnen Perls Standardwerkzeug für das Internet vor, das Modul CGI.pm, und in Kapitel 10 werden Sie eine fertige Anwendung, einen sicheren Kontaktmailer, für Perl und Flash anpassen. Dazu müssen Sie Kontaktformulare in Perl und Flash erstellen. In Kapitel 11 programmieren Sie zuerst ein kleines Redaktionssystem für Perl und Flash, danach beschäftigen Sie sich mit einer Lösung für technikunbedarfte Redakteure, dem Content Management. Schließlich bereiten Sie Ihre Umfrage-Programmierung für den Einsatz im Internet in Kapitel 12 vor und wenden sich der Programmierung von serverseitig generierten Grafiken zu. In Kapitel 11 und 12 lernen Sie außerdem, wie Sie im Perl-Archiv im Internet, dem CPAN, Module für bereits gelöste Programmieraufgaben finden, installieren und nutzen können.

Dieses Buch ist keine Perl-Referenz. Das ist auch unnötig, denn eine Referenz bekommen Sie mit dem Perl-Interpreter gleich mitgeliefert. Sie werden sie in weiten Teilen kennen und nutzen lernen.

 

1.5               So finden Sie sich zurecht

In diesem Buch werden verschiedene Schriften verwendet.

o     Namen von Dateien und Pfaden sind kursiv gedruckt.

o     Wenn Sie Kapitälchen entdecken, kann es sich nur um Befehle handeln, die auf der Oberfläche von Windows mit der Maus anwählbar sind, wie Start ± Programme ± ..., oder um Befehle aus FlashMX, wie Datei ± sichern.

o     Alle Befehle, die auf der Kommando-Ebene ausgeführt werden, alle Elemente von Perl, wie beispielsweise Funktionen oder Module und jeder Perl-Quellcode ist mit einer Schrift in fester Breite wiedergegeben, z. B. perl hallo.pl.

 

 

 
Ich bin Undine, Ihre persönliche Nixe

Als Wassergeist liebe ich natürlich Perlen und kenne mich auch in schwierigem Gewässer gut aus. Ich werde Ihnen mit Hinweisen und Ratschlägen weiterhelfen.

 

 

 

 
Autsch,

jetzt nicht in Panik geraten. Auch an gefährlichen Stellen stehe ich Ihnen zur Seite.

 

 

1.6           Danke

Es war nicht nur für mich ein Erlebnis, mein erstes Buch zu schreiben, sondern auch für meine Umgebung. Fast grenzt es an ein Wunder, dass ich immer noch Freunde habe – hoffe ich jedenfalls. Danke an alle, die Geduld mit mir hatten, obwohl ich oft von nichts anderem mehr sprach als Perl, Didaktik und das Schreiben im Allgemeinen. Ohne die Fachgespräche, aber auch und vor allem ohne eure allgemeine Unterstützung und Rücksicht hätte ich kein so gutes Ergebnis hinbekommen. Insbesondere möchte ich Klaus Frieler danken, der sich (fast ;-)) nie langweilt, wenn ich mal wieder übers Programmieren spreche, und der oft mit Rat und Tat zur Seite steht. Weiterhin Jan Hormanns (sorry für die vielen Male, die unser Urlaub und viele Verabredungen wegen Zeitmangels verschoben werden mussten), Ursa Buschmann (Ursa, jetzt endlich habe ich Zeit und wir fahren nach London :-)), Marco Maas, Vincent David, Peter Cordts und Günther Kögebehn und außerdem Josephine Warfelmann und Nils Fliegner.