Das Entwickeln eines Programms erfordert mehrere Arbeitsschritte:
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.
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.
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.
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.
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...