.\" -*- 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 .