Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung &...

Preview:

Citation preview

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Eine Einfuhrung in Perl

Sebastian Voglvogls@in.tum.de

Proseminar Unix-ToolsTechnische Universitat Munchen

06.12.2005

Sebastian Vogl Eine Einfuhrung in Perl 1

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Gliederung

1 About Perl

2 Die Syntax von Perl

3 Zusammenfassung & Ausblick

Sebastian Vogl Eine Einfuhrung in Perl 2

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Gliederung

1 About Perl

2 Die Syntax von Perl

3 Zusammenfassung & Ausblick

Sebastian Vogl Eine Einfuhrung in Perl 3

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Gliederung

1 About PerlWie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

2 Die Syntax von Perl

3 Zusammenfassung & Ausblick

Sebastian Vogl Eine Einfuhrung in Perl 4

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Wie ist Perl entstanden ?

1987 ist Larry Wall an der Entwicklung eines sicherenNetzwerks fur die NSA beteiligt

seine Aufgabe: Entwicklung von Administrations-Tools⇒ Fehlersuch-Tool fur verstreute Logdateien

vorhandenen Werkzeuge zu umstandlich⇒ Entwicklung eines Mehrzweck-Tools

Dezember 1987: Publizierung von Perl 1.0 im Usenet

Aktuelle Version 5.8.7

Sebastian Vogl Eine Einfuhrung in Perl 5

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Wie ist Perl entstanden ?

1987 ist Larry Wall an der Entwicklung eines sicherenNetzwerks fur die NSA beteiligt

seine Aufgabe: Entwicklung von Administrations-Tools⇒ Fehlersuch-Tool fur verstreute Logdateien

vorhandenen Werkzeuge zu umstandlich⇒ Entwicklung eines Mehrzweck-Tools

Dezember 1987: Publizierung von Perl 1.0 im Usenet

Aktuelle Version 5.8.7

Sebastian Vogl Eine Einfuhrung in Perl 6

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Wie ist Perl entstanden ?

1987 ist Larry Wall an der Entwicklung eines sicherenNetzwerks fur die NSA beteiligt

seine Aufgabe: Entwicklung von Administrations-Tools⇒ Fehlersuch-Tool fur verstreute Logdateien

vorhandenen Werkzeuge zu umstandlich⇒ Entwicklung eines Mehrzweck-Tools

Dezember 1987: Publizierung von Perl 1.0 im Usenet

Aktuelle Version 5.8.7

Sebastian Vogl Eine Einfuhrung in Perl 7

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Wie ist Perl entstanden ?

1987 ist Larry Wall an der Entwicklung eines sicherenNetzwerks fur die NSA beteiligt

seine Aufgabe: Entwicklung von Administrations-Tools⇒ Fehlersuch-Tool fur verstreute Logdateien

vorhandenen Werkzeuge zu umstandlich⇒ Entwicklung eines Mehrzweck-Tools

Dezember 1987: Publizierung von Perl 1.0 im Usenet

Aktuelle Version 5.8.7

Sebastian Vogl Eine Einfuhrung in Perl 8

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Wie ist Perl entstanden ?

1987 ist Larry Wall an der Entwicklung eines sicherenNetzwerks fur die NSA beteiligt

seine Aufgabe: Entwicklung von Administrations-Tools⇒ Fehlersuch-Tool fur verstreute Logdateien

vorhandenen Werkzeuge zu umstandlich⇒ Entwicklung eines Mehrzweck-Tools

Dezember 1987: Publizierung von Perl 1.0 im Usenet

Aktuelle Version 5.8.7

Sebastian Vogl Eine Einfuhrung in Perl 9

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Gliederung

1 About PerlWie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

2 Die Syntax von Perl

3 Zusammenfassung & Ausblick

Sebastian Vogl Eine Einfuhrung in Perl 10

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Wo liegt der Ursprung von Perl ? (I)

Geistig

gepragt durch Larry Wall

Sebastian Vogl Eine Einfuhrung in Perl 11

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Einschub: Wer ist Larry Wall ? (I)

Sebastian Vogl Eine Einfuhrung in Perl 12

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Einschub: Wer ist Larry Wall ? (II)

Erfinder und Entwickler von Perl

Hauptverantwortlicher fur Weiterentwicklung

streng glaubiger Christ

Linguist

Humorist

Sebastian Vogl Eine Einfuhrung in Perl 13

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Einschub: Wer ist Larry Wall ? (II)

Erfinder und Entwickler von Perl

Hauptverantwortlicher fur Weiterentwicklung

streng glaubiger Christ

Linguist

Humorist

Sebastian Vogl Eine Einfuhrung in Perl 14

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Einschub: Wer ist Larry Wall ? (II)

Erfinder und Entwickler von Perl

Hauptverantwortlicher fur Weiterentwicklung

streng glaubiger Christ

Linguist

Humorist

Sebastian Vogl Eine Einfuhrung in Perl 15

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Einschub: Wer ist Larry Wall ? (II)

Erfinder und Entwickler von Perl

Hauptverantwortlicher fur Weiterentwicklung

streng glaubiger Christ

Linguist

Humorist

Sebastian Vogl Eine Einfuhrung in Perl 16

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Einschub: Wer ist Larry Wall ? (II)

Erfinder und Entwickler von Perl

Hauptverantwortlicher fur Weiterentwicklung

streng glaubiger Christ

Linguist

Humorist

Sebastian Vogl Eine Einfuhrung in Perl 17

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Wo liegt der Ursprung von Perl ? (I)

Geistig

gepragt durch Larry Wall

⇒ Perl Eigenschaften

Orientierung an menschlichen Sprachgewohnheiten

reicher Wortschatz

praktisch ausgelegt

Perl handelt wie Larry denkt

Sebastian Vogl Eine Einfuhrung in Perl 18

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Wo liegt der Ursprung von Perl ? (I)

Geistig

gepragt durch Larry Wall

⇒ Perl Eigenschaften

Orientierung an menschlichen Sprachgewohnheiten

reicher Wortschatz

praktisch ausgelegt

Perl handelt wie Larry denkt

Sebastian Vogl Eine Einfuhrung in Perl 19

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Wo liegt der Ursprung von Perl ? (I)

