.\" -*- coding: UTF-8 -*- .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43) .\" .\" Standard preamble: .\" ======================================================================== .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .de IX .. .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "PERL 1" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH PERL 1 "12. Januar 2024" "perl v5.38.2" "Perl\-Referenzanleitung für Programmierer" .if n .ad l .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .nh .SH BEZEICHNUNG perl \- Der Perl\-5\-Sprachinterpreter .SH ÜBERSICHT .IX Header ÜBERSICHT \&\fBperl\fP [\ \fB\-sTtuUWX\fP\ ] [\ \fB\-hv\fP\ ]\ [\ \fB\-V\fP[:\fIKonfigvar\fP]\ ] [\ \fB\-cw\fP\ ]\ [\ \fB\-d\fP[\fBt\fP][:\fIDebugger\fP]\ ]\ [\ \fB\-D\fP[\fINummer/Liste\fP]\ ] [\ \fB\-pna\fP\ ]\ [\ \fB\-F\fP\fIMuster\fP\ ]\ [\ \fB\-l\fP[\fIoktal\fP]\ ]\ [\ \fB\-0\fP[\fIoktal/hexadezimal\fP]\ ] [\ \fB\-I\fP\fIVerz\fP\ ]\ [\ \fB\-m\fP[\fB\-\fP]\fIModul\fP\ ]\ [\ \fB\-M\fP[\fB\-\fP]\fI'Modul…'\fP\ ]\ [\ \fB\-f\fP\ ] [\ \fB\-C\ [\fP\f(BINummer/Liste\fB]\ \fP] [\ \fB\-S\fP\ ] [\ \fB\-x\fP[\fIVerz\fP]\ ] [\ \fB\-i\fP[\fIErweiterung\fP]\ ] [\ [\fB\-e\fP|\fB\-E\fP]\ \fI'Befehl'\fP\ ]\ [\ \fB\-\-\fP\ ]\ [\ \fIProgrammdatei\fP\ ]\ [\ \fIArgument\fP\ ]… .PP Für weitere Informationen über diese Optionen können Sie \f(CW\*(C`perldoc perlrun\*(C'\fP ausführen. .SH "HILFE ERHALTEN" .IX Header "HILFE ERHALTEN" Das Programm \fBperldoc\fP(1) gibt Ihnen auf die gesamte Dokumentation Zugriff, die mit Perl kommt. Sie können weitere Dokumentation, Anleitungen und Hilfe aus der Gemeinschaft online unter erhalten. .PP Falls Sie bei Perl neu dabei sind, sollten Sie am Anfang \f(CW\*(C`perldoc perlintro\*(C'\fP ausführen. Hier finden Sie eine allgemeine Einführung für Anfänger und es werden Hintergrundinformationen bereitgestellt, um Ihnen beim Navigieren durch die restliche ausführliche Perl\-Dokumentation zu helfen. Führen Sie \f(CW\*(C`perldoc perldoc\*(C'\fP aus, um mehr darüber zu erfahren, was Sie mit \fBperldoc\fP(1) machen können. .PP Um den Zugriff zu erleichtern, wurde das Perl\-Handbuch in mehrere Abschnitte aufgeteilt. .SS Überblick .IX Subsection Überblick .Vb 4 \& perl Perl\-Überblick (dieser Abschnitt) \& perlintro Perl\-Einführung für Anfänger \& perlrun Perl\-Ausführung und \-Optionen \& perltoc Inhaltsverzeichnis der Perl\-Dokumentation .Ve .SS Anleitungen .IX Subsection Anleitungen .Vb 3 \& perlreftut Perl\-Referenzen \- kurze Einführung \& perldsc Perl\-Datenstrukturen: Einleitung \& perllol Perl\-Datenstrukturen: Felder von Feldern \& \& perlrequick reguläre Perl\-Ausdrücke: Schnellstart \& perlretut reguläre Perl\-Ausdrücke: Anleitung \& \& perlootut Perl\-OO\-Anleitung für Anfänger \& \& perlperf Perl\-Leistung\- und \-Optimierungstechniken \& \& perlstyle Perl\-Stil\-Anleitung \& \& perlcheat Perl\-Schummelseite \& perltrap Perl\-Fallen für die Unaufmerksamen \& perldebtut Perl\-Fehlersuch\-Anleitung \& \& perlfaq häufig gestellte Fragen zu Perl\& perlfaq1 Allgemeine Fragen über Perl \& perlfaq2 Finden von und Lernen über Perl \& perlfaq3 Programmierwerkzeuge \& perlfaq4 Datenbearbeitung \& perlfaq5 Dateien und Formate \& perlfaq6 Reguläre Ausdrücke \& perlfaq7 Perl\-Sprachprobleme \& perlfaq8 System\-Interaktion \& perlfaq9 Vernetzung .Ve .SS Referenzhandbuch .IX Subsection Referenzhandbuch .Vb 10 \& perlsyn Perl\-Syntax \& perldata Perl\-Datenstrukturen \& perlop Perl\-Operatoren und Vorrang \& perlsub Perl\-Subroutinen \& perlfunc eingebaute Perl\-Funktionen \& perlopentut Perl\-open()\-Anleitung \& perlpacktut Perl\-pack()\- und \-unpack()\-Anleitung \& perlpod einfache altertümliche Perl\-Dokumentation \& perlpodspec einfache altertümliche Perl\-Dokumentation: Formatspezifikation \& perldocstyle Perl\-Stilanleitung für Kerndokumentation \& perlpodstyle Perl\-POD\-Stilanleitung \& perldiag Perl\-Diagnosemeldungen \& perldeprecation Perl\-Missbilligungen \& perllexwarn Perl\-Warnungen und ihre Steuerung \& perldebug Perl\-Fehlersuche \& perlvar vordefinierte Perl\-Variablen \& perlre reguläre Perl\-Ausdrücke, der Rest der Geschichte \& perlrebackslash reguläre Perl\-Ausdrücke: Rückwärtsschrägstrich\-Sequenzen \& perlrecharclass reguläre Perl\-Ausdrücke: Zeichenklassen \& perlreref reguläre Perl\-Ausdrücke: Schnellreferenz \& perlref Perl\-Referenzen, der Rest der Geschichte \& perlform Perl\-Formate \& perlobj Perl\-Objekte \& perltie Perl\-Objekte, die hinter einfachen Variablen versteckt sind \& perlclass Perl\-Klassensyntax \& perldbmfilter Perl\-DBM\-Filter \& \& perlipc Perl\-Interprozesskommunikation \& perlfork Perl\-fork()\-Information \& perlnumber Perl\-Zahlensemantik \& \& perlthrtut Perl\-Threads\-Anleitung \& \& perlport Perl\-Portabilitätsanleitung \& perllocale Perl\-Locale\-Unterstützung \& perluniintro Perl\-Unicode\-Einleitung \& perlunicode Perl\-Unicode\-Unterstützung \& perlunicook Perl\-Unicode\-Kochbuch \& perlunifaq Perl\-Unicode FAQ \& perluniprops Index der Unicode\-Eigenschaften in Perl \& perlunitut Perl\-Unicode\-Anleitung \& perlebcdic Erörterungen zur Ausführung von Perl auf EBCDIC\-Plattformen \& \& perlsec Perl\-Sicherheit \& perlsecpolicy Handhabung von Perl\-Sicherheitsmeldungen \& \& perlmod Perl\-Module: wie sie funktionieren \& perlmodlib Perl\-Module: wie sie zu schreiben und verwenden sind \& perlmodstyle Perl\-Module: wie Module mit Stil zu schreiben sind \& perlmodinstall Perl\-Module: wie sie von CPAN zu installieren sind \& perlnewmod Perl\-Module: Vorbereitung eines Modules zum Vertrieb \& perlpragma Perl\-Module: Schreiben eines Benutzer\-Pragmas \& \& perlutil Hilfswerkzeuge, die mit der Perl\-Distribution paketiert sind \& \& perlfilter Perl\-Quellcode\-Filter \& \& perldtrace Perls Unterstützung für DTrace \& \& perlglossary Perl Glossar .Ve .SS "Interna und C\-Sprachschnittstelle" .IX Subsection "Interna und C\-Sprachschnittstelle" .Vb 12 \& perlembed Perl\-Wege, um Perl in Ihre C\- oder C++\-Anwendung einzubetten \& perldebguts Perl\-Fehlersuche Tipps und Tricks \& perlxstut Perl\-XS\-Anleitung \& perlxs Perl\-XS\-Anwendungs\-Programmierschnittstelle \& perlxstypemap Perl\-XS\-C/Perl\-Typumwandlungswerkzeuge \& perlclib Interne Ersetzungen für Standard\-C\-Bibliotheksfunktionen \& perlguts Perl\-interne Funktionen für alle, die Erweiterungen erstellen \& perlcall Perl\-Aufrufkonvention aus C \& perlmroapi Perl\-Methoden\-Auflösungs\-Erweiterungs\-Schnittstelle \& perlreapi reguläre Perl\-Ausdrücke: Erweiterungsschnittstelle \& perlreguts Perl\-Interna der regulären Ausdruck\-Maschine \& perlclassguts Interna der Klassensyntax \& \& perlapi Perl\-API\-Auflistung (automatisch erstellt) \& perlintern Perl\-interne Funktionen (automatisch erstellt) \& perliol C\-API für Perl\*(Aqs Implementierung von E/A in Schichten \& perlapio Perl\-interne E/A\-Abstrahierungsschnittstelle \& \& perlhack Perl\-Hacker\-Anleitung \& perlsource Anleitung für den Perl\-Quellbaum \& perlinterp Überblick über die Quellen des Perl\-Interpreters und wie er funktioniert \& perlhacktut Durchlauf durch die Erstellung eines einfachen C\-Code\-Patches \& perlhacktips Tipps zum Code\-Hacking des Perl\-Kerns \& perlpolicy Perl\-Entwicklungsrichtlinien \& perlgov Perl\-Regeln der Projektsteuerung \& perlgit Verwendung von Git mit dem Perl\-Depot .Ve .SS Geschichte .IX Subsection Geschichte .Vb 10 perlhist Perl\-Geschichtsblätter \& perldelta Perl\-Änderungen seit vorherigen Versionen \& perl5381delta Perl\-Änderungen in Version 5.38.1 \& perl5380delta Perl\-Änderungen in Version 5.38.0 \& perl5363delta Perl\-Änderungen in Version 5.36.3 \& perl5362delta Perl\-Änderungen in Version 5.36.2 \& perl5361delta Perl\-Änderungen in Version 5.36.1 \& perl5360delta Perl\-Änderungen in Version 5.36.0 \& perl5343delta Perl\-Änderungen in Version 5.34.3 \& perl5342delta Perl\-Änderungen in Version 5.34.2 \& perl5341delta Perl\-Änderungen in Version 5.34.1 \& perl5340delta Perl\-Änderungen in Version 5.34.0 \& perl5321delta Perl\-Änderungen in Version 5.32.1 \& perl5320delta Perl\-Änderungen in Version 5.32.0 \& perl5303delta Perl\-Änderungen in Version 5.30.3 \& perl5302delta Perl\-Änderungen in Version 5.30.2 \& perl5301delta Perl\-Änderungen in Version 5.30.1 \& perl5300delta Perl\-Änderungen in Version 5.30.0 \& perl5283delta Perl\-Änderungen in Version 5.28.3 \& perl5282delta Perl\-Änderungen in Version 5.28.2 \& perl5281delta Perl\-Änderungen in Version 5.28.1 \& perl5280delta Perl\-Änderungen in Version 5.28.0 \& perl5263delta Perl\-Änderungen in Version 5.26.3 \& perl5262delta Perl\-Änderungen in Version 5.26.2 \& perl5261delta Perl\-Änderungen in Version 5.26.1 \& perl5260delta Perl\-Änderungen in Version 5.26.0 \& perl5244delta Perl\-Änderungen in Version 5.24.4 \& perl5243delta Perl\-Änderungen in Version 5.24.3 \& perl5242delta Perl\-Änderungen in Version 5.24.2 \& perl5241delta Perl\-Änderungen in Version 5.24.1 \& perl5240delta Perl\-Änderungen in Version 5.24.0 \& perl5224delta Perl\-Änderungen in Version 5.22.4 \& perl5223delta Perl\-Änderungen in Version 5.22.3 \& perl5222delta Perl\-Änderungen in Version 5.22.2 \& perl5221delta Perl\-Änderungen in Version 5.22.1 \& perl5220delta Perl\-Änderungen in Version 5.22.0 \& perl5203delta Perl\-Änderungen in Version 5.20.3 \& perl5202delta Perl\-Änderungen in Version 5.20.2 \& perl5201delta Perl\-Änderungen in Version 5.20.1 \& perl5200delta Perl\-Änderungen in Version 5.20.0 \& perl5184delta Perl\-Änderungen in Version 5.18.4 \& perl5182delta Perl\-Änderungen in Version 5.18.2 \& perl5181delta Perl\-Änderungen in Version 5.18.1 \& perl5180delta Perl\-Änderungen in Version 5.18.0 \& perl5163delta Perl\-Änderungen in Version 5.16.3 \& perl5162delta Perl\-Änderungen in Version 5.16.2 \& perl5161delta Perl\-Änderungen in Version 5.16.1 \& perl5160delta Perl\-Änderungen in Version 5.16.0 \& perl5144delta Perl\-Änderungen in Version 5.14.4 \& perl5143delta Perl\-Änderungen in Version 5.14.3 \& perl5142delta Perl\-Änderungen in Version 5.14.2 \& perl5141delta Perl\-Änderungen in Version 5.14.1 \& perl5140delta Perl\-Änderungen in Version 5.14.0 \& perl5125delta Perl\-Änderungen in Version 5.12.5 \& perl5124delta Perl\-Änderungen in Version 5.12.4 \& perl5123delta Perl\-Änderungen in Version 5.12.3 \& perl5122delta Perl\-Änderungen in Version 5.12.2 \& perl5121delta Perl\-Änderungen in Version 5.12.1 \& perl5120delta Perl\-Änderungen in Version 5.12.0 \& perl5101delta Perl\-Änderungen in Version 5.10.1 \& perl5100delta Perl\-Änderungen in Version 5.10.0 \& perl589delta Perl\-Änderungen in Version 5.8.9 \& perl588delta Perl\-Änderungen in Version 5.8.8 \& perl587delta Perl\-Änderungen in Version 5.8.7 \& perl586delta Perl\-Änderungen in Version 5.8.6 \& perl585delta Perl\-Änderungen in Version 5.8.5 \& perl584delta Perl\-Änderungen in Version 5.8.4 \& perl583delta Perl\-Änderungen in Version 5.8.3 \& perl582delta Perl\-Änderungen in version 5.8.2 \& perl581delta Perl\-Änderungen in Version 5.8.1 \& perl58delta Perl\-Änderungen in Version 5.8.0 \& perl561delta Perl\-Änderungen in Version 5.6.1 \& perl56delta Perl\-Änderungen in Version 5.6 \& perl5005delta Perl\-Änderungen in Version 5.005 \& perl5004delta Perl\-Änderungen in Version 5.004 \& .Ve .SS Verschiedenes .IX Subsection Verschiedenes .Vb 2 \& perlbook Perl\-Buch\-Informationen \& perlcommunity Perl\-Gemeinschafts\-Informationen \& \& perldoc Perl\-Dokumentation im Pod\-Format nachschlagen \& \& perlexperiment Eine Liste von experimentellen Funktionalitäten in Perl \& \& perlartistic Perl Artistic Lizenz \& perlgpl GNU General Public Lizenz .Ve .SS Sprach\-Spezifika .IX Subsection Sprach\-Spezifika .Vb 4 \& perlcn Perl für vereinfachtes Chinesisch (in UTF\-8) \& perljp Perl für Japanisch (in EUC\-JP) \& perlko Perl für Koreanisch (in EUC\-KR) \& perltw Perl für traditionelles Chinesisch (in Big5) .Ve .SS Plattform\-Spezifika .IX Subsection Plattform\-Spezifika .Vb 10 \& perlaix Perl\-Hinweise für AIX \& perlamiga Perl\-Hinweise für AmigaOS \& perlandroid Perl\-Hinweise für Android \& perlbs2000 Perl\-Hinweise für POSIX\-BC BS2000 \& perlcygwin Perl\-Hinweise für Cygwin \& perlfreebsd Perl\-Hinweise für FreeBSD \& perlhaiku Perl\-Hinweise für Haiku \& perlhpux Perl\-Hinweise für HP\-UX \& perlhurd Perl\-Hinweise für Hurd \& perlirix Perl\-Hinweise für Irix \& perllinux Perl\-Hinweise für Linux \& perlmacosx Perl\-Hinweise für Mac OS X \& perlopenbsd Perl\-Hinweise für OpenBSD \& perlos2 Perl\-Hinweise für OS/2 \& perlos390 Perl\-Hinweise für OS/390 \& perlos400 Perl\-Hinweise für OS/400 \& perlplan9 Perl\-Hinweise für Plan 9 \& perlqnx Perl\-Hinweise für QNX \& perlriscos Perl\-Hinweise für RISC OS \& perlsolaris Perl\-Hinweise für Solaris \& perlsynology Perl\-Hinweise für Synology \& perltru64 Perl\-Hinweise für Tru64 \& perlvms Perl\-Hinweise für VMS \& perlvos Perl\-Hinweise für Stratus VOS \& perlwin32 Perl\-Hinweise für Windows .Ve .SS "Stümpfe für gelöschte Dokumente" .IX Subsection "Stümpfe für gelöschte Dokumente" .Vb 6 \& perlboot \& perlbot \& perlrepository \& perltodo \& perltooc \& perltoot .Ve .PP Auf Debian\-Systemen müssen Sie das Paket \fBperl\-doc\fP installieren, das den Großteil der Standard\-Perl\-Dokumentation und das Programm \fBperldoc\fP(1) enthält. .PP Es ist eine ausführliche zusätzliche Dokumentation für Perl\-Module verfügbar, sowohl von denen mit Perl vertriebenen als auch von denen Dritter, die paketiert oder lokal installiert sind. .PP Sie sollten die Perl\-Dokumentation mit Ihrem Programm \fBman\fP\|(1) oder \fBperldoc\fP\|(1) betrachten können. .PP Ein Teil der Dokumentation ist nicht als Handbuchseite verfügbar. Falls daher eine Kreuzreferenz von \fBman\fP(1) nicht gefunden wird, versuchen Sie es mit \fBperldoc\fP(1). Perldoc kann Sie auch direkt zur Dokumentationen für Funktionen bringen (mit dem Schalter \fB\-f\fP). Siehe \f(CW\*(C`perldoc\ \-\-help\*(C'\fP (oder \f(CW\*(C`perldoc\ perldoc\*(C'\fP oder \&\f(CW\*(C`man\ perldoc\*(C'\fP) für weiter hilfreiche Optionen im Angebot. .PP Im Allgemeinen gilt: Wenn etwas merkwürdiges mit Ihrem Programm schief gelaufen ist und Sie nicht wissen, wo Sie nach Hilfe suchen sollen, dann sollten Sie Ihren Code so anpassen, dass er \&\fBuse strict\fP und \fBuse warnings\fP erfüllt. Diese weisen oft darauf hin, wo genau das Problem liegt. .SH BESCHREIBUNG .IX Header BESCHREIBUNG Perl steht offiziell für »Practical Extraction and Report Language« (Praktische Auslese\- und Berichtssprache), außer wenn das nicht der Fall ist. .PP Perl war ursprüngliche eine Sprache, die zum Durchsuchen beliebiger Textdateien, Auslesen von Informationen aus diesen Textdateien und zum Ausgeben von Berichten basierend auf diesen Informationen optimiert wurde. Sie wurde schnell eine gute Sprache für viele Systemverwaltungsaufgaben. Im Laufe der Jahre wuchs Perl zu einer Allzweck\-Programmiersprache heran. Sie wird breit für alles von schnellen »Einzeilern« bis zur vollausgewachsenen Anwendungsentwicklung verwandt. .PP Die Sprache ist für praktischen (leichte Verwendung, effizient, komplett) statt schönen Einsatz (klein, elegant, minimal) gedacht. Sie kombiniert (zumindest in der Meinung des Autors) einige der besten Funktionalitäten von \fBsed\fP(1), \&\fBawk\fP(1) und \fBsh\fP(1), wodurch sie für UNIX\-Benutzer vertraut und einfach verwandt werden kann, um schnell eine Lösung für nervende Probleme zusammenzustellen. Ihre Allzweck\-Programmier\-Einrichtungen unterstützen prozedurale, funktionale und objektorientierte Programmier\-Paradigmen, wodurch Perl eine bequeme Sprache für den größten Teil der wichtigsten Projekte wird, wie auch immer Sie es drehen. .PP Perls Wurzeln in der Textverabeitung wurden im Lauf der Jahre nicht vergessen. Sie rühmt sich immer noch mit den leistungsfähigsten regulären Ausdrücken und ihre Unterstützung für Unicode\-Text ist Weltspitze. Sie handhabt auch sämtliche Arten von strukturiertem Text mittels einer umfangreichen Sammlung an Erweiterungen. Diese Bibliotheken, gesammelt im CPAN, stellen einsatzbereite Lösungen für eine verblüffende Anzahl an Problemen bereit. Wenn sie nicht selbst den Standard gesetzt haben, dann klauen sie von den Besten \&\-\- genau wie Perl selbst. .SH VERFÜGBARKEIT .IX Header VERFÜGBARKEIT Perl ist für die meisten Betriebssysteme verfügbar, einschließlich praktisch aller Unix\-artigen Plattformen. Siehe »Supported Platforms« in \fBperlport\fP(1) für eine Auflistung. .SH UMGEBUNGSVARIABLEN .IX Header UMGEBUNGSVARIABLEN Siehe »ENVIRONMENT« in \fBperlrun\fP(1). .SH AUTOR .IX Header AUTOR Larry Wall mit der Hilfe von einer Unmenge anderer Leute. .PP Falls Ihre Perl\-Erfolgsgeschichten und Erfahrungsberichte anderen, die den Einsatz von Perl in ihren Anwendungen bewerben möchten, helfen könnten oder Sie einfach Ihre Dankbarkeit an Larry und die Perl\-Entwickler ausdrücken möchten, schreiben Sie bitte auf Englisch an perl\-thanks@perl.org. .SH DATEIEN .IX Header DATEIEN .Vb 1 \& "@INC" Ort der Perl\-Bibliotheken .Ve .PP Vorstehendes »@INC« ist eine Referenz an die eingebaute Variable mit dem gleichen Namen; siehe \fBperlvar\fP(1) für weitere Informationen. .SH "SIEHE AUCH" .IX Header "SIEHE AUCH" .Vb 4 \& https://www.perl.org/ die Perl\-Homepage \& https://www.perl.com/ Perl\-Artikel \& https://www.cpan.org/ das Umfassende Perl\-Archiv \& https://www.pm.org/ die Perl\-Händler .Ve .SH DIAGNOSE .IX Header DIAGNOSE Die Verwendung des Pragmas \f(CW\*(C`use strict\*(C'\fP stellt sicher, dass alle Variablen vernünftig deklariert sind und verhindert andere Missbräuche veralteter Perl\-Funktionalitäten. Diese sind innerhalb des Geltungsbereichs von \&\f(CW\*(C`use v5.12\*(C'\fP (oder höher) standardmäßig aktiviert. .PP Das Pragma \f(CW\*(C`use warnings\*(C'\fP erstellt liebenswerte Diagnosen. Es wird standardmäßig aktiviert, wenn Sie \f(CW\*(C`use v5.35\*(C'\fP (oder höher) angeben. Sie können auch den Schalter \fB\-w\fP verwenden, aber sein Einsatz wird normalerweise missbilligt, da er auf sämtlichen ausgeführten Perl\-Code angewandt wird, einschließlich dem Teil, der nicht Ihrer Kontrolle unterliegt. .PP Siehe \fBperldiag\fP(1) für Erklärungen sämtlicher Perl\-Diagnosen. Das Pragma \f(CW\*(C`use diagnostics\*(C'\fP schaltet automatisch die knappen Warnungen und Fehler in diese längeren Formen. .PP Kompilierungsfehler teilen Ihnen die Zeilennummer des Fehlers unter der Angabe, welches nächste Token oder welcher nächste Token\-Typ untersucht werden soll, mit. (In einem an Perl mittels des Schalters \fB\-e\fP übergebenen Skript zählt jedes \&\fB\-e\fP als eine Zeile.) .PP Setuid\-Skripte unterliegen zusätzlichen Beschränkungen, die Fehlermeldungen wie »Insecure dependency« ausgeben können. Siehe \fBperlsec\fP(1). .PP Haben wir erwähnt, dass Sie die Verwendung des Pragmas \fBuse warnings\fP in Betracht ziehen sollen? .SH FEHLER .IX Header FEHLER Das vom Pragma \fBuse warnings\fP implizierte Verhalten ist nicht verpflichtend. .PP Perl ist den Definitionen Ihrer Maschine für verschiedene Operationen wie Typ\-Bestimmung, \fBatof\fP(3) und der Ausgabe von Fließkommazahlen mit \fBsprintf\fP(3) ausgeliefert. .PP Falls Ihr Stdio ein Seek oder EOF zwischen Lese\- und Schreibaktionen bei einem bestimmten Datenstrom benötigt, trifft dies auch auf Perl zu. (Dies trifft nicht auf \fBsysread\fP() und \fBsyswrite\fP() zu.) .PP Obwohl keine der eingebauten Datentypen irgendeiner willkürlichen Größenbeschränkung unterliegt (abgesehen von der Speichergröße), gibt es dennoch ein paar willkürliche Beschränkungen: ein bestimmter Variablenname darf nicht länger als 251 Zeichen sein. Zur Diagnose angezeigte Zeilennummern werden intern als kurze Ganzzahlen gespeichert, daher sind sie auf ein Maximum von 65535 beschränkt (höhere Nummern unterliegen normalerweise einem Überlauf und fangen wieder von vorne an). .PP Sie können Ihre Fehlerberichte auf Englisch unter einreichen. Denken Sie daran, die vollständigen Konfigurationsinformationen als Ausgabe des Programms »myconfig« im Perl\-Quellbaum oder mittels \f(CW\*(C`perl \-V\*(C'\fP beizufügen. .PP Perl steht eigentlich für »Pathologically Eclectic Rubbish Lister« (Pathologischer, wählerischer Müllauflister). Verraten Sie aber nicht, dass ich Ihnen das gesagt habe. .SH ANMERKUNGEN .IX Header ANMERKUNGEN Das Perl\-Motto lautet »Es gibt mehr als einen Weg, es zu erledigen.« Weiszusagen, wie viele noch übergeblieben sind, ist eine Hausaufgabe für den Leser. .PP Die drei Haupttugenden eines Programmierers sind Faulheit, Ungeduld und Überheblichkeit. Lesen Sie das Kamelbuch für die Begründung. .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .