Grundprinzipien der Programmierung

Das Entwickeln eines Programms erfordert mehrere Arbeitsschritte:

  1. Beschreibung des Problems
    Dafür muß der Programmierer wissen, was sein Programm im Einzelnen leisten und in welcher Umgebung (z. B. auf welchem Betriebssystem) es laufen soll. Faktoren wie das Zusammenspiel mit anderen Programmen oder begrenzte (Hardware-)Ressourcen müssen berücksichtigt werden.

  2. Entwicklung einer Instruktion zur Lösung des Problems
    Nachdem das Problem im ersten Schritt genauestens analysiert wurde, kann jetzt eine Lösungsvorschrift entwickelt werden, in der festgelegt wird, in welchen Schritten das Problem gelöst werden kann. Dafür werden oft grafische Hilfsmittel benutzt wie z. B. Programmablaufpläne und Strukturogramme, in denen jeder Arbeitsschritt durch ein spezielles Symbol gekennzeichnet ist.



  3. Umsetzung in eine Programmiersprache
    Nun kann die logische Lösung des Problems in eine Programmiersprache umgesetzt werden. Dies geschieht je nach Art des späteren Einsatzes. JavaScript wird client-seitig eingesetzt, das bedeutet, das Programm läuft auf dem Rechner des Surfers. Der Webserver im WWW liefert nur die HTML-Seiten an den User aus, in denen auch die JavaScript-Programme eingebettet sind. Sobald dieser beispielsweise eine Mausaktion vornimmt, tauscht sich ein Bild aus oder es bewegt sich ein Seitenelement.

    Ganz anders ist das bei Programmiersprachen wie ASP, PHP oder Perl. Diese Programme liegen in Dateien in speziellen Verzeichnissen auf dem Webserver. Dort werden sie durch den Surfer aufgerufen, etwa in dem der Surfer auf den "Senden"-Button eines Formulars klickt. Häufig geben sie eine Antwortseite aus, in dem Stil "Vielen Dank, Sie haben ein einfaches Formular sehr glücklich gemacht... :-)". Man sagt auch, diese Programme laufen serverseitig ab.

  4. Testen des Programms
    Das wird hin und wieder nicht sehr gründlich erledigt, wie mann/frau schon oft am eigenen Rechner erfahren hat (Allgemeine Schmutzverletzungen an kryptischen Modulen, s. auch "Die schönsten Dialogboxen"). Der ordentliche Programmierer wird zunächst sein Programm gründlich lesen. Fehler in der Syntax der Programmiersprache erkennt er bei der Übersetzung des Programm durch dem Compiler bzw. Interpreter, denn dieser gibt dann Fehlermeldungen aus (z. B. "Syntax Error"). Spezielle Debugger helfen schließlich, logische Fehler in den Programmen zu erkennen. Das zu testende Programm wird Schritt für Schritt ausgeführt und die Ergebnisse dem Programmierer mitgeteilt.

  5. Dokumentation ;-)
    Eigentlich sehr wichtig, jedoch häufig vernachlässigt. Es sollten wenigstens Kommentare in den Programmcode eingefügt sein, damit Kollegen hinsichtlich des Verständnisses des Programmablaufs wenigstens eine kleine Chance bekommen...