Visual Basic für Applikationen ◦ ?

BASIC - Immer noch eine Einstiegsdroge für falsche Verhaltensmuster?

Ein zeichenbegabter Informatikprofessor hat die Programmiersprache BASIC (Beginners All Purpose Scientific Instruction Code)mit einem VW Buggy assoziiert - vor allem, weil das Programmieren in BASIC anfällig für vielerlei Fehler war. Viele BASIC-Varianten, insbesondere Visual Basic, haben seither versucht, Lernfreundlichkeit und Sicherheit zu vereinen. Visual Basic für Applikationen ist eine moderne Version von BASIC, die mit ihrer Muttersprache Visual Basic einen gemeinsamen Kern teilt. VBA nutzt in erster Linie die Möglichkeiten, welche die jeweilige Gastanwendung (zum Beispiel Excel oder Access) zur Verfügung stellt. Während VBA-Anwendungen nur unter der jeweiligen Gastanwendung laufen, kann der Visual Basic-Entwickler Anwendungen entwickeln, die unabhängig von einer Gastanwendung (engl. stand alone) ablaufen.

VBA ist die Sprache der Wahl, wenn es um die Entwicklung von Anwendungen unter MS Office geht. TESTS ist ein Datenbankprogramm, das zum Beispiel von der eingebauten VBA-Umgebung der Gastanwendung MS Access profitiert. Hauptvorteil von VBA ist seine fugenlose Einbettung in die Microsoft-Welt. Im Vergleich mit Programmiersprachen wie C++, Delphi Pascal und Java zeigt VBA aber auch Nachteile. Eine objektive vergleichende Bewertung alternativer Programmiersprachen ist allerdings schwierig. Der folgende Abschnitt untersucht stattdessen die Eignung von Visual Basic für bestimmte Anwendungsbereiche:

#### Exkurs - Eignung von Visual Basic für bestimmte Anwendungsbereiche

#### Geeignet für Visual Basic

- GUI-Entwicklung für Clients

- kleinere Clientanwendungen

- Client/Server-Zugriff

- einfache ActiveX-Steuerelemente

#### Weniger geeignet für Visual Basic

- grössere Serveranwendungen

- komplexe ActiveX-Steuerelemente

- Low level-Dateizugriff

- anforderungsreiche Grafikanwendungen

Die beschränkte Eignung für bestimmte Anwendungen liegt vor allem an den folgenden Schwächen von Visual Basic:

- unvollständige Vererbung

- fehlendes Multithreading

- unkomfortable Fehlerbehandlung

- mangelhafte Schnittstelle zu anderen Programmiersprachen (v.a. wegen der schwachen VB-Typenbindung)

- geringe Portabilität.

Eine neue Variante von Visual Basic, VB.Net, versucht diese Mängel auszumerzen.

Werkzeugwahl aus didaktischer Sicht