Geistig

gepragt durch Larry Wall

⇒ Perl Eigenschaften

Orientierung an menschlichen Sprachgewohnheiten

reicher Wortschatz

praktisch ausgelegt

Perl handelt wie Larry denkt

Sebastian Vogl Eine Einfuhrung in Perl 20

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Wo liegt der Ursprung von Perl ? (I)

Geistig

gepragt durch Larry Wall

⇒ Perl Eigenschaften

Orientierung an menschlichen Sprachgewohnheiten

reicher Wortschatz

praktisch ausgelegt

Perl handelt wie Larry denkt

Sebastian Vogl Eine Einfuhrung in Perl 21

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Wo liegt der Ursprung von Perl ? (II)

Praktisch: Kombination aus

C

Unix-Tools (sed, grep, awk etc.)

Bourne Shell

eigenen Ideen

⇒ Perl Eigenschaften

einfach zu benutzen

meistens schnell

fast unbegrenzt

ein bißchen haßlich

Sebastian Vogl Eine Einfuhrung in Perl 22

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Wo liegt der Ursprung von Perl ? (II)

Praktisch: Kombination aus

C

Unix-Tools (sed, grep, awk etc.)

Bourne Shell

eigenen Ideen

⇒ Perl Eigenschaften

einfach zu benutzen

meistens schnell

fast unbegrenzt

ein bißchen haßlich

Sebastian Vogl Eine Einfuhrung in Perl 23

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Wo liegt der Ursprung von Perl ? (II)

Praktisch: Kombination aus

C

Unix-Tools (sed, grep, awk etc.)

Bourne Shell

eigenen Ideen

⇒ Perl Eigenschaften

einfach zu benutzen

meistens schnell

fast unbegrenzt

ein bißchen haßlich

Sebastian Vogl Eine Einfuhrung in Perl 24

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Wo liegt der Ursprung von Perl ? (II)

Praktisch: Kombination aus

C

Unix-Tools (sed, grep, awk etc.)

Bourne Shell

eigenen Ideen

⇒ Perl Eigenschaften

einfach zu benutzen

meistens schnell

fast unbegrenzt

ein bißchen haßlich

Sebastian Vogl Eine Einfuhrung in Perl 25

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Wo liegt der Ursprung von Perl ? (II)

Praktisch: Kombination aus

C

Unix-Tools (sed, grep, awk etc.)

Bourne Shell

eigenen Ideen

⇒ Perl Eigenschaften

einfach zu benutzen

meistens schnell

fast unbegrenzt

ein bißchen haßlich

Sebastian Vogl Eine Einfuhrung in Perl 26

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Wo liegt der Ursprung von Perl ? (II)

Praktisch: Kombination aus

C

Unix-Tools (sed, grep, awk etc.)

Bourne Shell

eigenen Ideen

⇒ Perl Eigenschaften

einfach zu benutzen

meistens schnell

fast unbegrenzt

ein bißchen haßlich

Sebastian Vogl Eine Einfuhrung in Perl 27

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Gliederung

1 About PerlWie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

2 Die Syntax von Perl

3 Zusammenfassung & Ausblick

Sebastian Vogl Eine Einfuhrung in Perl 28

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Was bedeutet ”Perl” ?

ursprunglicher Name ”Pearl” (die Perle)

Practical Extraction and Report Language

Pathologically Eclectic Rubbish Listener1

1krankhaft zusammengeschustertes Auflistungsprogramm fur wirres Zeug

Sebastian Vogl Eine Einfuhrung in Perl 29

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Was bedeutet ”Perl” ?

ursprunglicher Name ”Pearl” (die Perle)

Practical Extraction and Report Language

Pathologically Eclectic Rubbish Listener1

1krankhaft zusammengeschustertes Auflistungsprogramm fur wirres Zeug

Sebastian Vogl Eine Einfuhrung in Perl 30

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Was bedeutet ”Perl” ?

ursprunglicher Name ”Pearl” (die Perle)

Practical Extraction and Report Language

Pathologically Eclectic Rubbish Listener1

1krankhaft zusammengeschustertes Auflistungsprogramm fur wirres Zeug

Sebastian Vogl Eine Einfuhrung in Perl 31

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Was bedeutet ”Perl” ?

ursprunglicher Name ”Pearl” (die Perle)

Practical Extraction and Report Language

Pathologically Eclectic Rubbish Listener1

1krankhaft zusammengeschustertes Auflistungsprogramm fur wirres ZeugSebastian Vogl Eine Einfuhrung in Perl 32

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Gliederung

1 About PerlWie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

2 Die Syntax von Perl

3 Zusammenfassung & Ausblick

Sebastian Vogl Eine Einfuhrung in Perl 33

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Die wichtigsten Perl-Prinzipien (I)

There is more than one way to do it (TIMTOWTDI)

Es gibt absichtlich verschiedene Forumlierungs- undLosungsmoglichkeiten⇒ Der Programmierer kann seine personlichen Vorlieben einbringen

Sebastian Vogl Eine Einfuhrung in Perl 34

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Die wichtigsten Perl-Prinzipien (II)

There is more than one way to do it (TIMTOWTDI)

Es gibt absichtlich verschiedene Forumlierungs- undLosungsmoglichkeiten⇒ Der Programmierer kann seine personlichen Vorlieben einbringen

Perl makes easy jobs easy and hard jobs possible

einfache Dinge sollen schnell realisierbar sein

schwierige Dinge sollen wenigstens moglich sein

Sebastian Vogl Eine Einfuhrung in Perl 35

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Die wichtigsten Perl-Prinzipien (II)

There is more than one way to do it (TIMTOWTDI)

Es gibt absichtlich verschiedene Forumlierungs- undLosungsmoglichkeiten⇒ Der Programmierer kann seine personlichen Vorlieben einbringen

Perl makes easy jobs easy and hard jobs possible

einfache Dinge sollen schnell realisierbar sein

schwierige Dinge sollen wenigstens moglich sein

Sebastian Vogl Eine Einfuhrung in Perl 36

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Die wichtigsten Perl-Prinzipien (III)

There is more than one way to do it (TIMTOWTDI)

