Subject: Datei - perl_mini_faq_deutsch.txt
To: None <perl-release-announce@perl.org>
From: perl-anfaenger Moderator <perl-anfaenger-owner@egroups.de>
List: tech-pkg
Date: 01/10/2001 10:52:11
Wichtige Informationen fuer neue Teilnehmer in de.comp.lang.perl.misc
uebernommen für die Abonnenten der Mailingliste 'perl-anfaenger'
Liebe Leserin, lieber Leser,
Jeden Tag laufen in de.comp.lang.perl.misc und perl-anfaenger eine
Menge Fragen und Nachrichten auf. Viele dieser Fragen und Problem-
stellungen sind mittlerweile sehr gut dokumentiert und ausfuehrlich
beantwortet.
_Bevor_ du also hier postest, unternimm' bitte die Anstrengung,
zuerst einmal selbst eine Antwort auf deine Frage zu finden. Die
untenstehenden Ressourcen sollten dir dabei helfen.
-----------------------------------------------------------------------
Hinweis in eigener Sache:
Falls du Anregungen, Fragen, Kommentare zu diesem Dokument hast,
benutze bitte die Adresse perl-anfaenger-owner@egroups.de
-----------------------------------------------------------------------
Die Themen:
-----------------------------------------------------------------------
[-->] 01. Die aktuelle Perl-Version und wo man sie bekommt
[-->] 02. Worum geht es in de.comp.lang.perl.misc/perl-anfaenger ?
[-->] 03. Fehlervermeidung mit "-w", "use diagnostics", "use strict"
[-->] 04. Rueckgabewerte
[-->] 05. Die Checkliste
[-->] 06. Perls Dokumentation und die FAQ (oft gestellte Fragen)
[-->] 07. Perl Websites
[-->] 08. Perl Module
[-->] 09. Archivierte USENET-Artikel zu Perl
[-->] 10. Buchtips fuer Einsteiger
[-->] 11. Weitere Informationen zur Benutzung der Newsgroups/Liste
[-->] 12. Credits, Rechtliches, Copyright zu diesem Dokument
-----------------------------------------------------------------------
1. Die aktuelle Perl-Version und wo man sie bekommt
Die aktuelle stabile Version von Perl ist 5.6.0
(Stand: 01. Oktober 2000, Quelle: www.perl.com).
Sie kann unter folgenden Adressen heruntergeladen werden:
Zum Selbstkompilieren:
Unix-verwandte Systeme ( Linux / Solaris, etc...):
http://www.perl.com/CPAN/src/stable.tar.gz
Microsoft Systeme
http://www.perl.com/CPAN/src/stable.zip
Fertig kompilierte Versionen finden sich hier:
Perl fuer Win32 Systeme ( Windwos 95/98/NT (2000 ?) )
ActivePerl
http://www.activestate.com
IndigoPerl inkl. Apache!
http://www.indigostar.com
Macintosh - MacPerl
http://www.macperl.com
Weitere fertig kompilierte Versionen finden sich hier:
http://www.perl.com/CPAN/ports/index.html
(unter ftp://ftp.perl.com/perl/ ist eine Liste von FTP-mirror-Sites)
-----------------------------------------------------------------------
2. Worum geht es in de.comp.lang.perl.misc ?
Das gilt auch fuer die Mailing-Liste perl-anfaenger !
In de.comp.lang.perl.misc geht es um Fragen rund um Perl als
Programmiersprache.
Fuer Antworten auf Fragen zu CGI Scripts in Perl gibt es die Newsgroup
und Mailingliste:
* news:de.comp.lang.perl.cgi
* http://www.egroups.de/group/cgi_mailingliste
Fuer diese Newsgroup existiert eine eigene FAQ, zu finden unter
* http://www.worldmusic.de/perl/dclpc-faq.html
Desweiteren existieren Perl-Mailinglisten, zu finden unter
* http://lists.t-bader.ch
* http://www.egroups.de/group/perl-anfaenger
Fuer Fragen zu CGI-Scripts in anderen Programmiersprachen gibt es die
Newsgroup
* news:de.comm.infosystems.www.authoring.cgi
Parallel dazu die englischsprachigen Newsgroups
Perl:
* news://news.roth.net (Dave Roth betreibt einen eigenen Newsserver
mit perl.* Gruppen)
* news:comp.lang.perl.announce (Neuigkeiten ueber Perl)
* news:comp.lang.perl.misc (rund um Perl als Programmiersprache)
* news:comp.lang.perl.moderated (moderierte Perl-Newsgrop)
* news:comp.lang.perl.modules (speziell fuer Perl-Module)
* news:comp.lang.perl.tk (speziell fuer Perl-TK)
CGI:
* news:comp.infosystems.www.authoring.cgi
Die fuehrende Sammlung von Funktionen fuer CGI-Anwendungen ist:
* das Perl Modul "CGI.pm" zu finden unter:
o http://stein.cshl.org/WWW/software/CGI/
Ausserdem koennte "libwww-perl" (auch "LWP" genannt) fuer dich von
Interesse sein, zu finden unter:
* http://www.linpro.no/lwp/
* http://www.perl.com/CPAN/modules/by-module/LWP/
* http://www.ics.uci.edu/pub/websoft/libwww-perl/
Falls du Schwierigkeiten mit einem CGI-Script hast, schau mal unter
folgenden URLs:
* http://www.worldmusic.de/perl/dclpc-faq.html (deutsch)
* http://www.xwolf.com/faq/cgifaq.html (deutsch)
* http://www.worldmusic.de/perl/idiots-guide.html (deutsch)
* http://www.boutell.com/openfaq/cgi/
* http://computerdog.com/CGI_MetaFAQ.html
-----------------------------------------------------------------------
3. Fehlervermeidung mit "-w", "use diagnostics" und "use strict"
Benutzt du Folgendes in Deinem Programm ?
#!/usr/bin/perl -w
use diagnostics;
use strict;
"-w"
schaltet alle moeglichen Warnungen ueber moegliche Fehler ein (eine
Beschreibung findet sich in der "perldiag"-Seite der Dokumentation).
"use diagnostics"
sorgt dafuer, dass die "-w" -Warnungen detaillierter erklaert werden
(mit den Erklaerungen der "perldiag"-Seite der Dokumentation).
"use strict"
generiert Fehler(-meldungen) zur Compile- und zur Laufzeit fuer gewisse
unsichere Variablen, Referenzen und Unterroutinenkonstrukte (erklaert
auf der "strict"-Seite der Dokumentation).
-----------------------------------------------------------------------
4. Rueckgabewerte
Kontrollierst du den Rueckgabewert von in Perl integrierten Funktionen?
Die meisten Datei- und Systemfunktionen setzen die Variable $! und
besitzen eigene Rueckgabewerte.
Hier ein Beispiel, in dem versucht wird, eine Datei zum Schreiben zu
oeffnen.
Schlaegt die Anweisung fehl, wird eine Fehlermeldung ausgegeben, die
eine Beschreibung des Fehlers enthaelt und den Inhalt der Variablen $!
mit ausgibt und danach das Programm beendet:
open(PASSWD, ">/etc/passwd") or
die "Fehler beim oeffnen von /etc/passwd. Grund: $!\n";
Die Spezialvariable $! enhaelt eine Fehlermeldung, die dir mehr
Informationen darueber liefern kann, aus welchem Grund dein Programm
fehlgeschlagen ist.
Das Perldokument "perlfunc" gibt dir aufuehrlich Auskunft ueber die
Rueckgabewerte von Funktionen.
Laesst du das Newlinezeichen "\n" am Ende der "die"-Anweisung weg, so
wird nach der Fehlermeldung und dem Inhalt von $! auch noch der Script-
name und die Zeilennummer mit ausgegeben.
-----------------------------------------------------------------------
5. Die Checkliste
Unter der URL:
* http://www.worldmusic.de/perl/checkliste.html
findest Du Martin H. Slukas Checkliste, mit der die Fehlersuche (und
-vermeidung !) zum Kinderspiel wird.
-----------------------------------------------------------------------
6. Perls Dokumentation und die FAQ (haeufig gestellte Fragen)
Hast du die Dokumentation und die Perl FAQ (haeufig gestellte Fragen)
gelesen ?
Viele Fragen zur Programmierung von Perl werden hier beantwortet.
Die Dokumentation ist in der Regel Teil der Perl Standarddistribution.
Das bedeutet, das sich ein Grossteil der Antworten bereits auf dem
Rechner befinden, auf dem Perl installiert ist.
Seit der Perl Version 5.004 sind auch die haeufig gestellten Fragen
(FAQ, frequently asked questions) Teile dieser Standarddistribution.
Die Doku, sowie die FAQ sind bei Betriebssystemen, die ueber eine
Kommandozeile verfuegen durch die Eingabe folgender Kommandos zu
erreichen.
(Das Zeichen "% " steht hier fuer eine Eingabe auf der Kommandozeile.
Nicht mit eingeben!):
% perldoc perltoc
(Das Inhaltsverzeichnis zur Dokumentation)
% perldoc perlfaq
(Das Inhaltsverzeichnis zur FAQ)
Die einzelnen Teile der Dokumentation/FAQ sind ueber die Eingabe von
"perldoc" (ohne die Anfuehrungszeichen), einem Leerzeichen und dem
Namen des dazugehoerigen Dokumentes zu erreichen.
Beispiel:
% perldoc perltrap
Die gezielte Suche nach Begriffen und Funktionen in der Doku laesst
sich mit der Verwendung des '-f'-Switches von perldoc bewerkstelligen:
Beispiel:
% perldoc -f SUCHBEGRIFF
Die Suche nach Schluesselwoertern in den Ueberschriften der FAQ
funktioniert mit Hilfe des '-q'-Switches:
Beispiel:
% perldoc -q SUCHBEGRIFF
Auf dem Macintosh sind diese Dokumente ueber das Hilfe-Menue direkt aus
MacPerl heraus und mit der Tastenkombination "Apfel- ("Command"-) H"
zugaenglich, unter Unix ausserdem, wie ueblich, als manpages.
In der "ActivePerl"-Distribution von Perl ist die Dokumentation i.d.R.
ausserdem in HTML-Form enthalten.
Hier ein kurzer Ueberblick ueber die Themen, mit einer Liste der
dazugehoerigen Dokumente:
-----------------------------------------------------------------------
6.1. Dokumentation
Operatoren (<>=,+ perlop
etc..)
Funktionen (print, perlfunc
split, etc..)
Objekte perltoot, perlref, perlmod, perlobj, perltie
Datenstrukturen perlref, perllol, perldsc
Module perlmod, perlsub
Regulaere Ausdruecke perlre, perlfunc, perlop,
(http://www.perl.com/CPAN/doc/FMTEYEWTK/index.html )
Der Wechsel von Perl 4 perltrap, perl
zu Perl 5
Perl und C gemeinsam perlxstut, perlxs, perlcall, perlguts,
benutzen perlembed
Die (englische) Dokumentation ist unter folgender URL auch im WWW zu
finden:
* http://language.perl.com/CPAN/doc/manual/html/index.html
Eine Kurzreferenz zum Herunterladen findet sich unter:
* http://www.squirrel.nl/people/jvromans/perlref.html
-----------------------------------------------------------------------
6.2. FAQ
perlfaq1 Allgemeine Fragen zu Perl
perlfaq2 Wo du Perl herbekommst und wie du Perl lernst:
(Wo gibt es den Quellcode von Perl, wo finde ich die
Dokumentation, Unterstuetzung, Training und verwandte
Bereiche)
perlfaq3 Programmierwerkzeuge und -unterstuetzung:
perlfaq4 Manipulation von Daten:
Wie man Zahlen, Daten (als Plural von "Datum"), Strings,
Arrays und Hashes manipuliert, sowie diverse Aspekte der
Daten_be_arbeitung.
perlfaq5 Dateien und Formate:
Eingabe/Ausgabe (I/O), Dateihandles, "flushing", Formate,
Fusszeilen ("footers")
perlfaq6 Pattern Matching und Regulaere Ausdruecke:
Regulaere Ausdruecke > ultrawichtig!
perlfaq7 Generelle Fragen zu Perl als Programmiersprache, die in
keine der anderen Abteilungen passen:
perlfaq8 Interaktion mit dem System:
Interprozess-Kommunikation (IPC), Kontrolle ueber die
Benutzerschnittstelle (Tastatur, Bildschirm. Maus)
perlfaq9 Perl und Netzwerke
Die FAQ ist unter folgender URL auch im WWW zu finden:
* http://language.perl.com/faq/index.html
Hier die einzige (?) deutsche Version:
* http://www.math.uni-hamburg.de/home/peddy/perlfaq/
Eine FAQ speziell fuer Benutzer von Win32 Programmen findet sich unter:
* http://hjs.geol.uib.no/Perl/Perl32FAQ/Perl_for_Win32_FAQ.html
Fuer die Perl-Distribution von Activestate existiert eine FAQ, auf der
Activestate-Website:
* http://www.activestate.com
-----------------------------------------------------------------------
7. Perl Websites
Hast du Im WWW schon einmal unter
* http://www.perl.com
nachgeschaut ?
Dies ist die "offizielle" Perl Website. Hier finden sich Hinweise und
Links zu den Modulen im Comprehensive Perl Archive Network CPAN,
(http://www.cpan.org), Artikel ueber die "Eingeweide" von Perl
und mehr.
Deutschsprachige Online-Perl-Tutorials findest Du unter:
* http://www.phy.uni-bayreuth.de/~btpa25/perl/perl_main.html
* http://www.tekromancer.com
Das Comprehensive Perl Archive Network (CPAN) enhaelt die
vollstaendigste Sammlung von Materialen, Informationen und Resourcen
zum Thema Perl und ist im WWW erreichbar unter:
* http://www.perl.com/CPAN
* http://www.cpan.org
Die folgenden zwei URL's bieten die Moeglichkeit CPAN ueber das WWW zu
durchsuchen:
* http://theory.uwinnipeg.ca/search/cpan-search.html
* http://ls6-www.cs.uni-dortmund.de/ir/projects/SFgate/CPAN/ (WAIT)
-----------------------------------------------------------------------
8. Perl Module
Hast du ueberprueft, ob es bereits ein Modul gibt, das bereits die
Funktionen bereitstellt, die du brauchst ?
Es gibt bereits eine Menge Module, die man sich nur herunterladen muss,
und sie gleich benutzen kann. Details finden sich unter:
* http://www.perl.com/CPAN/modules/00modlist.long.html
Unter der Adresse
* http://www.oreilly.de/catalog/perlmodger/manpage/
finden sich zu einigen Modulen deutschsprachige Versionen der
Dokumentation.
-----------------------------------------------------------------------
9. Archivierte USENET-Artikel zu Perl
Hast Du in den USENET Archiven nachgeschaut ?
* http://www.deja.com/usenet/
unterhaelt ein Archiv _aller_ Usenet Artikel seit Maerz 1995. Stelle
sicher, das Wort "Perl" bei der Suche mit anzugeben.
Weitere Tips zum Suchen in den Newsgroups finden sich unter:
* http://www.rz.uni-frankfurt.de/dezentral/news/suchen.htm
-----------------------------------------------------------------------
10. Buchtips fuer Einsteiger
Titel: Einfuehrung in Perl (Das "Lamabuch")
Autor: Randal L. Schwartz & Tom Christiansen
Bemerkungen: Deutsche Uebersetzung von Matthias Kalle Dalheimer
Auflage: 2.Auflage 1998
ISBN: 3-89721-105-X
Verlag: O' Reilly
URL: http://www.oreilly.de/catalog/einperlger/index.html
Preis: 59.- DM (EUR 30,15)
Das Standardwerk fuer den Einstieg. Geschrieben von
Beschreibung: zwei der Perl-Gurus.
Mit speziellen Uebungen am Ende jedes Kapitels.
Titel: Einfuehrung in Perl fuer Win32 Systeme (Das
"Geckobuch")
Autor: Randal L. Schwartz, Erik Olsen & Tom Christiansen
Bemerkungen: Deutsche Uebersetzung von Peter Klicman
Auflage: 1.Auflage 1998
ISBN: 3-89721-106-8
Verlag: O'Reilly
URL: http://www.oreilly.de/catalog/perlwin32ger/index.html
Preis: 59.- DM (EUR 30,15)
Beschreibung: Wie "Einfuehrung in Perl", allerdings mit speziellem
Augenmerk auf Win32-Systeme (Windows 9x, NT)
Fuer Fortgeschrittene:
Titel: Programmieren mit Perl (Das "Kamelbuch")
Autor: Larry Wall, Tom Christiansen, Randal Schwartz
Bemerkungen: Deutsche Uebersetzung von Peter Klicman
Auflage: 2. Auflage
ISBN: 3-930673-48-7
Verlag: O'Reilly
URL: http://www.oreilly.de/catalog/pperlger/index.html
Preis: 89.- DM (EUR 45,51)
_Die_ Perl-Bibel. Umfassendes Referenzwerk.
Beschreibung: Geschrieben vom "Vater" von Perl, Larry Wall, und
zwei der wohl groessten Perl-Gurus.
Titel: Perl Kochbuch (Das "Dickhornschafbuch") [#!wow ;-)]
Autor: Tom Christiansen & Nathan Torkington
Bemerkungen: Deutsche Uebersetzung von Peter Klicman & Eike Grote
Auflage: 1. Auflage 1999
ISBN: 3-89721-140-8
Verlag: O'Reilly
URL: http://www.oreilly.de/catalog/cookbookger/index.html
Preis: 89.- DM (EUR 45,51)
Beschreibung: Loesungsbuch fuer die meisten immer wieder
auftauchenden Problemstellungen in Perl.
Eine ausfuehrlichere Liste mit deutschsprachigen Buechern zum Thema
Perl findet sich unter:
* http://www.worldmusic.de/perl/perlbuch.html
-----------------------------------------------------------------------
11. Weitere Informationen zur Benutzung der Newsgroups
...findest Du in den Newsgroups
* de.newusers.infos
* de.newusers.questions
-----------------------------------------------------------------------
12. Credits, Rechtliches, Copyright zu diesem Dokument
Credits und Danksagungen
Dieses Dokument wurde inspiriert durch Nathan Torkington's
"Perl mini faq" in comp.lang.perl.misc
Dieses Dokument waere nicht moeglich gewesen ohne die Hilfe
und Hinweise der folgenden Personen:
* Nathan Torkington
* Michael Gerth (Lektorat O'Reilly Verlag)
* Florian Kuehnert
* Martin Jost
* Jan Voges
* David Alex Lamb
* Boris 'pi' Piwinger
* Markus Wolf
* Thomas Hochstein
* Volker Schmidt
* Matthias-H. Weber
* Alexander Harth
* Wolfgang Wiese
* Martin M. Sluka,
* Robert Ladstaetter
* Tilman Brock
und alle anderen, die direkt oder indirekt zum Entstehen und der Pflege
dieses Dokumentes beigetragen haben.
-----------------------------------------------------------------------
Nichtkommerzielle Reproduktion
Es ist erlaubt dieses Dokument in Teilen oder als Ganzes ueber
elektronische Medien und in gedruckter Form zu verbreiten,
vorrausgesetzt, dass:
* saemtliche Credit und Copyrighthinweise beibehalten werden,
* keinerlei Kosten ausser denen fuer die Reproduktion erhoben werden
* vor einer Verbreitung der ernsthafte Versuch gemacht wird, die
aktuellste verfuegbare Version dieses Dokumentes
(zu finden unter http://www.worldmusic.de/perl/mini-faq.html
bzw. als regelmaessiges Posting (alle 7 Tage) in der Newsgroup
[de.comp.lang.perl.misc] zu benutzen.
* der Autor vor der Verbreitung informiert wird.
-----------------------------------------------------------------------
Kommerzielle Reproduktion
Anfragen zu allen anderen Rechten fuer die Verbreitung, einschliesslich
der Integration dieses Dokumentes in Teilen oder als Ganzes, in
kommerziellen Produkten, wie (aber nicht nur) Buechern,
Zeitungsartikeln, Software oder CD-ROMs sind zu richten an
* Joergen W. Lang ( perl_mini_faq@worldmusic.de )
Jede Art der kommerziellen Reproduktion dieses Dokumentes oder von
Teilen hieraus ohne vorherige schriftliche Erlaubnis des Autors ist
nicht gestattet und wird entsprechend verfolgt.
-----------------------------------------------------------------------
Information zu Autor und Copyright
Copyright (c) 1999-2000 by Joergen W. Lang. Alle Rechte vorbehalten.
-----------------------------------------------------------------------
Viel Glueck bei Deiner Arbeit mit Perl !
Joergen W. Lang
-----------------------------------------------------------------------
Kritik, aenderungswuensche, Korrekturen und Anregungen sind immer
willkommen !
Hierfuer gibt es die Adresse:
* perl_mini_faq@worldmusic.de