VB = Die Mutter aller Basics 
Mit VB kann mann Binaries als .exe-Datei, active-x dll oder
active-x steuerelement erstellen
V isual B asic ist die Weiterentwicklung des klassischen prozedualem Basics aus DOS-Zeiten. VB wurde von Microsoft zur Pseudo-objektorientierten Programmiersprache befördert, welche auch einen grafischen (Visual) Teil zur GUI-Erstellung beinhaltet. VB ist zum größten Teil ein Baukastensystem, welches bestehende Resourcen zusammenfügt und steuert. Aber auch Windows-Resourcen und -Funktion können via API ( A pplication P rogramming I nterface) fast wie in C++ u.ä. verwendet werden.
Echte Binaries aus reinem Maschinencode können mit Visual Basic aber NICHT erzeugt werden. Das geht leider nur mit C++, Java etc. VB ist und bleibt „nur“ eine Interpretersprache, die IMMER eine Runtime (vbrun6.dll) benötigt.
VBA ist das in manche Programme, allen voran natürlich
MS-Office, eingebaute Visual Basic. Die Sprachelemente sind
fast identisch mit VB, aber man kann keine eigenständigen
Programme erstellen.
V isual B asic for A pplications ist die Scriptsprache zur Funktionalen Erweiterung der Office-Produktpalette. Da Programme wie Access, Excel oder Word nur einen begrenzten Funktionsumfang haben, wurde VB als Modul hinzugefügt um diese erweitern zu können. Kleines Beispiel in Excel: Die Standard Zellen/Berechnungsfunktionen wie SUMME() können um eigene wie VERDREHE() erweitert werden. Dazu im VB-Modul einfach eine Funktion schreiben:
Public Function VERDREHE(ByVal intVal As Integer) As String
VERDREHE = CStr(inVal \* 2) & "BLABLA"
End Function
VBA ist also nur eine Erweiterung bestehender Programme mithilfe einer eigenen etablierten Programmiersprache.
VBScript ist eine mit dem „Windows Scripting Host“ eingeführte
Sprache. Sie enthält eine eingeschränkte Menge von Befehlen
und andere Abweichungen zu VB (z.B. gibt es keine Typen
(Integer oder so) sondern nur Variant-Variablen.
Dafür braucht man aber für VBScript Dateien keinen Compiler,
die Programme werden als Textdateien gespeichert und vom
Scripting Host ausgeführt.
V isual B asic S cript ist die logische Ausweitung der Programmiersprache VB auf Betriebssystemebene und Internet. Wie z.B. Pearl auf Unix, gehört VBS zu Windows. Diese Scriptsprache sollte ursprünglich die DOS-Commands und Batches ablösen, kann aber in Punkto Stabilität nicht überzeugen. Auch hier wird ein eigener Interpreter - der WSH - verwendet, welcher eigentlich nur eine abgespeckte Version der VBRUN ist.
VBS im Internet sollte das Pendent zu JavaScript werden - die fehlende Kompatibilität zu Browsern neben MSIE macht diese Scriptsprache aber unbeliebt. Nur in Einzelfällen wie bei ASP ( A ctive S erver P ages) und FrontPage findet VBS noch Anwendung.
Der Scripting Host erlaubt auch die Verwendung anderer
Script-Sprachen, sofern diese Installiert sind (z.B. JScript
oder PerlScript)
Das ist mir ehrlich gesagt neu - ich hatte mir immer einen eigenen Pearl-Interpreter installiert. Ich werd’s mal versuchen.
cu, holli
VG, Stefan