Vorlesungen der VisualSphere SoftwareTools AG
Vorlesungen der VisualSphere SoftwareTools AG
Vorlesungen zum Thema Unix/Linux
Einführung zu Perl
Perl, oder willkommen in der Hybris
Perl war ursprünglich nur eine Skript-Sprache zur Textverarbeitung und als
Kleber zwischen Unix-Applikationen gedacht. Ziel dieser Sprache war es
nicht sich irgendwelchen Informatik-Sprach-Theorien zu entsprechen, sondern
alltägliche Aufgaben leicht zu machen, und schwierige Probleme lösbar zu
machen. Im Vergleich zu modernen Sprachen, die gewisse Problemstellungen leicht
lösen, andere dagegen nur sehr schwer, nicht zu sprechen von den
alteingesessenen Industriestandardssprachen die alles gleicher-Massen schwierig
gestalten.
- Perl ist eine Skript-Sprache
- Perl ist eine kompilierte Sprache
- Perl-variablen haben eine schwache Typen-Bindung
- Perl erlaubt eine natürliche Syntax
- Für Perl gibt es eine gigantische Bibliothek
- Perl funktioniert ungeändert auf einer sehr breiten Anzahl Plattformen
- Mit Perl können kleine wie große Projekte sauber programmiert werden.
- Perl kann die Hölle auf Erden sein
- O'Reilly, Perl Camel Book
- perldoc, perlop, perlfunc, perlvar, perldiag, perlfaq, etc
- http://www.cpan.org
- man Perl
- comp.lang.perl.moderated
- http://perldesignpatterns.com/
- Datei-Format:
- Variablen-Typen
- Vordefinierte Variablen
- Ein Code-Block wird mit {} abgegrenzt
- Abgrenzen von Namens-Bereichen: package
- Einbinden eines Namens-Bereichs: use
- Perl-Pragmas: Einstellungen use strict
- Saubere aber nicht obligatorische Deklarationen
- Spezielle Variable Datei-Manipulator
- Logische, Zeichenketten und Datei-Tests
- Wahr ist nicht 0 und nicht undefiniert
- Test-Strukturen
- Schleifen
- Eingeläutet durch /Suchmuster/
- Suchen und ersetzen: s/Suchmuster/Ersatz/
- Zeichenkette zersägen: split(/Suchmuster/,ZK)
- Umkehrung: aus einer Liste eine Zeichenkette erzeugen: join(,, @liste)
- Suchmuster
- Eingeläutet durch sub
- Argumente kommen über @_
- Rückgabewert entspricht dem Resultat der letzten Zeile
- Mann kann natürlich return benutzen
- Ein Modul ist ein Perl-Skript das .pm heißt
- Ein Modul ist ein Perl-Skript das den Wert 1 zurückgibt
- Ein Paket ist eine Code-Sektion die mit package Name anfängt
- Zugang von aussen: paketname::konstrukt
- Plain Old Documentation
- Paragraphen
- Vorformatierte Paragraphen
- Veränderer, Text-Abtrennungen, =Kommandos
- I<Text> Schrägschrift
- B<Text> Fettdruck
- C<Text> Code, oder Schreib-Maschinenschrift
- L<Text> Link Hypertextreferenzen
- F<Text> File Datei-Referenz
- X<Text> Glossar-Eintrag
- Insite lesen: perldoc Modulname
- Syntax check: podchecker
- Konvertieren:
- POD-Docu am Ende der Datei verstecken: __END__
- About this document ...