Es gibt absichtlich verschiedene Forumlierungs- undLosungsmoglichkeiten⇒ Der Programmierer kann seine personlichen Vorlieben einbringen

Perl makes easy jobs easy and hard jobs possible

einfache Dinge sollen schnell realisierbar sein

schwierige Dinge sollen wenigstens moglich sein

Kontextsensitiv

Befehle haben je nach Kontext verschiedene Bedeutung

Sebastian Vogl Eine Einfuhrung in Perl 37

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Gliederung

1 About PerlWie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

2 Die Syntax von Perl

3 Zusammenfassung & Ausblick

Sebastian Vogl Eine Einfuhrung in Perl 38

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Das Programm perl

in C geschriebener Interpreter

fur alle gangigen Betriebssystem verfugbar

wandelt Perlscript(Textdateien) in Bytecode um

Sebastian Vogl Eine Einfuhrung in Perl 39

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Das Programm perl

in C geschriebener Interpreter

fur alle gangigen Betriebssystem verfugbar

wandelt Perlscript(Textdateien) in Bytecode um

Sebastian Vogl Eine Einfuhrung in Perl 40

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Wie ist Perl entstanden ?Wo liegt der Ursprung von Perl ?Was bedeutet ”Perl” ?Die wichtigsten Perl-PrinzipienDas Programm perl

Das Programm perl

in C geschriebener Interpreter

fur alle gangigen Betriebssystem verfugbar

wandelt Perlscript(Textdateien) in Bytecode um

Sebastian Vogl Eine Einfuhrung in Perl 41

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Gliederung

1 About Perl

2 Die Syntax von Perl

3 Zusammenfassung & Ausblick

Sebastian Vogl Eine Einfuhrung in Perl 42

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Gliederung

1 About Perl

2 Die Syntax von PerlAllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

3 Zusammenfassung & AusblickSebastian Vogl Eine Einfuhrung in Perl 43

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Freie Formatierung und Kommentare

Quellcode frei formatierbar

Befehle werden mit ; abgeschlossen

keine main Routine

Kommentare beginnen mit #-Zeichen

Beispiel

#!/usr/bin/perl# Ich bin ein Kommentarprint ”Hallo Welt!”;

Sebastian Vogl Eine Einfuhrung in Perl 44

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Freie Formatierung und Kommentare

Quellcode frei formatierbar

Befehle werden mit ; abgeschlossen

keine main Routine

Kommentare beginnen mit #-Zeichen

Beispiel

#!/usr/bin/perl# Ich bin ein Kommentarprint ”Hallo Welt!”;

Sebastian Vogl Eine Einfuhrung in Perl 45

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Freie Formatierung und Kommentare

Quellcode frei formatierbar

Befehle werden mit ; abgeschlossen

keine main Routine

Kommentare beginnen mit #-Zeichen

Beispiel

#!/usr/bin/perl# Ich bin ein Kommentarprint ”Hallo Welt!”;

Sebastian Vogl Eine Einfuhrung in Perl 46

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Freie Formatierung und Kommentare

Quellcode frei formatierbar

Befehle werden mit ; abgeschlossen

keine main Routine

Kommentare beginnen mit #-Zeichen

Beispiel

#!/usr/bin/perl# Ich bin ein Kommentarprint ”Hallo Welt!”;

Sebastian Vogl Eine Einfuhrung in Perl 47

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Freie Formatierung und Kommentare

Quellcode frei formatierbar

Befehle werden mit ; abgeschlossen

keine main Routine

Kommentare beginnen mit #-Zeichen

Beispiel

#!/usr/bin/perl# Ich bin ein Kommentarprint ”Hallo Welt!”;

Sebastian Vogl Eine Einfuhrung in Perl 48

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Die erste Zeile eines Perl Programms

#!/usr/bin/perl (-w)

Bedeutung: Diese Datei soll von /usr/bin/perl ausgefuhrtwerden

Optionen konnen ubergeben werden

-w: Warnungen einschalten

Sebastian Vogl Eine Einfuhrung in Perl 49

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Die erste Zeile eines Perl Programms

#!/usr/bin/perl (-w)

Bedeutung: Diese Datei soll von /usr/bin/perl ausgefuhrtwerden

Optionen konnen ubergeben werden

-w: Warnungen einschalten

Sebastian Vogl Eine Einfuhrung in Perl 50

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Die erste Zeile eines Perl Programms

#!/usr/bin/perl (-w)

Bedeutung: Diese Datei soll von /usr/bin/perl ausgefuhrtwerden

Optionen konnen ubergeben werden

-w: Warnungen einschalten

Sebastian Vogl Eine Einfuhrung in Perl 51

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Gliederung

1 About Perl

2 Die Syntax von PerlAllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

3 Zusammenfassung & AusblickSebastian Vogl Eine Einfuhrung in Perl 52

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Operatoren I

Arithmetische Operatoren

+ Addition- Subtraktion* Multiplikation/ Divison% Modulo** Exponent

Sebastian Vogl Eine Einfuhrung in Perl 53

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Operatoren II

String Operatoren

. aneinanderhangenx Wiederholungsoperator

Beispiel

”Hallo ” . ”Welt!”; # liefert ”Hallo Welt!””ha” x 3; # liefert ”hahaha”

Sebastian Vogl Eine Einfuhrung in Perl 54

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Operatoren III

Logische Operatoren

&& oder and Und|| oder or Oder! oder not Nicht

Sebastian Vogl Eine Einfuhrung in Perl 55

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Operatoren IV

Vergleichs Operatoren

== oder eq gleich!= oder ne ungleich< oder lt kleiner> oder gt großer<= oder le kleiner gleich>= oder ge großer gleich

Sebastian Vogl Eine Einfuhrung in Perl 56

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Gliederung

1 About Perl

2 Die Syntax von PerlAllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

3 Zusammenfassung & AusblickSebastian Vogl Eine Einfuhrung in Perl 57

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Skalare I

Was ist ein Skalar ?

einfachste Datentyp in Perl

reprasentiert etwas Einzelnes (”Singular”)z.B eine Zahl, einen String, eine Referenz, ein Objekt...

auf Skalare kann man Operatoren anwenden

Skalare Variablen

beginnen mit dem $-Zeichen

Name: alphanummerischen Zeichen und Unterstriche

