Vorstellung der Programmiersprache Perl auf drei Ebenen: für Programmier-Anfänger, für Fortgechrittene und für Profis. inkl. Buchtipps zu Perl.
Ein Vortrag den ich ursprünglich am Chaos Communication Congress 2000 in Berlin gehalten habe, hier in der Version von 2003.
44. Neu in Perl: RegExp $text = "Voldemort besitzt den zweiten Zauberstab, der eine Phönixfeder enthält."; print "Vorher: $text <br>"; $text =~ s/Voldemort/Du weisst schon wer/g; print "Nachher: $text <br>"; if ( $text =~ m/Zauberstab/ ) { print "Zauberstab gefunden!"; }
45.
46.
47.
48.
49.
50.
51.
52.
53.
54. TMTOWTDI print "hallo"; # funktion ohne klammer print ("hallo"); # funktion mit klammer # auch mehrere funktionen: reverse sort keys %hash;
57. Magie: Programme werden immer kürzer # Datei öffnen (mit Fehlerbehandlung) $OK = open(HANDLE, "datei.txt"); if ( not $OK ) { die "Problem beim lesen der Datei: $!"; }
58. Magie: Programme werden immer kürzer # Datei öffnen (mit Fehlerbehandlung) $OK = open(HANDLE, "datei.txt"); unless ( $OK ) { die "Problem beim lesen der Date: $!"; } unless ist if not
59. Magie: Programme werden immer kürzer # Datei öffnen (mit Fehlerbehandlung) $OK = open(HANDLE, "datei.txt"); die "Problem beim lesen der Date: $!" unless $OK; Bedingung als "Nachsatz"
60. Magie: Programme werden immer kürzer # Datei öffnen (mit Fehlerbehandlung) open(HANDLE, "datei.txt") or die "Problem beim lesen der Date: $!" Wie im Deutschen: friss oder stirb!
68. Damian Conway A less positional programming language There is no reason why programming languages could not also use inflexions, rather than position, to denote lexical roles." "
69. Damian Conway A less positional programming language There is no reason why programming languages could not also use inflexions, rather than position, to denote lexical roles.