symlink.ch
Wissen Vernetzt - deutsche News für die Welt
 
symlink.ch
FAQ
Mission
Über uns
Richtlinien

Moderation
Einstellungen
Story einsenden

Suchen & Index
Ruhmeshalle
Statistiken
Umfragen

Redaktion
Themen
Partner
Planet

XML | RDF | RSS
PDA | WAP | IRC
Symbar für Opera
Symbar für Mozilla

Freunde
Benutzergruppen
LUG Switzerland
LUG Vorarlberg
LUGen in DE
SIUG
CCCZH
Organisationen
Wilhelm Tux
FSF Europe
Events
LinuxDay Dornbirn
BBA Schweiz
CoSin in Bremgarten AG
VCFe in München
Menschen
maol
Flupp
Ventilator
dawn
gumbo
krümelmonster
XTaran
maradong
tuxedo

 
Perl für Systemadministratoren
Veröffentlicht durch maol am Freitag 12. Juli, 13:32
Aus der print-"Abt"-or-die; Abteilung
Programmieren Auf dem SAGEwire, dem Symlink der SAGE/Usenix, hat's einen guten Artikel darüber, wie man gutes, lesbares Perl schreibt, und v.a. wie man gewisse angelernte Gewohnheiten mit Perl einfach über den Haufen werfen soll. Die Artikelreihe wird fortgesetzt.

KDE 3 und Otto Normalanwender | Druckausgabe | Soundbug bei den Dealern  >

 

 
symlink.ch Login
Login:

Passwort:

extrahierte Links
  • SAGEwire
  • gutes, lesbares Perl
  • Mehr zu Programmieren
  • Auch von maol
  • Diese Diskussion wurde archiviert. Es können keine neuen Kommentare abgegeben werden.
    write-only (Score:1)
    Von apple am Friday 12. July, 14:03 MES (#1)
    (User #817 Info)
    #!/usr/bin/perl -w
    use strict;
    sind ja fast Standard für Perl-code, der nicht "write-only" sein soll...
    Ich habe ja auch schon ein tausend-Zeilen perl-script geschrieben (ein kleiner Web-server, dessen Variablen zur Laufzeit per Web konfigurierbar sind). Das hab ich dann in mehrere kleine Dateien geteilt, Funktionen definiert, Einrückung, Kommentare... dann behält das auch nach einem Jahr seine Übersichtlichkeit.
    Ist alles nur eine Frage der Disziplin.

    Bernhard M.
    ________
    where is the magic?

    Re:write-only (Score:2)
    Von tronco_flipao am Friday 12. July, 14:54 MES (#2)
    (User #729 Info)
    Ist alles nur eine Frage der Disziplin

    Da bin ich zu 100% Deiner Meinung. Mit Perl kann man schnell ein Skript verfassen das man einmal braucht und dann nie wieder. Solche Skripte bedürfen keiner Speziellen Kommentierung oder Struktur.
    Hat man jedoch eine Anwendung geschrieben solle man auf gewisse Dinge achten und sauber kommentieren. Dann gibt es eigentlich keinen Grund Perl nicht zu verwenden.
    Man kann in Perl ohne Probleme auch mit Perl grössere Anwendungen schreiben. Ich habe an einer Backup-Lösung mitgearbeitet die zu 100% aus Perl Code besteht. Über 10'000 Zeilen code, Objektorientiert und trozdem auch für jemanden ausserhalb des Projekt verständlich. Es geht doch, alles nur eine Frage der Disziplin.

    Keine inkonsistente Klammersetzung bitte. (Score:1, Tiefsinnig)
    Von Anonymer Feigling am Saturday 13. July, 02:13 MES (#3)
    > When using Perl's builtin functions,
    > parentheses should be used to disambiguate,
    > not simply as force of habit.

    Diese Regel finde ich Unsinn. Man sollte Klammern nicht willkürlich einmal setzen und einmal nicht, frei nach (wohlgemerkt subjektivem) Gutdünken. Stattdessen sollte man sich in erster Linie auf eine *konsistente* Klammersetzung einigen, ob mit oder ohne Klammern.

    Beispiel: Ich habe zwei Methoden. Einmal eine mit mehreren, komplizierten Argumenten, einmal eine nur mit einem einzigen, einfachen Argument. Trey Harris würde vermutlich im ersten Fall Klammern setzen, im zweiten nicht. Ich hingegen würde bei *beiden* Klammern setzen, sofern mindestens einer der beiden Fälle durch Klammersetzung verständlicher wird. Wenn nicht, würde ich in *beiden* Fällen keine Klammern setzen.

    Ich werte also die objektive Systematik der Syntax und Semantik einer Programmiersprache höher als den subjektiven Entscheid der Klammersetzung.

    Grund: M.E. ist eine (Programmier-)Sprache und deren Code umso schwieriger zu verstehen und zu erlernen, je unsystematischer sie aufgebaut ist, je mehr Freiheiten sie lässt.

    Meine wichtigste Regel würde also lauten:

    "Write consistent, systematic, unambiguous code that beginners can understand easily."

    Linux User Group Schweiz
    Durchsuche symlink.ch:  

    Never be led astray onto the path of virtue.
    trash.net

    Anfang | Story einsenden | ältere Features | alte Umfragen | FAQ | Autoren | Einstellungen