* Unter Linux KDE kann man allen VB Fans Gambas von Benoit Minisini empfehlen.
Unabhängig von vom schlechten Ruf und den unbestrittenen Schwächen von BASIC, verfügt VisualBasic bei genauerem Hinsehen über eine Reihe von Sprachfeatures, die in manchen anderen Sprachen nicht selbstverständlich sind.
Allgemeines:
VisualBasic ist seit nunmehr zehn Jahren für die Microsoftplattform verfügbar
Unter Linux KDE kann man allen VB Fans Gambas von Benoit Minisini empfehlen.
Erwähnenswerte Sprachfeatures:
ReferenzZählung, nicht nur (wie in alten BASIC-Versionen) für Strings, sondern auch für Arrays und Objekte (nicht in C, C++)
Dynamische Arrays, Redimensionierung von Arrays (optional unter Beibehaltung der Inhalte)
Dimensionen von Arrays müssen im Funktions-Prototyp nicht spezifiziert sein
Keine Notwendigkeit, separate redundante Funktionsprototypen in Headerfiles zu deklarieren (nicht in C, C++)
die Dimensionen von Arrays können zur Laufzeit bestimmt werden. (Nicht in C89, C++; aber in C99!)
Parameterübergabe wahlweise "by value" oder "by reference" (nicht in Java)
Übergabe einer variablen Anzahl von Parametern. Die aufgerufene Funktion bekommt die Parameter als Array und kann sowohl Anzahl als auch Typ der Parameter bestimmen. (Nicht in C, C++, Java)
Neben allen konventionellen Datentypen gibt es einen Datentyp "Variant", der als Hülle für jeden beliebigen Datentyp dienen kann. (Nicht in C, C++, Java)
...
Interpretation: da es keine BASIC-Philosophie gibt und keinerlei hinderliche Portabilitäts- und Konsistenzerwartungen, können der Sprache Features relativ problemlos hinzugefügt werden, wenn sie nur praktischen Nutzen bringen (siehe WorseIsBetter).