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