128
About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨ uhrung in Perl Sebastian Vogl [email protected] Proseminar Unix-Tools Technische Universit¨ at M¨ unchen 06.12.2005 Sebastian Vogl Eine Einf¨ uhrung in Perl 1

Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl [email protected] Proseminar Unix-Tools Technische

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

About PerlDie Syntax von Perl

Zusammenfassung & Ausblick

Eine Einfuhrung in Perl

Sebastian [email protected]

Proseminar Unix-ToolsTechnische Universitat Munchen

06.12.2005

Sebastian Vogl Eine Einfuhrung in Perl 1

Page 2: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 3: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 4: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 5: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 6: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 7: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 8: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 9: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 10: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 11: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 12: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 13: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 14: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 15: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 16: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 17: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 18: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 19: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 20: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 21: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 22: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 23: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 24: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 25: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 26: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 27: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 28: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 29: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 30: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 31: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 32: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 33: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 34: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 35: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 36: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 37: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 38: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 39: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 40: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 41: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 42: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 43: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 44: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 45: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 46: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 47: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 48: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 49: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 50: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 51: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 52: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 53: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 54: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 55: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 56: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 57: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 58: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 59: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 60: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 61: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 62: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 63: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 64: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 65: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 66: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 67: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 68: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 69: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 70: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 71: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 72: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 73: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 74: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 75: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 76: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 77: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 78: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 79: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 80: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 81: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 82: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 83: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 84: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 85: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 86: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 87: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 88: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 89: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 90: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 91: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 92: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 93: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 94: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 95: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 96: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 97: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 98: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 99: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 100: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 101: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 102: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 103: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 104: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 105: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 106: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 107: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 108: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 109: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 110: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 111: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 112: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 113: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 114: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 115: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 116: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 117: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 118: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 119: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 120: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 121: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 122: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 123: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 124: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 125: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 126: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 127: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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

Page 128: Eine Einführung in Perl - in.tum.de · About Perl Die Syntax von Perl Zusammenfassung & Ausblick Eine Einf¨uhrung in Perl Sebastian Vogl vogls@in.tum.de Proseminar Unix-Tools Technische

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