Name: muss mit Buchstaben beginnen und ist case sensitiv

haben standardmaßig den Wert undef

Sebastian Vogl Eine Einfuhrung in Perl 58

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Skalare I

Was ist ein Skalar ?

einfachste Datentyp in Perl

reprasentiert etwas Einzelnes (”Singular”)z.B eine Zahl, einen String, eine Referenz, ein Objekt...

auf Skalare kann man Operatoren anwenden

Skalare Variablen

beginnen mit dem $-Zeichen

Name: alphanummerischen Zeichen und Unterstriche

Name: muss mit Buchstaben beginnen und ist case sensitiv

haben standardmaßig den Wert undef

Sebastian Vogl Eine Einfuhrung in Perl 59

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Skalare I

Was ist ein Skalar ?

einfachste Datentyp in Perl

reprasentiert etwas Einzelnes (”Singular”)z.B eine Zahl, einen String, eine Referenz, ein Objekt...

auf Skalare kann man Operatoren anwenden

Skalare Variablen

beginnen mit dem $-Zeichen

Name: alphanummerischen Zeichen und Unterstriche

Name: muss mit Buchstaben beginnen und ist case sensitiv

haben standardmaßig den Wert undef

Sebastian Vogl Eine Einfuhrung in Perl 60

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Skalare I

Was ist ein Skalar ?

einfachste Datentyp in Perl

reprasentiert etwas Einzelnes (”Singular”)z.B eine Zahl, einen String, eine Referenz, ein Objekt...

auf Skalare kann man Operatoren anwenden

Skalare Variablen

beginnen mit dem $-Zeichen

Name: alphanummerischen Zeichen und Unterstriche

Name: muss mit Buchstaben beginnen und ist case sensitiv

haben standardmaßig den Wert undef

Sebastian Vogl Eine Einfuhrung in Perl 61

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Skalare I

Was ist ein Skalar ?

einfachste Datentyp in Perl

reprasentiert etwas Einzelnes (”Singular”)z.B eine Zahl, einen String, eine Referenz, ein Objekt...

auf Skalare kann man Operatoren anwenden

Skalare Variablen

beginnen mit dem $-Zeichen

Name: alphanummerischen Zeichen und Unterstriche

Name: muss mit Buchstaben beginnen und ist case sensitiv

haben standardmaßig den Wert undef

Sebastian Vogl Eine Einfuhrung in Perl 62

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Skalare I

Was ist ein Skalar ?

einfachste Datentyp in Perl

reprasentiert etwas Einzelnes (”Singular”)z.B eine Zahl, einen String, eine Referenz, ein Objekt...

auf Skalare kann man Operatoren anwenden

Skalare Variablen

beginnen mit dem $-Zeichen

Name: alphanummerischen Zeichen und Unterstriche

Name: muss mit Buchstaben beginnen und ist case sensitiv

haben standardmaßig den Wert undef

Sebastian Vogl Eine Einfuhrung in Perl 63

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Skalare I

Was ist ein Skalar ?

einfachste Datentyp in Perl

reprasentiert etwas Einzelnes (”Singular”)z.B eine Zahl, einen String, eine Referenz, ein Objekt...

auf Skalare kann man Operatoren anwenden

Skalare Variablen

beginnen mit dem $-Zeichen

Name: alphanummerischen Zeichen und Unterstriche

Name: muss mit Buchstaben beginnen und ist case sensitiv

haben standardmaßig den Wert undef

Sebastian Vogl Eine Einfuhrung in Perl 64

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Skalare I

Was ist ein Skalar ?

einfachste Datentyp in Perl

reprasentiert etwas Einzelnes (”Singular”)z.B eine Zahl, einen String, eine Referenz, ein Objekt...

auf Skalare kann man Operatoren anwenden

Skalare Variablen

beginnen mit dem $-Zeichen

Name: alphanummerischen Zeichen und Unterstriche

Name: muss mit Buchstaben beginnen und ist case sensitiv

haben standardmaßig den Wert undef

Sebastian Vogl Eine Einfuhrung in Perl 65

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Skalare II

Beispiele

$ein string = ”Hallo Welt!”; # Hallo Welt!$ein string2 = ”Ich sage: $ein string”; # Ich sage: Hallo Welt!$string single = ’Ich sage: $ein string’; # Ich sage: $ein string$eine zahl = 3 768; # eine zahl = 3768$rechnung = $eine zahl - 26; # rechnung = 3742$rechnung2 += 42; # rechnung2 = 42

Sebastian Vogl Eine Einfuhrung in Perl 66

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Listen und Arrays I

Listen

geordnete Sammlung von skalaren Werten(”Plural”)

verschiedene skalare ”Typen” moglich

beliebige Anzahl von Elementen ⇒ ”Grenzenlosigkeit”

Arrays

Variable die eine Liste enthalt

beginnt mit dem @-Zeichen

Zugriff auf die Elemente erfolgt durch $arrayname[Index]

Nutzliche Funktionen: pop, push (Array Ende) bzw.shift, unshift (Array Anfang), reverse und sort

Sebastian Vogl Eine Einfuhrung in Perl 67

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Listen und Arrays I

Listen

geordnete Sammlung von skalaren Werten(”Plural”)

verschiedene skalare ”Typen” moglich

beliebige Anzahl von Elementen ⇒ ”Grenzenlosigkeit”

Arrays

Variable die eine Liste enthalt

beginnt mit dem @-Zeichen

Zugriff auf die Elemente erfolgt durch $arrayname[Index]

Nutzliche Funktionen: pop, push (Array Ende) bzw.shift, unshift (Array Anfang), reverse und sort

Sebastian Vogl Eine Einfuhrung in Perl 68

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Listen und Arrays I

Listen

geordnete Sammlung von skalaren Werten(”Plural”)

verschiedene skalare ”Typen” moglich

beliebige Anzahl von Elementen ⇒ ”Grenzenlosigkeit”

Arrays

Variable die eine Liste enthalt

beginnt mit dem @-Zeichen

Zugriff auf die Elemente erfolgt durch $arrayname[Index]

Nutzliche Funktionen: pop, push (Array Ende) bzw.shift, unshift (Array Anfang), reverse und sort

