Programmieren mit Perl, 2. Auflage
2. Auflage Juli 2001
ISBN 978-3-89721-144-5
1128 Seiten
EUR56.00, SFR89.90
Englischsprachige Ausgabe:
Programming Perl
eBook Ausgabe:
Weitere Informationen zu diesem Buch
Inhaltsverzeichnis |
Index |
Probekapitel |
Kolophon |
Rezensionen |
Errata |
Beispiele per FTP |
Slashdot-Rezension des Originaltitels |
Inhaltsverzeichnis
Tabellen xiii
Vorwort von Larry Wall zur deutschen Übersetzung der 2. Auflage xv
Vorwort xvii
Teil I Perl im Überblick
1.Perl im Überblick 3
Einführung 3
Natürliche und künstliche Sprachen 4
Ein Beispiel mit Noten 17
Dateihandles 21
Operatoren 23
Kontrollstrukturen 30
Reguläre Ausdrücke 36
Verarbeitung von Listen 43
Was Sie nicht wissen, tut Ihnen nicht (besonders) weh 45
Teil II Perl im Detail 47
2.Elementares 49
Atome 49
Moleküle 50
Integrierte Datentypen 52
Variablen 54
Namen 55
Skalare Werte 60
Kontext 71
Listenwerte und Arrays 75
Hashes 79
Typeglobs und Dateihandles 81
Eingabeoperatoren 82
3.Unäre und binäre Operatoren 89
Terme und Listenoperatoren (nach links) 91
Der Arrow-Operator 93
Autoinkrement und Autodekrement 94
Potenzierung 94
Ideografische unäre Operatoren 95
Bindungsoperatoren 96
Multiplikative Operatoren 97
Additive Operatoren 98
Shift-Operatoren 98
Benannte unäre und Datei-Testoperatoren 98
Relationale Operatoren 103
Gleichheitsoperatoren 104
Bitorientierte Operatoren 104
Logische (Short-Circuit-)Operatoren (im C-Stil) 105
Bereichsoperator 106
Konditionaloperator 108
Zuweisungsoperatoren 109
Kommaoperatoren 111
Listenoperatoren (nach rechts) 111
Logisches UND, ODER, NICHT, EXKLUSIV-ODER 112
C-Operatoren, die es bei Perl nicht gibt 113
4.Anweisungen und Deklarationen 115
Einfache Anweisungen 115
Zusammengesetzte Anweisungen 117
if- und unless-Anweisungen 118
Schleifenanweisungen 119
Freistehende Blöcke 127
goto 131
Globale Deklarationen 132
Deklarationen mit eingeschränktem Geltungsbereich (Scoping) 134
Pragmas 141
5.Pattern-Matching 145
Das Bestiarium regulärer Ausdrücke 146
Pattern-Matching-Operatoren 149
Metazeichen und Metasymbole 164
Zeichenklassen 172
Quantifier 184
Positionen 186
Capturing und Clustering 190
Alternierung 195
Die Kontrolle behalten 197
Trickreiche Muster 211
6.Subroutinen 225
Syntax 225
Semantiken 227
Übergabe von Referenzen 232
Prototypen 233
Subroutinen-Attribute 239
7.Formate 243
Formatvariablen 246
Fußzeilen 249
8.Referenzen 251
Was ist eine Referenz? 251
Referenzen erzeugen 254
Verwendung von harten Referenzen 260
Symbolische Referenzen 273
Quoting, eckige und geschweifte Klammern 274<
9.Datenstrukturen 279
Arrays von Arrays 279
Hashes von Arrays 286
Arrays von Hashes 288
Hashes von Hashes 290
Hashes von Funktionen 294
Kompliziertere Datenstrukturen 294
Sichern von Datenstrukturen 298
10.Pakete 299
Symboltabellen 303
Autoloading 307
11.Module 311
Module verwenden 311
Module erzeugen 313
Eingebaute Funktionen überschreiben 318
12.Objekte 321
Ein kurzer Auffrischungskurs zur objektorientierten Programmierung 321
Objekte bei Perl 323
Aufruf von Methoden 324
Konstruktion von Objekten 330
Vererbung von Klassen 334
Instanzdestruktoren 343
Instanzdaten verwalten 344
Verwaltung von Klassendaten 356
Zusammenfassung 359
13.Überladen 361
Das overload-Pragma 362
Overload-Handler 363
Überladbare Operatoren 364
Der Copy-Konstruktor (=) 371
Wenn ein Overload-Handler fehlt (nomethodund fallback) 372
Konstanten überladen 373
Öffentliche Überladefunktionen 374
Vererbung und Überladung 375
Überladung zur Laufzeit 375
Diagnose 376
14.Variablen und tie 377
Tie und Skalare 379
Arrays und tie 387
Hashes und tie 392
Dateihandles und tie 398
Eine subtile untie-Falle 410
Tie-Module im CPAN 412
Teil III: Perl als Technologie 415
15.Unicode 417
Zeichen setzen 418
Effekte der Zeichensemantik 421
Achtung, bei der Arbeit 425
16.Interprozeß-Kommunikation 427
Signale 428
Dateien 434
Pipes 442
System V IPC 450
Sockets 454
17.Threads 463
Das Prozeßmodell 463
Das Thread-Modell 465
18.Kompilierung 481
Der Lebenszyklus eines Perl-Programms 482
Ihren Code kompilieren 484
Ihren Code ausführen 490
Compiler-Backends 493
Codegeneratoren 494
Code-Entwicklungstools 495
Avantgarde-Compiler, Retro-Interpreter 497
19.Die Kommandozeilen-Schnittstelle 503
Befehlsverarbeitung 503
Umgebungsvariablen 519
20.Der Perl-Debugger 523
Verwendung des Debuggers 524
Debuggerbefehle 527