Allgemeines
Visual Basic (Abkürzung VB) ist eine Programmiersprache der Firma Microsoft. Sie basiert auf der Programmiersprache BASIC und erleichtert die Programmierung durch eine visuelle Programmierumgebung (IDE).
Visual Basic ist aus der MS-DOS Programmiersprache QBasic hervorgegangen. Eine Abart von VB ist unter dem Namen Visual Basic for Applications (VBA), als integrierte Makrosprache von Microsoft Office-Anwendungen sowie in einigen Programmen von Drittanbietern eingebunden.
Die Versionen vor VB.net waren nur eingeschränkt objektorientiert. So konnte man zwar Objekte erstellen und benutzen, Polymorphie über Interfaces implementieren, jedoch nicht ableiten und erweitern. Darüber hinaus wurde das statische Linken von Programmbibliotheken nicht unterstützt. Unter der neuesten Version VB.net, die neben C# eine der Sprachen des .NET-Frameworks ist, gelten diese Einschränkungen nicht mehr. Das heißt aber auch, dass das Programmieren mit VB.net komplexer geworden ist. Trotzdem ist Visual Basic für viele leichter zu erlernen als beispielsweise andere Hochsprachen wie Java, C oder C++. Visual Basic bietet die Möglichkeit, über API auf so genannte Einsprungs-DLLs zuzugreifen und hat somit einen sehr großen Möglichkeitsbereich, auch auf andere Programme einzuwirken.
Obschon die Programme, die man mit Visual Basic erstellt, noch immer langsamer ablaufen als in der Programmiersprache C geschriebene Programme, ist der Unterschied für die überwiegende Mehrheit aller Anwendungen nicht mehr von Bedeutung, da Visual Basic Programme intern mittlerweile recht effektiv in Bytecode übersetzt werden. Frühere Versionen (bis 4.0?) erzeugten einen Zwischencode (ähnlich Java), der von einem Interpreter in Form einer DLL ausgeführt wurde. Das sorgte für nette Möglichkeiten wie dem 1:1 Dekompilieren beliebiger in VB geschriebener kommerziellen Software, diese Möglichkeit existiert jetzt jedoch nicht mehr.
Es wird gemeinhin argumentiert, dass die Zeit, die man für die Entwicklung eines Programms mit Visual Basic benötige, nur ein Bruchteil der Entwicklungszeit von C oder C++ (Rapid Application Development RAD) betrage. Durch die bis VB 6 eingeschränkte Objektorientierung relativiert sich dieser Zeitgewinn jedoch schnell bei sehr umfangreichen Projekten - im professionellen Umfeld wird Visual Basic deshalb von einigen nicht so gern eingesetzt; heutzutage auch nicht mehr wegen seiner Plattformabhängigkeit und der fraglichen Zukunftssicherheit der Investition. Hier eignen sich plattformunabhängige Programmiersprachen wie Java, auf allen Plattformen verfügbare Sprachen wie C oder je nach Anwendungsgebiet Scriptsprachen wie PHP oder Perl besser. Die Plattformunabhängigkeit wird sogar noch weiter eingeschränkt, weil Visual Basic so genannte Runtimes benötigt, die nicht auf jedem Windows-System vorhanden sind, allerdings lässt sich hierdurch die Größe der kompilierten Programme klein halten. Es kann aber auch sein, dass sich die Situation der Plattformunabhängigkeit mit VB.net ändert. Es ist allerdings noch nicht weit verbreitet, da .NET (gesprochen dot net) von Microsoft nur für Windows angeboten wird und vor allem aktuelle Versionen von allen Windows-Komponenten benötigt (d.h. man muss ggf. seinen ganzen Serverpark updaten).
Wichtige Versionen
- VB1 für Windows und MS-DOS
- VB3 funktioniert immer noch, vergleichsweise einfach zu lernen
- VB4 letzte 16bit Version, erste 32bit Version
- VB5 C(ontrol)C(reation)E(dition) Version auf Englisch kostenlos downloadbar
- VB6
- VB.net (benötigt eine Laufzeitumgebung von 25MB, das sogenannte .NET Framework)
- VBA Visual Basic for Applications (Makro-Variante in Microsoft Office)
- VBS Visual Basic Script (Skript-Variante als Gegenstück zu JavaScript)
Weblinks
- http://www.activevb.de/
- Sehr gutes Forum rund um Visual Basic 5/6 sowie .NET
- http://www.vbarchiv.net
- Umfangreiche Website mit großem Tipps & Tricks Archiv
- http://www.vbfun.de
- Gute Webseite mit vielen Inhalten
- http://www.madeasy.de/2/vb1.htm
- Verschiedenes zu Visual Basic
- http://www.moz.ac.at/user/herf/lv/vb4einf/Inhalt.html
- Schönes Lernprogramm für vb4 (auch für höhere Versionen geeignet)
- http://www.rhirte.de/vb/home.htm
- Gut gemachter VB Kurs
- http://VB-Tec.de/
- Umfangreiche VB-Informationen (FAQ, Beispiele, Tipps)