In diesem Text haben ZiG und ReED die Unterschiede, Vor- und Nachteile von vb6 und vb.NET erörtert. Ich hoffe das hilft den meisten Anfängern bei der Wahl der richtigen Sprache.
-- 1.1 VB.NET Visual Basic .NET ist eine von Microsoft entwickelte Programmiersprache, die auf dem Microsoft .NET Framework basiert. Nachdem Visual Basic .NET im Jahr 2002 mit dem Visual Studio 2002 eingeführt worden ist, gab es einige Versionssprünge. Visual Basic .NET gibt es in den Versionen 7 (Visual Studio 2002), 7.1 (Visual Studio 2003), 8 (Visual Studio 2005) und 9 (Visual Studio 2008).
-- 1.2 VB 6 Visual Basic 6 ist ebenfalls eine von Microsoft entwickelte Programmiersprache und der Vorfahre von vb.NET. Visual Basic 6 ist aber mehr als ein reiner BASIC Dialekt, denn mit Visual Basic 6 ist es kinderleicht sich eine eigene GUI zusammen zu klicken.
# 2 Visual Basic - Vorteile / Nachteile:
-- 1.1 VB.NET Visual Basic .NET bietet als Nachfolger von Visual Basic classic (Versionen 4-6) einige, besonders für Anfänger relevante, Vorteile. Für Umsteiger ergeben sich allerdings Nachteile, da alte Programmiergewohnheiten aus Visual Basic classic das arbeiten mit Visual Basic .NET erschweren. Nennenswert ist dabei jedoch das Feature "Visual Basic 6 Code Aktualisierer..." welcher den bereits vorhandenen VB6-Code in .NET umwandelt.
Zuerst zu den Vorteilen: Der wichtigste Vorteil von Visual Basic .NET ist, meiner Meinung nach, die Portierbarkeit auf andere Betriebssysteme. Denn anders als noch bei Visual Basic classic wird der Quellcode nicht in nativen Win32-Code kompiliert, sondern in Common Intermediate Language-Code. Dieser Code erlaubt es erst zur Laufzeit des Programmes in Maschienencode kompiliert zu werden.
Ein weiterer Vorteil ist die Einfachheit des Programmierens durch das Visual Studio. Das Visual Studio bietet Hilfen wie Syntaxvervollständigung oder das Zusammenstelen einer Windows-üblichen Form (Dialog) duch einfaches Drag & Drop.
Die Nachteile: Um ein Visual Basic .NET Programm auf einem Computer mit Windows in der Version XP oder geringer ausführen zu können wird das .NET Framework benötigt. Dieses ist jedoch erst ab Windows Vista integriert. Aus diesem Grund gestaltet sich die Verbreitung kleinerer Programme äußerst schwierig, da nicht jeder Anwender bereit ist das Framework zu installieren.
-- 1.2 VB 6 Die Vorteile: Ganz klarer Vorteil von Visual Basic ist die einfache Gestaltung der Programmiersprache. Wer zumindest ein wenig die Englische Sprache beherrscht wird sich auch bei Visual Basic 6.0 schnell zurechtfinden. Man wird nicht mit vielen unverständlichen und kryptischen Befehlen bombardiert, sondern mit klar definierten einfachen Wörtern.
Außerdem wird einem das Programmieren oder zumindest die grafische Gestaltung der Programme durch die integrierte IDE (Entwicklungsumgebung) sehr erleichtert.
Ein weiterer Vorteil ist die große Verbreitung dieser Sprache, da sie ja schon seit ungefähr 1991 besteht. Dadurch findet man natürlich reichlich Hilfe in den verschiedensten Foren und tutorials zum lernen.
Besonders im Bürobereich hat VB bzw. VBA (Visual Basic for Applikations) Einzug gehalten, was wohl durch die Microsoft Office Produkte zu erklären ist, wo man VBA einsetzen kann um verschiedene Vorgänge zu automatisieren.
Wenn man also schnell und einfach Programme für Windows (auch ältere) schreiben möchte oder erstmal den Einstieg in die Programmierwelt schaffen möchte, ist VB6 eine recht gute Wahl.
Die Nachteile: Ein großer Nachteil ist, dass VB6 nun schon sehr in die Jahre gekommen ist. Besonders wenn man sich Sprachen wie VB.Net, C# oder Delphi ansieht, merkt man wie veraltet die Programmiersprache VB6 und dessen IDE ist.
Und leider wurde dir Weiterentwicklung seitens Microsofts eingestellt. Und irgendwelche Vorteile gegüber den anderen Sprachen hat VB6 nicht wirklich.
Die Ausführungsgeschwindigkeit ist zudem noch relativ gering. Und kompatibel zu anderen Betriebssystem ist es ebenfalls nicht.
Die Speicherverwaltung ist realativ mies und Steuerelemente müßen meist durch externe Dateien mitgeliefert werden.
# 3 Verbreitung: Da immer mehr Anwender nach und nach auf Windows Vista umsteigen und seit dieser Windows Version das .NET Framework integriert ist werden Visual Basic .NET bzw. andere .NET Sprachen langsam interessant. Für größere Projekte wird Visual Basic .NET häufiger verwendet. Ein bekanntes Beispiel in der Scene wäre da zum Beispiel der Rapidshare Download Manager "Cryptload" (www.cryptload.info).
Für kleinere Projekte reicht VB6 momentan voll aus. Ausserdem sind die Visual basic 6 Runtime Dateien seit Windows XP auf jedem Rechner installiert, sodass nur benutzte Steuerelemente mitgeliefert werden. Doch auch mit den standard-Steuerelementen lassen sich gute Anwendungen erstellen. Visual Basic 6 ist bei vielen Anfängern die erste Wahl.
# 4 Syntax Beispiele Der Aufbau eines "Hello World" - Programmes
- In VB6: Code:
Code:
Private Sub Form_Load() <br /> MsgBox "Hello World", vbOKOnly, "Titel" <br />End Sub
- In vb.NET Code:
Code:
Public Class Form1 <br /> Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load <br /> MessageBox.Show("Hello World", "Titel", MessageBoxButtons.OK, MessageBoxIcon.Information) <br /> End Sub <br />End Class