Sebastian Vogl Eine Einfuhrung in Perl 69

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Listen und Arrays I

Listen

geordnete Sammlung von skalaren Werten(”Plural”)

verschiedene skalare ”Typen” moglich

beliebige Anzahl von Elementen ⇒ ”Grenzenlosigkeit”

Arrays

Variable die eine Liste enthalt

beginnt mit dem @-Zeichen

Zugriff auf die Elemente erfolgt durch $arrayname[Index]

Nutzliche Funktionen: pop, push (Array Ende) bzw.shift, unshift (Array Anfang), reverse und sort

Sebastian Vogl Eine Einfuhrung in Perl 70

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Listen und Arrays I

Listen

geordnete Sammlung von skalaren Werten(”Plural”)

verschiedene skalare ”Typen” moglich

beliebige Anzahl von Elementen ⇒ ”Grenzenlosigkeit”

Arrays

Variable die eine Liste enthalt

beginnt mit dem @-Zeichen

Zugriff auf die Elemente erfolgt durch $arrayname[Index]

Nutzliche Funktionen: pop, push (Array Ende) bzw.shift, unshift (Array Anfang), reverse und sort

Sebastian Vogl Eine Einfuhrung in Perl 71

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Listen und Arrays I

Listen

geordnete Sammlung von skalaren Werten(”Plural”)

verschiedene skalare ”Typen” moglich

beliebige Anzahl von Elementen ⇒ ”Grenzenlosigkeit”

Arrays

Variable die eine Liste enthalt

beginnt mit dem @-Zeichen

Zugriff auf die Elemente erfolgt durch $arrayname[Index]

Nutzliche Funktionen: pop, push (Array Ende) bzw.shift, unshift (Array Anfang), reverse und sort

Sebastian Vogl Eine Einfuhrung in Perl 72

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Listen und Arrays I

Listen

geordnete Sammlung von skalaren Werten(”Plural”)

verschiedene skalare ”Typen” moglich

beliebige Anzahl von Elementen ⇒ ”Grenzenlosigkeit”

Arrays

Variable die eine Liste enthalt

beginnt mit dem @-Zeichen

Zugriff auf die Elemente erfolgt durch $arrayname[Index]

Nutzliche Funktionen: pop, push (Array Ende) bzw.shift, unshift (Array Anfang), reverse und sort

Sebastian Vogl Eine Einfuhrung in Perl 73

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Listen und Arrays I

Listen

geordnete Sammlung von skalaren Werten(”Plural”)

verschiedene skalare ”Typen” moglich

beliebige Anzahl von Elementen ⇒ ”Grenzenlosigkeit”

Arrays

Variable die eine Liste enthalt

beginnt mit dem @-Zeichen

Zugriff auf die Elemente erfolgt durch $arrayname[Index]

Nutzliche Funktionen: pop, push (Array Ende) bzw.shift, unshift (Array Anfang), reverse und sort

Sebastian Vogl Eine Einfuhrung in Perl 74

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Listen und Arrays II

Beispiele

($zahl1, $zahl2, $string) = (7, 42, ”Test”); # Listenzuweisung($word[0], $word[1], $word[2]) = qw/ Der Die Das /;@myarray = 1..42; # Array mit Elementen von 1-42$ende = $#myarray; # $ende = 41$erstes e = $myarray[0]: # $erstes e = 1$letztes e = $myarray[-1]; # $letztes e = 42$test = $myarray[-43]; # ERROR$letztes e = pop(@myarray); # @myarray = 1-41, $letztes e = 42$erste e = shift(@myarray); # @myarray = 2-42, $erste e = 1

Sebastian Vogl Eine Einfuhrung in Perl 75

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Hashes I

Hashes - assoziative Arrays

besteht wie ein Array aus einer Liste von Werten(values)

der Index heisst hier Schlussel(key)

Schlussel sind beliebige einmalige Strings

Zugriff erfolgt uber $hash{$schluessel}beginnt mit dem %-Zeichen

Nutzliche Funktionen: reverse, sort, keys, values, delete undexists

Sebastian Vogl Eine Einfuhrung in Perl 76

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Hashes I

Hashes - assoziative Arrays

besteht wie ein Array aus einer Liste von Werten(values)

der Index heisst hier Schlussel(key)

Schlussel sind beliebige einmalige Strings

Zugriff erfolgt uber $hash{$schluessel}beginnt mit dem %-Zeichen

Nutzliche Funktionen: reverse, sort, keys, values, delete undexists

Sebastian Vogl Eine Einfuhrung in Perl 77

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Hashes I

Hashes - assoziative Arrays

besteht wie ein Array aus einer Liste von Werten(values)

der Index heisst hier Schlussel(key)

Schlussel sind beliebige einmalige Strings

Zugriff erfolgt uber $hash{$schluessel}beginnt mit dem %-Zeichen

Nutzliche Funktionen: reverse, sort, keys, values, delete undexists

Sebastian Vogl Eine Einfuhrung in Perl 78

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Hashes I

Hashes - assoziative Arrays

besteht wie ein Array aus einer Liste von Werten(values)

der Index heisst hier Schlussel(key)

Schlussel sind beliebige einmalige Strings

Zugriff erfolgt uber $hash{$schluessel}

beginnt mit dem %-Zeichen

Nutzliche Funktionen: reverse, sort, keys, values, delete undexists

Sebastian Vogl Eine Einfuhrung in Perl 79

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Hashes I

Hashes - assoziative Arrays

besteht wie ein Array aus einer Liste von Werten(values)

der Index heisst hier Schlussel(key)

Schlussel sind beliebige einmalige Strings

Zugriff erfolgt uber $hash{$schluessel}beginnt mit dem %-Zeichen

Nutzliche Funktionen: reverse, sort, keys, values, delete undexists

Sebastian Vogl Eine Einfuhrung in Perl 80

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Hashes I

Hashes - assoziative Arrays

besteht wie ein Array aus einer Liste von Werten(values)

der Index heisst hier Schlussel(key)

Schlussel sind beliebige einmalige Strings

Zugriff erfolgt uber $hash{$schluessel}beginnt mit dem %-Zeichen

Nutzliche Funktionen: reverse, sort, keys, values, delete undexists

