Skripte
Vorwort
„Ein gutes Programm hat ein sauberes Layout, verwendet sinnvolle Namen, ist ausführlich kommentiert und verwendet Konstrukte der Sprache derart, dass maximale Robustheit und Lesbarkeitdes Programms erreicht werden. Die Erstellung eines solchen Programms erfordert vom Programmierer Sorgfalt, Disziplin und ein gutes Stück handwerklichen Stolz.“ Ian Sommerville, „Software Engineering“, Addison-Wesley 1987
Qualitätskriterien
Korrektheit- das Programm soll die gewünschte Funktionalität liefern
- (fast) alle größeren Programme enthalten noch Fehler (bugs)
- Vorgehen:
- guter Programmierstil
- intensives Testen des Programms
Lesbarkeit
- der Programmcode soll möglichst verständlich sein
- Vorgehen
- sinnvolle Namen verwenden: %Ackerfeld statt %a
- gutes Layout des Sourcecode: Einrückungen und Leerzeilen
- Kommentare einfügen
Wiederverwendbarkeit
- nicht Software für die selben Aufgaben immer wieder neu schreiben:
- vorhandene Software benutzen: billiger und fehlerfreier
- Vorgehen:
- vorhandene Funktionen suchen: vollständig benutzen oder anpassen
- eigene Funktionen so schreiben, dass sie wiederverwendet werden können
Effizienz
- Programme sollen klein und schnell sein
- Vorgehen:
- nur erforderliche Variablen deklarieren
- die selben Befehle nicht redundant benutzen: Methoden deklarieren
- mehrfach benötigte Ergebnisse nur einmal berechnen und dann abspeichern
Und es sollte eine Dokumentation vom Fortschritt enthalten sein.
Variablennamen
Ist ein guter Vorschlag sollte ich mir auch zu Herzen nehmen.- Grundsätzlich sind kurze aber prägnante Namen zu wählen
- Funktionsnamen werden aus Hauptwörtern zusammengesetzt. Die einzelnen Wörter beginnen jeweils mit Großbuchstaben
- Methodennamen sind Verben und beginnen mit einem Kleinbuchstaben.
- Konstantennamen bestehen nur aus Großbuchstaben und Unterstrichen
- Variablennamen beginnen mit einem Kleinbuchstaben
- Temporäre Variablen vom Typ int i, j, k, l, m, n und char mit c, d, e.
Hier klicken!
Ein Beispiel in EASY UO
Dummy script
AutomatikLoot(Ver1.2.9 ).txt
(Enthält Bugs)
EasyUO
EasyUO Hauptseite: http://www.easyuo.com/forum/index.php?sid=a1e530b122e4f05845b3b067e0027fd5EasyUO Referenz: http://wiki.easyuo.com/index.php/Documentation
Skripte-Sammlung
OpenEUO
Skripte-Sammlung
QuelleBernhard Humm: „Grundlagen der Programmierung I “. FH Darmstadt, WS 2005/2006