Entwicklung ◦ Datenbanken ◦ Programme ◦ Tabellenblätter ◦ ?

###

###
Anwendungsentwicklung ohne Programmieren

Software entwickeln muss nicht immer mit Programmieren verbunden sein. Einfache Tabellenblätter und Datenbankanwendungen können auch Nichtprogrammierer erstellen. Ein Endbenutzer kann zum Beispiel eine Grafik interaktiv - das heisst mit einfachen Zeichenwerkzeugen - erstellen. Das folgende Einfachbeispiel zeigt, wie ein Endbenutzer von MS Excel mit der Symbolleiste “Zeichnen” eine einfache Vektorgrafik erstellt. Das Beispielblatt finden Sie in der Arbeitsmappe QuadratInteraktiv.xls.

Ähnlich leicht ist es, Freihandzeichnungen und Photos (sogenannte Bitmaps) zu importieren und auf einem Tabellenblatt zu platzieren.

### Anwendungsentwicklung mit Programmieren

Unser Ziel ist die Erstellung von Einfachprogrammen. Als Erstes werden wie ein Quadrat nicht mehr interaktiv, sondern programmgesteuert zeichnen. Eine Anwendung setzt sich aus Unterprogrammen zusammen. Unterprogramme sind gut verständliche Bausteine, die ihrerseits aus Anweisungen (engl. statements) an den Rechner bestehen, welche der Werkzeugentwickler zur Verfügung stellt.

Die Entwicklung von Programmen wird durch eine Vielfalt von Werkzeugen erleichtert. MS Office bietet zum Beispiel mit VBA (Visual Basic für Applikationen) eine komfortable Entwicklungsumgebung an. VBA deckt sich praktisch mit seiner Muttersprache Visual Basic (VB). Im Gegensatz zu VBA können Sie aber in Visual Basic auch Anwendungen entwickeln, die ohne MS Office laufen.

Eine Programmiersprache vermittelt zwischen dem Entwickler und dem Rechner. Trotzdem ist sie weder für den Menschen noch für die Maschine ohne weiteres verständlich. Der Mensch muss sowohl die Form (die Syntax oder Grammatik) als auch die Bedeutung (die Semantik) einer Programmiersprache lernen, bevor er ein Programm erstellen kann. Die Maschine versteht ein Programm erst, nachdem ein Übersetzer (engl. compiler oder interpreter) das Programm in den Maschinencode eines bestimmten Rechners transformiert hat.

Falls ein Programm nicht der Syntax der Programmiersprache entspricht, teilt der Übersetzer dem Programmierer mit, wo und weshalb Fehler aufgetaucht sind. Der Code des folgenden Bildschirmausschnitts markiert einen Fehler rot und begründet ihn im grauen Meldungsfenster:

Der Programmierer hat bei der Formulierung einer If-Anweisung die rechte Klammer des Bedingungsausdrucks Age > 10 vergessen (richtig wäre: If (Age > 10) Then).