Sebastian Vogl Eine Einfuhrung in Perl 81

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Hashes II

Beispiele

%myhash = (”schluessel1”, ”wert1”, ”schlussel2”, ”wert2”);%myhash = (”schluessel1”⇒ ”wert1”, ”schluessel2” ⇒ ”wert2”);$einwert = $myhash{”schluessel1”};$myhash{”schluessel3”} = ”wert3”;@schluessel = keys %myhash;delete $myhash{”schluessel1”}:

Sebastian Vogl Eine Einfuhrung in Perl 82

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Datenstrukturen - Kontextabhanig

Beispiele

$test = 5 + @myarray; # 5 + Arraylaenge$test = reverse qw/ ha ho hi/; # $test = ihohah@test = reverse qw/ ha ho hi/; # (hi, ho, ha)$test = scalar @myarray . ” Elemente”;@myarray = %myhash; # Liste key/value Paaren

Kontextabhanig

je nach Kontext verschiedene Bedeutung

Ruckgabe je nach Implementierung

Sebastian Vogl Eine Einfuhrung in Perl 83

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Gliederung

1 About Perl

2 Die Syntax von PerlAllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

3 Zusammenfassung & AusblickSebastian Vogl Eine Einfuhrung in Perl 84

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Kontrollstrukturen - if

Syntax

if (Bedingung) { Ausdruck } (elsif (...) {...}) (else {...})unless (Bedingung) (else {...})Bedingung ? Ausdruck wahr : Ausdruck falsch

Beispiel

if ($meintest) {print ”wahr”;

} else {print ”falsch”;

}

Sebastian Vogl Eine Einfuhrung in Perl 85

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Kontrollstrukturen - while

Syntax

while (Bedingung) { Ausdruck }until (Bedingung) { Ausdruck }for (Initialisierung; Test; Increment) { Ausdruck }

Beispiel

$n = 0;while ($n < 10) {

$n++;}

Sebastian Vogl Eine Einfuhrung in Perl 86

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Kontrollstrukturen - foreach

Syntax

foreach $Kontrollvariable (Liste) { Ausdruck }

Beispiel

foreach (@myarray) {print; # $ Standardvariable

}

Sebastian Vogl Eine Einfuhrung in Perl 87

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Kontrollstrukturen - Schleifen kontrollieren

Syntax

last - beendet eine Schleife sofort (vgl. break)next - springt an das Ende des aktuellen Blocks (vgl. continue)redo - springt zum Anfang des Schleifenblocks zuruck

Sebastian Vogl Eine Einfuhrung in Perl 88

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Gliederung

1 About Perl

2 Die Syntax von PerlAllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

3 Zusammenfassung & AusblickSebastian Vogl Eine Einfuhrung in Perl 89

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Subroutinen I

Syntax

sub Name { Ausdruck }

Aufruf: &Name(arg1, arg2, ..., argn)

der Wert der zuletzt berechnet wird ist der Ruckgabewert,dieser kann aber auch mit return Wert festgelegt werden.

Argumente befinden sich in der Standardvariable @⇒ Zugriff erfolgt durch $ [n]

my Variablenname - private Variable

Sebastian Vogl Eine Einfuhrung in Perl 90

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Subroutinen I

Syntax

sub Name { Ausdruck }Aufruf: &Name(arg1, arg2, ..., argn)

der Wert der zuletzt berechnet wird ist der Ruckgabewert,dieser kann aber auch mit return Wert festgelegt werden.

Argumente befinden sich in der Standardvariable @⇒ Zugriff erfolgt durch $ [n]

my Variablenname - private Variable

Sebastian Vogl Eine Einfuhrung in Perl 91

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Subroutinen I

Syntax

sub Name { Ausdruck }Aufruf: &Name(arg1, arg2, ..., argn)

der Wert der zuletzt berechnet wird ist der Ruckgabewert,dieser kann aber auch mit return Wert festgelegt werden.

Argumente befinden sich in der Standardvariable @⇒ Zugriff erfolgt durch $ [n]

my Variablenname - private Variable

Sebastian Vogl Eine Einfuhrung in Perl 92

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Subroutinen I

Syntax

sub Name { Ausdruck }Aufruf: &Name(arg1, arg2, ..., argn)

der Wert der zuletzt berechnet wird ist der Ruckgabewert,dieser kann aber auch mit return Wert festgelegt werden.

Argumente befinden sich in der Standardvariable @⇒ Zugriff erfolgt durch $ [n]

my Variablenname - private Variable

Sebastian Vogl Eine Einfuhrung in Perl 93

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Subroutinen I

Syntax

sub Name { Ausdruck }Aufruf: &Name(arg1, arg2, ..., argn)

der Wert der zuletzt berechnet wird ist der Ruckgabewert,dieser kann aber auch mit return Wert festgelegt werden.

Argumente befinden sich in der Standardvariable @⇒ Zugriff erfolgt durch $ [n]

my Variablenname - private Variable

Sebastian Vogl Eine Einfuhrung in Perl 94

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Subroutinen II

Beispiel

sub max {my ($a,$b) = @ ;$a >= $b ? $a : $b;

}print &max(7,42);

Sebastian Vogl Eine Einfuhrung in Perl 95

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Gliederung

1 About Perl

2 Die Syntax von PerlAllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

3 Zusammenfassung & AusblickSebastian Vogl Eine Einfuhrung in Perl 96

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Ein- und Ausgabe

Syntax

Eingabe: <STDIN> - nachste Zeile einlesen

Ausgabe: print

Beispiel

print ”Warte auf Eingabe: ”;chomp($a = < STDIN >); # Newline Zeichen entfernenprint ”Sie haben $a eingegeben”;

Sebastian Vogl Eine Einfuhrung in Perl 97

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Ein- und Ausgabe

Syntax

Eingabe: <STDIN> - nachste Zeile einlesen

Ausgabe: print

Beispiel

print ”Warte auf Eingabe: ”;chomp($a = < STDIN >); # Newline Zeichen entfernenprint ”Sie haben $a eingegeben”;

Sebastian Vogl Eine Einfuhrung in Perl 98

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Ein- und Ausgabe

Syntax

Eingabe: <STDIN> - nachste Zeile einlesen

