Ein gut durchdachter Anfang ist die halbe Miete - Zuerst kommt die Struktur ! Da Programme auf Grund ihres Umfangs mehr als eine Anweisung benötigen, muß bei der Programmierung strukturiert vorgegangen werden. Die Logik eines Programms bedeutet, daß diese Schritt für Schritt nachvollziehbar ist bzw. sein soll wenn nicht sogar sein muß !!! Am Anfang eines jeden neu zu entwickelnden Programms, egal in welcher Sprache, egal welcher Art (Datenbank, Systemtool, Spiel etc.) muß festgelegt werden, welche Arbeitsschritte berücksichtigt werden müssen, um das gesteckte Ziel zu erreichen. Es nützt nichts, einfach drauf los zu programmieren, ohne sich im Vorhinein über gewissen Sachen Gedanken gemacht zu haben. Diese „Gedanken“ jedoch sollten oder vielmehr müssen in schriftlicher Form erfolgen. Dieser Vorgang ist, wie ich aus eigener Erfahrung sagen kann, anfänglich ein großer Hemmschuh, da er doch recht zeitintensiv ist und es und dem Drang, sofort wie wild auf die Tastatur einzuhämmern, entgegen steht. Aber, seien Sie sich gewiß, ein strukturiertes und schriftliches Vorgehen, egal, wie viel Stunden dafür draufgehen, hilft letztlich nur, Fehler im Programm zu vermeiden, und jeder, der schon mal programmiert hat, weiß, wie lang eine Fehlersuche dauern kann und wie frustrierend das mitunter ist. Ist ein Programm im Vorfeld ordentlich und strukturiert entwickelt worden, geht das Programmieren (eigentlich ist das ja nur noch eine Übersetzung in die jeweilige höhere Programmiersprache, das Programmieren haben wir ja schon vorher bewältigt) dementsprechend schneller und einfacher von der Hand (vorausgesetzt, man ist halbwegs fit in der Sprache und mit deren Syntax vertraut). Netter Nebeneffekt, man spart sich unnütze Tiparbeit und obendrein wird der Code noch weniger, das fertige Programm belegt weniger Speicher (Festplattenspeicher und besonders während der Ausführung Arbeitsspeicher), man spricht hierbei auch von „schlankem Code“ bzw. einem „schlanken Programm“ Doch kommen wir noch einmal zur Strukturierung zurück. Arbeitsschritte, welche sich individuell als Probleme darstellen, werden durch die Strukturierung in kleinere, überschaubarere Probleme unterteilt, deren Lösung somit einfacher von der Hand gehen. Hat man nun mehrere, kleinere Probleme einzeln gelost, so werden diese wiederum innerhalb des Programms verkettet und von der Maschine nacheinander zu dem nun gewünschten Programm bzw. dessen Nutzen ausgeführt. |