lehrerbibliothek.deDatenschutzerklärung
Einführung in Perl  Deutsche Ausgabe der 3. Auflage
Einführung in Perl


Deutsche Ausgabe der 3. Auflage





Randal L. Schwartz, Tom Phoenix

O'Reilly Verlag GmbH & Co. KG
EAN: 9783897211476 (ISBN: 3-89721-147-5)
352 Seiten, Festeinband mit Schutzumschlag, 18 x 23cm, Dezember, 2002, Deutsche Übersetzung von JØrgen W.Lang

EUR 34,00
alle Angaben ohne Gewähr

Umschlagtext
Einführung in Perl

Perl ist eine Skriptsprache zur einfachen Bearbeitung von Texten,Dateien und Prozessen. Ursprünglich ein beliebtes Werkzeug von Unix-Systeadministratoren für die zahllosen alltäglichen Aufgaben hat sich Perl inzwischen zu einer ausgewachsenen Programmiersprache für nahezu jede Rechnerplattform entwickelt. Perl wird heute für Web- und Datenbank-Programmierung, XML-Programmierung, Systemadiminstratoren und vieles mehr benutzt. Gleichzeitig ist Perl immer noch das Schweizer Messer für die kleinen alltäglichen Aufgaben. Perl ist schnell, macht Spass und erweist sich als außerordentlich nützlich. Viele haben Perl gelernt, weil sie mussten, und benutzen es weiter, weil sie es liebten.



Einführung in Perl ist ein sorgfältig abgestimmter Krus für Einsteiger von zwei der erfahrensten Perl-Dozenten. Mit vielen Programmzierbeispielen sowie Übungen und ausgearbeiteten Lösungen zu jedem Thema zeigen die Autoren Schritt für Schritt, wie man mit Perl programmiert. Die vorligende 3. Auflage wurde nicht nur für Perl 5.6 aktualisiert, sondern vollständig überarbeitet und neu geschrieben.



Einführung in Perl ist das ideale Buch für Systemadministratoren und Programmierer, die schon nach kurzer Zeit einsetzbare Perl-Skripten schreiben wollen. Es behandelt unter anderem die folgenden Themen:



- Skalare Daten, Listen und Arrays

- Kontrollstrukturen

- Funktionen

- Ein- und Ausgabe

- Reguläre Ausdrücke

- Dateihandles und Dateitests

- Bearbeitung von Dateien und Verzeichnissen

- Prozessmanagement

- Datenbanken



Die Programm-Beispiele zu diesem Buch können Sie von unserer Website herunterladen.
Rezension
Schöne verständliche Beispiele zu den Kapitelabschnitten. Ich finde es gut das es nicht reine Programmierlösungen am Ende des Buches sind, sondern das sich in diesen Lösungen auch Text zur Beschreibung der Lösung befindet. Das macht das ganze noch einfacher verständlich. Auch für einen NICHT-Fachmann ist das Buch zu verstehen denn es ist in verständlicher Sprache wiedergegeben.

Stefanie Erdhütter, lehrerbibliothek.de
Inhaltsverzeichnis
1: Einleitung 1

Fragen und Antworten 1
Was bedeutet "Perl"? 4
Wo kann ich Perl bekommen? 9
Wie schreibe ich ein Perl-Programm? 13
Eine Perl-Blitztour 19
Übungen 20

2: Skalare Daten 21

Was sind skalare Daten? 21
Zahlen 22
Strings 24
Eingebaute Warnungen 29
Skalare Variablen 29
Ausgaben mit print 32
Kontrolstrukturen mit if 37
Auf Benutzereingaben reagieren 38
Der chomp-Operator 39
Kontrollstrukturen mit while 40
Der Wert undef 41
Die Funktion defined 42
Übungen 42

3: Listen und Arrays 45

Zugriff auf Arrayelemente 46
Besondere Arrayindizes 47
Literale Darstellung 48
Listenzuweisung 50
Interpolation von Arrays in Strings 54
Kontrollstukturen mit foreach 55
Die beliebteste Standardvariable in Perl:$_ 56
Skalarer Kontext und Listenkontext 57
im Listenkontext 61
Übungen 62

4: Subroutinen 63

