Weil gestern im Gespräch immer wieder das Wort auf kam: “Perl, kann i ned, mag i ned lerna”.
Wie lerne ich am besten Perl?…
Gute Frage… schnell beantwortet. Durch ausprobieren…
Und wie programmiere ich Perl?
Am besten sauber - und das ist wirklich wichtig.
Eigentlich gibts gar nicht so viel zu wissen:
Schaun wir erst mal ein Tshirt eines Ex-Arbeitgebers von mir an:

Hm, schon mal ein Anfang…
Aber im Ernst:
Ein einfaches Script:
—————————–
#!/usr/bin/perl
use strict;
print “Hello World”;
—————————–
speichern als hello.pl und ausführen: perl hello.pl
Hello World
Nun mit Variablen (beginnen mit $)
—————————–
#!/usr/bin/perl
use strict;
my $name=”Hans Wurst”;
print “Hello “.$name;
—————————–
speichern als hello2.pl und ausführen: perl hello2.pl
Hello Hans Wurst
Der . (Punkt) bei print “Hello “.$name;
hängt also die Variablen zusammen.
Rechnen:
—————————–
#!/usr/bin/perl
use strict;
my $name=”Hans Wurst”;
my $alter=19;
$alter++;
$alter = $alter +5;
print “Hello “.$name.” “.$alter;
—————————–
speichern als hello3.pl und ausführen: perl hello3.pl
Hello Hans Wurst 25
So, und nun rechen wir mal das alter als Funktion aus:
—————————–
#!/usr/bin/perl
use strict;
my $name=”Hans Wurst”;
my $alter=19;
#ein kleiner kommentar
$alter = &rechneDuSau($alter);
print “Hello “.$name.” “.$alter;
exit(0); #ende des programms
sub rechneDuSau
{
my ($uebergabewert) = @_;
$uebergabewert++;
$uebergabewert= $uebergabewert +5;
return $uebergabewert;
}
—————————–
gibt wieder:
Hello Hans Wurst 25
— HIER KOMMT MORGEN NOCH WAS DAZU –
Das wars dann schon… alles andere ist nur noch Kinderquatsch…
Jetz hör ich schon das gejammer: “Ja aber.. da fehlt Datei öffnen, schliessen, datenbank usw…?
Geht das nicht?”
Natürlich geht das auch. Aber warum soll ich das hier erwähnen, es steht alles in dem einem Buch das man zum Perl-Entwickeln braucht. Und es steht da so einfach wie ich hier das beschrieben habe:
Perl Kochbuch von Oreilly. Mehr braucht man nicht!

http://www.amazon.de/Perl-Kochbuch-Beispiele-L%C3%B6sungen-Perl-Programmierer/dp/3897213664/
Online probelesen unter:
http://books.google.com/books?id=nsyK2ANiCjgC&printsec=frontcover&dq=perl+cookbook&hl=de&source=gbs_summary_r&cad=0#PPR3,M1
Wichtig:
- Kaufe und lese kein anderes Buch. Da steht viel zu viel drin.
- Nutze keine globalen Variablen
- Lasse “use strict” nie weg (ausser es fehlt schon, dann schreibs nicht hin weil da ist eh schon alles zu spät). Auch auf dem Shirt fehlt das. Grober Schnitzer. Auch ist dort die Funktion “doyou” nicht definiert. Aber mei… Dafür ist der Editor erkennbar…. Ja vi?
- lerne Perl nur (noch) wenns sein muss. Nutze Java (JSP) oder .Net / C#.