Ausgabe: print

Beispiel

print ”Warte auf Eingabe: ”;chomp($a = < STDIN >); # Newline Zeichen entfernenprint ”Sie haben $a eingegeben”;

Sebastian Vogl Eine Einfuhrung in Perl 99

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Gliederung

1 About Perl

2 Die Syntax von PerlAllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

3 Zusammenfassung & AusblickSebastian Vogl Eine Einfuhrung in Perl 100

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Regulare Ausdrucke I

Syntax

Suchmuster Syntax → Vortrag Regulare Ausdrucke

Bindungsoperator: String =∼ Suchmuster

Sondervariablen: $‘(String davor), $&( String Treffer),$’(String danach)

Ruckwartsreferenzen: Zugriff durch $1 ... $n

Ersetzung: s/Suchmuster/String/

Optionsmodifier: g - global, i - Groß- und Kleinschreibungignorieren

Sebastian Vogl Eine Einfuhrung in Perl 101

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Regulare Ausdrucke I

Syntax

Suchmuster Syntax → Vortrag Regulare Ausdrucke

Bindungsoperator: String =∼ Suchmuster

Sondervariablen: $‘(String davor), $&( String Treffer),$’(String danach)

Ruckwartsreferenzen: Zugriff durch $1 ... $n

Ersetzung: s/Suchmuster/String/

Optionsmodifier: g - global, i - Groß- und Kleinschreibungignorieren

Sebastian Vogl Eine Einfuhrung in Perl 102

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Regulare Ausdrucke I

Syntax

Suchmuster Syntax → Vortrag Regulare Ausdrucke

Bindungsoperator: String =∼ Suchmuster

Sondervariablen: $‘(String davor), $&( String Treffer),$’(String danach)

Ruckwartsreferenzen: Zugriff durch $1 ... $n

Ersetzung: s/Suchmuster/String/

Optionsmodifier: g - global, i - Groß- und Kleinschreibungignorieren

Sebastian Vogl Eine Einfuhrung in Perl 103

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Regulare Ausdrucke I

Syntax

Suchmuster Syntax → Vortrag Regulare Ausdrucke

Bindungsoperator: String =∼ Suchmuster

Sondervariablen: $‘(String davor), $&( String Treffer),$’(String danach)

Ruckwartsreferenzen: Zugriff durch $1 ... $n

Ersetzung: s/Suchmuster/String/

Optionsmodifier: g - global, i - Groß- und Kleinschreibungignorieren

Sebastian Vogl Eine Einfuhrung in Perl 104

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Regulare Ausdrucke I

Syntax

Suchmuster Syntax → Vortrag Regulare Ausdrucke

Bindungsoperator: String =∼ Suchmuster

Sondervariablen: $‘(String davor), $&( String Treffer),$’(String danach)

Ruckwartsreferenzen: Zugriff durch $1 ... $n

Ersetzung: s/Suchmuster/String/

Optionsmodifier: g - global, i - Groß- und Kleinschreibungignorieren

Sebastian Vogl Eine Einfuhrung in Perl 105

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Regulare Ausdrucke I

Syntax

Suchmuster Syntax → Vortrag Regulare Ausdrucke

Bindungsoperator: String =∼ Suchmuster

Sondervariablen: $‘(String davor), $&( String Treffer),$’(String danach)

Ruckwartsreferenzen: Zugriff durch $1 ... $n

Ersetzung: s/Suchmuster/String/

Optionsmodifier: g - global, i - Groß- und Kleinschreibungignorieren

Sebastian Vogl Eine Einfuhrung in Perl 106

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

AllgemeinesOperatorenDatenstrukturenKontrollstrukturenSubroutinenEin- und AusgabeRegulare Ausdrucke

Regulare Ausdrucke II

Beispiele

$ = ”Ein kleiner Regex Test :)”;/\btest\b/ ? print ”ein Test” : print ”kein Test”; # kein Test/\btest\b/i ? print ”ein Test” : print ”kein Test”; # ein Tests/kleiner/grosser/; # Ein grosser Regex Test :)s/e/3/; # Ein kl3iner Regex Test :)s/e/3/gi; # 3in kl3in3r R3g3x T3st :)$ =∼ /(:){1}(\)){1}/ ? print ”$1(” : print ”puh...”; # :(if(=∼ /Regex/) {print ”$‘ $’ ”;} # Ein kleiner Test :)

Sebastian Vogl Eine Einfuhrung in Perl 107

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

ZusammenfassungAusblick

Gliederung

1 About Perl

2 Die Syntax von Perl

3 Zusammenfassung & Ausblick

Sebastian Vogl Eine Einfuhrung in Perl 108

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

ZusammenfassungAusblick

Gliederung

1 About Perl

2 Die Syntax von Perl

3 Zusammenfassung & AusblickZusammenfassungAusblick

Sebastian Vogl Eine Einfuhrung in Perl 109

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

ZusammenfassungAusblick

Zusammenfassung

Ihr solltet jetzt...

... ein wenig uber die Geschichte von Perl wissen

... die verschiedenen Datentypen kennen

... die Kontrollstrukturen benutzen konnen

... Subroutinen schreiben konnen

... Eingaben vom Terminal lesen konnen

... Daten auf dem Terminal ausgeben konnen

... Regulare Ausdrucke einsetzen konnen

Sebastian Vogl Eine Einfuhrung in Perl 110

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

ZusammenfassungAusblick

Zusammenfassung

Ihr solltet jetzt...

... ein wenig uber die Geschichte von Perl wissen

... die verschiedenen Datentypen kennen

... die Kontrollstrukturen benutzen konnen

... Subroutinen schreiben konnen

... Eingaben vom Terminal lesen konnen

... Daten auf dem Terminal ausgeben konnen

... Regulare Ausdrucke einsetzen konnen

Sebastian Vogl Eine Einfuhrung in Perl 111

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

ZusammenfassungAusblick

Zusammenfassung

Ihr solltet jetzt...

... ein wenig uber die Geschichte von Perl wissen

... die verschiedenen Datentypen kennen

... die Kontrollstrukturen benutzen konnen

... Subroutinen schreiben konnen

... Eingaben vom Terminal lesen konnen

