>>==Kategorie== [[PergonWiki]]>>======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. [[AutomatikLoot 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=a1e530b122e4f05845b3b067e0027fd5 ""EasyUO"" Referenz: http://wiki.easyuo.com/index.php/Documentation ====Skripte-Sammlung==== =====""OpenEUO""===== ====Skripte-Sammlung==== Quelle Bernhard Humm: „Grundlagen der Programmierung I “. FH Darmstadt, WS 2005/2006