<< kleine Übersicht | Inhalt | Schleifen >> |
Effektiv oder lesbar? | Entscheidung für was ...? | Umständlich oder einfach? |
Neben einigen neuen Befehlen wird in diesem Kapitel vor allem das effektive Programmieren bezogen auf die Schnelligkeit eines Programms wert gelegt.
Es gibt unter den Perlprogrammierern zwei Richtungen von Programmierstilen - der eine ist "lesbar programmieren" und der andere "effektiv programmieren". Möchte man, dass ein Programm lesbar bleibt (das Programm ohne Kommentare ist hier gemeint), so kann dies auf Kosten der Effektivität (Schnelligkeit) gehen und umgekehrt. Ein Beispiel:
$a=(split(/\w+/, $string))[2]; # lesbar
($a)=$string=~/^\W+\w+\W+\w+(\W+)/g; # effektiver
Beide Lösungen sind richtig und liefern das gleiche Ergebnis. Der Unterschied: Den ersten Ausdruck kann man leichter lesen als den zweiten. Letzterer ist dafür schneller.
Man sollte sich in der Regel vorher entscheiden, was man wirklich will - ein schnelles Programm oder ein leicht lesbares? Hier ein paar Szenarien:
Im ersten Fall ist es sicherlich sinnvoll, ein schnelles Programm zu entwerfen, da man dadurch den Server entlastet. Klar! Will man wie in (2) nur Text ändern in einer oder mehreren Dateien, dann ist es sinnvoll etwas lesbar zu programmieren - oder effektiv und dann reichlich kommentiert. Wird das Programm nur einmal gebraucht (3) dann ist es am besten, man denkt vorher über solche Probleme erst gar nicht nach und programmiert munter drauf los - falls man weiß, was man programmieren möchte! Im letzten Fall würde ich es einfach so gestalten, wie man es am liebsten hat - ich bevorzuge das schnellere. Ich habe mir angewöhnt schnelle und gut kommentierte (das bedeutet nicht unbedingt viel kommentierte) Programme zu schreiben.
In Perl ist so ziemlich viel möglich; d. h. man kann ein recht einfaches Programm auch kompliziert gestalten. In vielen Fällen erlaubt Perl recht schnelle und übersichtliche Programmierung. Das heißt, dass man in ziemlich wenig Zeilen schreiben kann, was man will.Es ist nur eine Gewöhnungssache, wenn man weiß wie es geht.
Perl hat besitzt eine Vielzahl von speziellen Abkürzungen und Konstrukte - die einen das Programmieren recht vereinfachen. Auch diese sollte man sich schnell aneignen, da sie alle benutzen (sollten) und auch sinnvoll sind.
Effektiv oder lesbar? | Entscheidung für was ...? | Umständlich oder einfach? |
<< kleine Übersicht | Inhalt | Schleifen >> |
© 2001-2003 Perl, Lehrstuhl Mathe II, Uni Bayreuth |