... Daten auf dem Terminal ausgeben konnen

... Regulare Ausdrucke einsetzen konnen

Sebastian Vogl Eine Einfuhrung in Perl 112

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

ZusammenfassungAusblick

Zusammenfassung

Ihr solltet jetzt...

... ein wenig uber die Geschichte von Perl wissen

... die verschiedenen Datentypen kennen

... die Kontrollstrukturen benutzen konnen

... Subroutinen schreiben konnen

... Eingaben vom Terminal lesen konnen

... Daten auf dem Terminal ausgeben konnen

... Regulare Ausdrucke einsetzen konnen

Sebastian Vogl Eine Einfuhrung in Perl 113

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

ZusammenfassungAusblick

Zusammenfassung

Ihr solltet jetzt...

... ein wenig uber die Geschichte von Perl wissen

... die verschiedenen Datentypen kennen

... die Kontrollstrukturen benutzen konnen

... Subroutinen schreiben konnen

... Eingaben vom Terminal lesen konnen

... Daten auf dem Terminal ausgeben konnen

... Regulare Ausdrucke einsetzen konnen

Sebastian Vogl Eine Einfuhrung in Perl 114

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

ZusammenfassungAusblick

Zusammenfassung

Ihr solltet jetzt...

... ein wenig uber die Geschichte von Perl wissen

... die verschiedenen Datentypen kennen

... die Kontrollstrukturen benutzen konnen

... Subroutinen schreiben konnen

... Eingaben vom Terminal lesen konnen

... Daten auf dem Terminal ausgeben konnen

... Regulare Ausdrucke einsetzen konnen

Sebastian Vogl Eine Einfuhrung in Perl 115

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

ZusammenfassungAusblick

Zusammenfassung

Ihr solltet jetzt...

... ein wenig uber die Geschichte von Perl wissen

... die verschiedenen Datentypen kennen

... die Kontrollstrukturen benutzen konnen

... Subroutinen schreiben konnen

... Eingaben vom Terminal lesen konnen

... Daten auf dem Terminal ausgeben konnen

... Regulare Ausdrucke einsetzen konnen

Sebastian Vogl Eine Einfuhrung in Perl 116

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

ZusammenfassungAusblick

Wenn es mal Probleme gibt...

Webseiten

www.perl.com

perldoc.perl.org - www.perl.org

de.wikipedia.org/wiki/perl

Bucher

Einfuhrung in Perl, O’Reilly

Programming Perl, O’Reilly

de.wikibooks.org/wiki/Perl-Programmierung

Sebastian Vogl Eine Einfuhrung in Perl 117

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

ZusammenfassungAusblick

Wenn es mal Probleme gibt...

Webseiten

www.perl.com

perldoc.perl.org - www.perl.org

de.wikipedia.org/wiki/perl

Bucher

Einfuhrung in Perl, O’Reilly

Programming Perl, O’Reilly

de.wikibooks.org/wiki/Perl-Programmierung

Sebastian Vogl Eine Einfuhrung in Perl 118

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

ZusammenfassungAusblick

Gliederung

1 About Perl

2 Die Syntax von Perl

3 Zusammenfassung & AusblickZusammenfassungAusblick

Sebastian Vogl Eine Einfuhrung in Perl 119

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

ZusammenfassungAusblick

Ausblick

Module⇒ www.cpan.org

Webprogrammierung

String und Sortierfunktionen

Datenbanken

Dateihandles und Dateitests

Fehlerbehandlung

...

Sebastian Vogl Eine Einfuhrung in Perl 120

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

ZusammenfassungAusblick

Ausblick

Module⇒ www.cpan.org

Webprogrammierung

String und Sortierfunktionen

Datenbanken

Dateihandles und Dateitests

Fehlerbehandlung

...

Sebastian Vogl Eine Einfuhrung in Perl 121

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

ZusammenfassungAusblick

Ausblick

Module⇒ www.cpan.org

Webprogrammierung

String und Sortierfunktionen

Datenbanken

Dateihandles und Dateitests

Fehlerbehandlung

...

Sebastian Vogl Eine Einfuhrung in Perl 122

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

ZusammenfassungAusblick

Ausblick

Module⇒ www.cpan.org

Webprogrammierung

String und Sortierfunktionen

Datenbanken

Dateihandles und Dateitests

Fehlerbehandlung

...

Sebastian Vogl Eine Einfuhrung in Perl 123

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

ZusammenfassungAusblick

Ausblick

Module⇒ www.cpan.org

Webprogrammierung

String und Sortierfunktionen

Datenbanken

Dateihandles und Dateitests

Fehlerbehandlung

...

Sebastian Vogl Eine Einfuhrung in Perl 124

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

ZusammenfassungAusblick

Ausblick

Module⇒ www.cpan.org

Webprogrammierung

String und Sortierfunktionen

Datenbanken

Dateihandles und Dateitests

Fehlerbehandlung

...

Sebastian Vogl Eine Einfuhrung in Perl 125

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

ZusammenfassungAusblick

Ausblick

Module⇒ www.cpan.org

Webprogrammierung

String und Sortierfunktionen

Datenbanken

Dateihandles und Dateitests

Fehlerbehandlung

...

Sebastian Vogl Eine Einfuhrung in Perl 126

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

ZusammenfassungAusblick

Danke fur die Aufmerksamkeit...

.. we often joke that a camel is a horse designed by acommittee, but if you think about it, the camel is prettywell adapted for life in the desert. The camel has evolvedto be relatively self-sufficient. On the other hand, thecamel has not evolved to smell good. Neither has Perl.(Larry Wall uber das Kamel als Perl-Maskottchen)

Sebastian Vogl Eine Einfuhrung in Perl 127

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

ZusammenfassungAusblick

Quellen

Randal L. Schwartz & Tom Phoenix,Einfuhrung in Perl, O’Reilly Verlag, 2002

Larry Wall, Tom Christiansen & Randal L. Schwartz,Programming Perl, O’Reilly Verlag, 1996

de.wikipedia.org/wiki/perl

de.wikibooks.org/wiki/Perl-Programmierung

www.fabiani.net/talks

perl manpages

Sebastian Vogl Eine Einfuhrung in Perl 128

Recommended