Perl Programmierung - Grundkurs
mehrere. Natürlich ist es auch möglich Anweisungsblöcke miteinander zu verschachteln.
Eine Anweisung ist ein einzelner Ausdruck oder eine Folge von Ausdrücken, die durch ein Semikolon abgeschlossen werden.
Für den Fall, dass die Anweisung die letzte eines Blocks ist, muss das Semikolon nicht gesetzt werden.
Als Ausdrücke kommen Operatoren mit Variablen, Funktionsaufrufe oder andere Konstruktionen in Betracht, die einen Ausdruckswert zurückliefern.
Formatierungen
Als formatfreie Sprache kann ein ein Perl-Program frei gestaltet werden.
Leerzeichen, Tabulatoren und Zeilenumbrüche dienen in erster Linie der Lesbarkeit der Programmtexte.
Nur in wenigen Fällen sind Einfügungen von Leerzeichen nötig, um bestimmte Zeichenfolgen – meist handelt es sich um Operatoren, die aus mehr als einem Zeichen bestehen – von anderen Zeichenfolgen unterscheiden zu können.
Diese 3 Teile von Perl-Scripten stellen ausführbare Scripte dar. Wird so ein Script z.B. unter dem Dateinamen HALLO.pl abgespeichert kann anschliessend Perl dieser Dateiname in der Kommandozeile übergeben werden.
perl HALLO.pl
Grundlegendes zum Aufbau der Sprache Perl
Spracheigenschaften
Die Sprache Perl verfügt über eine grosse Anzahl von Sprachelementen wie Operatoren, Variablen und mehr.
Erweitert werden kann Perl vor allem durch die riesige Sammlung von Modulen, die in Perl-Programme integriert werden können. Einen Überblick über die verfügbaren Modulen kann man sich im CPAN-Verzeichnis verschaffen.
Datentypen und Datenstrukturen
Perl kennt nur zwei Datentypen: Die Zeichenkette und die Fliesskommazahl. Ganzzahlen werden intern durch Fliesskommazahlen repräsentiert, alle anderen Objekte letztlich durch passende Zeichenketten.
Die Datenstrukturen beschreiben, wie ein oder mehrere Speicherplätze eines Datentyps im Speicher verwaltet werden können. Mit Hilfe der Datenstrukturen definieren Sie in Perl die Variablen Ihrer Programme.
Benutzerdefinierte Variablen beginnen mit einem Kennzeichen, das die Art der Variable definiert.
Bei skalaren Variablen handelt es sich um das $-Zeichen, bei Arrays um das @-Zeichen, bei Hashes um das %-Zeichen und bei Referenzen um das \-Zeichen. Lediglich Dateihandles beginnen mit direkt mit einem Buchstaben oder Unterstrich.
Überblick: Variablen, Literale und Wahrheitswerte
Variablen
In Perl wird - wie in allen anderen Programmiersprachen - mit Variablen gearbeitet, um Objekten einen bestimmten Wert zuzuweisen, diesen auszulesen oder zu verändern.
Variablen müssen in Perl nicht deklariert werden, um sie einzuführen, dies geschieht implizit bei der ersten Verwendung. Die Zuweisung eines Wertes erfolgt mit Gleichheitszeichen (=).
Die Zuweisung hat folgendes Format:
variable = Ausdruck;
Tabelle Datentypen in Perl
Präfix
Name
Beschreibung
$
Skalare Variable
Speichert einen Wert, der ein String, eine Zahl oder eine Referenz sein kann.
Liste
Speichert eine Folge von Skalaren.
@
Array
Speichert wie die Liste eine Folge von Skalaren, die mit 0 beginnend nummeriet sind.
%
Hash od. assoziatisves Feld
Speichert Paare aus Schlüssel und Wert. Es erlaubt die Suche nach dem Wert über den Schlüssel.
&
Funktion
Name für ein Stück Programmtext.
*
Typeglobe
Eintrag in Symboltabelle (veraltet)
Zwei weitere Datentypen ohne Präfix sind die sogenannten Datei-Handles und Verzeichnis-Handles, die bei der Arbeit mit Dateien und Verzeichnissen benötigt werden.
Literale
Der Wert, mit dem eine Variable gefüllt wird nennt sich Literal. In dem folgenden Abschnitt geht es um Skalare Literale, also darum, wie man Zahlen und Strings schreibt.
Ganzzahlen
Die Darstellung der Ganzzahlen kann auf drei verschiedene Arten erfolgen:
- als dezimale Ganzzahlen mit der Basis 10 und der gewohnten Zahlendarstellung.
- Als Oktalzahl mit der Zahlenbasis 8. Diese Darstellung erfolgt mit einer führenden Null, die Ziffernsymbole gehen von 0 bis 7.
- Als hexadezimale Zahl zur Basis 16. Die Darstellung beginnt mit 0x und die zur Verfügung stehenden Ziffernsymbole sind die Zeichen 0 bis 9 und A bis F bzw. a bis f.
Ganze Zahlen werden wie gewohnt geschrieben, mit oder ohne Vorzeichen:
print 5; # 5
print +5; # 5
print –5; # -5
print 1_234_567 # 1234567
Eine ganze Zahl, die mit
Weitere Kostenlose Bücher