Systemfunktionen und benutzerdefinierte Funktionen 63
Subroutinen definieren 64
Subroutinen aufrufen 65
Rückgabewerte 65
Argumente 67
Private Variablen in Subroutinen 69
Der local-Operator 70
Parameterlisten mit variabler Länge 72
Anmerkungen zu lexikalischen (my-) Variablen 75
Das "use strict"-Pragma 76
Der return-Operator 77
Übungen 80

5: Hashes 81

Was ist ein Hash? 81
Zugriff auf Hashelemente 84
Hashfunktionen 89
Typische Anwendung für einen Hash 92
Übungen 94


6: I/O-Grundlagen 95

Eingaben von der Standardeingabe (STDIN) 95
Eingaben von Diamantoperator 97
Aufrufende Argumente 99
Ausgaben auf STDOUT 100
Formatierte Ausgaben mit printf 104
Übungen 106

7: Das Konzept der regulaeren Ausdruecke 109

Was sind regulaere Ausdruecke? 109
Einfache Mustererkennung 111
Ein Programm zum Testen von Mustern 114
Übungen 114


8: Mehr ueber regulaere Ausdruecke 117

Zeichenklassen 117
Allgemeine Quantifier 119
Muster verankern 120
Klammern mit Gedaechtnis 122
Praezedenz 124
Übungen 126

9: Regulaere Ausdruecke anwenden 129

Mustervergleiche mit m// 129
Das Standardverhalten von regulaeren Ausdruecken aendern 130
Der Bindungsoperator =~ 131
Variableninteroplation in Suchmustern 132
Die Speichervariablen 133
Ersetzungen mit s/// 137
Der split-Operator 141
Die join-Funktion 142
Übungen 143


10: Weitere Kontrollstrukturen 145

Kontrollstrukturen mit unless 145
Kontrollstrukturen mit until 146
Ausdruecke modifizieren 147
Nackte Bloecke als Kontrollstrukturen 149
Die elsif-Klausel 150
Autoinkrement und Autodekrement 151
Kontrollstrukturen mit for 153
Schleifen kontrollieren 155
Logische Operatoren 160
Übungen 164


11: Dateihandles und Dateitests 165

Was ist ein Dateihandle? 165
Dateihandles oeffnen 167
Schwerwigende Fehler mit die abfragen 170
Dateihandles benutzen 173
Standarddateihandles erneut oeffnen 175
Dateitests 176
Übungen 186

12: Zugriff auf Verzeichnisse 187

Im Verzeichnisbaum navigieren 187
Globbing 188
Eine alternative Globbing-Syntax 189
Verzeichnishandles 191
Verzeichnisse rekursiv bearbeiten 192
Übungen 193

13: Dateien und Verzeichnisse bearbeiten 195

Dateien loeschen 195
Dateien umbenennen 197
Links und Dateien 198
Erzeugen und Entfernen von Verzeichnissen 203
Zugriffsrechte aendern 206
Besitzrechte aendern 206
Zeitstempel aendern 207
Einfache Module benutzen 208
Übungen 213

14: Prozessverwaltung 215

Die Funktion system 215
Die Funktion exec 219
Umgebungvariablen 220
Backquotes zum Abfangen von Ausgaben benutzen 221
Prozesse als Dateihandles 225
Ganz tief unten mit fork 227
Signale schicken und empfangen 228
Übungen 231

15: Strings und Sortierfunktionen 233

Substrings finden mit index 233
Substrings manipulieren mit substr 234
Daten mit sprintf formatieren 236
Fortgeschrittenes Sortieren 239
Übungen 245

16: Einfache Datenbanken 247

DBM-Dateien und DBM-Hashes 247
Daten mit pack und unpack manipulieren 250
Datenbanken mit fester Datensatzlaenge und wahlfreiem Zugriff 251
Datenbanken mit variabler Textlaenge 254
Übungen 259

17: Forgeschrittene PerlTechniken 261

Fehler mit eval abfangen 261
Elemente mit grep aus einer Liste filtern 264
Listenelemente umwandeln mit map 265
Hashschluessel ohne Anfuehrungszeichen 267
Weitere maechtige regulaere Ausdruecke 267
Slices 271
Übungen 276


A: Loesungen zu den Uebungen 279

B: Ueber das Lama hinaus 315

Index 339