close

Visual Basic

Zur Navigation springen Zur Suche springen
Programmiersprache Visual Basic
AutorMicrosoft
Entstehungsdatum1991
Letzte Version6.0 (1998)
VerwendungszweckEigenständige und Client-Server-Anwendungen
ParadigmenEvent-Programmierung
Tippenlaut
Gängige Erweiterungenbas, cls, ctl, vbp, vb
Beeinflusst vonBASIC
Es hat beeinflusstC #
Referenzimplementierung
ImplementierungInterpreter und Compiler
BetriebssystemWindows 95, 98, 2000, XP, Vista, 7,8,8.1,10,11
ZungeEnglisch
LizenzEigentümer
Webseitemsdn.microsoft.com/en-us/library/windows/desktop/ms788229.aspx

Visual Basic ( formal abgekürzt VB ) ist eine 1991 von Microsoft geschaffene Event - Programmiersprache , deren Syntax sich von BASIC ableitet : 2008 stellte Microsoft die Unterstützung der IDE für diese Sprache ein.

Beschreibung

Eigenschaften

  • Benutzerfreundlichkeit (keine Interpunktionsformalitäten, die für fast alle anderen Sprachen typisch sind);
  • seine RAD -Arbeitsumgebung, mit der Sie in kurzer Zeit komplexe GUI -Oberflächen erstellen können ;
  • praktischer Zugang zu Datenbanken;
  • die Erstellung von ActiveX -Steuerelementen mit der Sprache selbst (auch wenn in den ersten Versionen die C-Sprache verwendet werden musste ).

Durch die Integration der VBX-Steuerelemente (in den 16 -Bit- Versionen), der OCX - Steuerelemente (in den 32-Bit-Versionen vorhanden ) und der OLE -Verbindungen , die in der Arbeitsumgebung vorhanden sind oder von anderen Programmierern erstellt wurden, ist es möglich, der Sprache Möglichkeiten hinzuzufügen , indem Sie neue Funktionen in Ihren Projekten hinzufügen oder bestehende Funktionen erweitern.

Besonderheiten

  • Basisindex von Arrays. Das erste Element eines Arrays kann mit Index 0 oder Index 1 referenziert werden (je nach Einstellung des Parameters „option base“); Dies kann beim Lesen von Visual Basic-Code zu Verwirrung führen. Auch der untere Index ist nicht auf den Wert 0 oder 1 beschränkt, da er bei der Deklaration des Arrays anders definiert werden kann. Auf diese Weise sind sowohl die Unter- als auch die Obergrenze des Arrays anpassbar.
  • Möglichkeit, eine Anwendung auszuführen, ohne eine vollständige Kompilierung durchzuführen; Auf diese Weise ist es möglich, den Code zu ändern und die Ausführung direkt in der Debug-Phase fortzusetzen.

Nicht unterstützte Funktionen

  • Objektorientierte Programmierung . Visual Basic unterstützt bis Version 4 keine objektorientierte Programmierung. Später mit Version 5 und 6 gibt es eingeschränkte Unterstützung für objektorientierte Programmierung. Beispielsweise können Sie keine Objektvererbung usw. implementieren. In Visual Basic .Net wird die objektorientierte Programmierung jedoch vollständig unterstützt.

- Multithreading . In den "Pre-.NET"-Versionen gibt es keine direkte Unterstützung für Multithread-Programmierung.

- Zeiger . Die Handhabung von Zeigern ist viel eingeschränkter als in vielen anderen Sprachen.

(Es gibt keine wirklichen Einschränkungen für VB6 und die beiden obigen Punkte sind nicht korrekt, für Multithreading gibt es COM-Objekte, die ihre Verwendung einfach implementieren, es ist jedoch möglich, die API sowohl für die Verwendung von Zeigern innerhalb des Codes als auch für Multithreading zu verwenden Management, zum Beispiel durch Callbacks kann man auch die Farbe der Elemente innerhalb einer Combobox ändern oder ein Hintergrundbild auf einer Listbox einfügen etc etc; es hängt vom Kenntnisstand von VB6 und Windows MFC ab)

  • Numerisch ohne Vorzeichen. Die von Visual Basic unterstützten numerischen Datentypen sind nur vorzeichenbehaftet (8 bis 32 Bit), während viele andere Sprachen nativ unsigned numeric unterstützen.

Viele dieser Lücken wurden mit der Veröffentlichung von Visual Basic .Net geschlossen , einer neuen Version von Visual Basic, die auf der .NET Framework- Plattform basiert (siehe unten).

Abgeleitete Sprachen und Implementierungen

Visual Basic .NET

Mit der Veröffentlichung von .NET Framework stellte Microsoft eine neue „Vision“ seiner beliebtesten Entwicklungssprache vor. Es handelt sich also nicht um ein Update des alten VB6, sondern um eine neue Sprache, die alle grundlegenden Klassen des .NET-Frameworks integriert und dabei eine ähnliche Syntax wie Visual Basic beibehält. Diese Änderung brach die Abwärtskompatibilität von Visual Basic, füllte aber alle oben beschriebenen VB6-typischen Mängel. Eine ganze Reihe für das .NET Framework typischer Features wurden eingeführt , wie „Remoting“, „ Web Service “, „ Windows Services “, ADO.NET und volle Unterstützung für objektorientierte Programmierung (Vererbung, Polymorphie etc.) . Obwohl es ein Anwendungsmigrationstool gibt, können einige Funktionen nicht automatisch konvertiert werden, sodass spätere Anstrengungen erforderlich sind, um die Migration abzuschließen.

Viele der ursprünglichen Mängel wurden behoben, aber dadurch wurde Visual Basic .Net zu einer komplexeren Sprache als ihr Vorgänger, während sie gleichzeitig weitaus leistungsfähiger und vielseitiger war. Einige glauben, dass die Unterstützung für Visual Basic .NET im Laufe der Zeit zugunsten von C# zurückgehen wird, das die am häufigsten verwendete Sprache in der .NET-Welt werden wird. Derzeit hat Microsoft jedoch keine offiziellen Aussagen dazu veröffentlicht und bietet volle Unterstützung für Visual Basic .Net sowie andere integrierte Sprachen ( C++ , F# usw.). Da es sich um eine auf dem .NET Framework basierende Architektur handelt, haben die Sprachen außerdem das gleiche identische Potenzial. Folglich wird die Wahl der einen oder anderen Sprache mehr von der Kultur der Entwickler als von den tatsächlichen technischen Anforderungen beeinflusst. Wenn man die Präsenz von Visual Basic .NET im Internet analysiert, wird deutlich, dass diese Sprache immer noch der Bezugspunkt und die erste Wahl der meisten Programmierer bleibt.

Visual Basic für Applikationen

Abgekürzt als VBA, ist es eine Implementierung, die in Microsoft Office -Programmen enthalten ist .

Beispielprogramm

Hallo Welt!

Das folgende Beispiel, eingefügt in das Ereignis Form_Load() (das Ereignis, das ausgelöst wird, wenn das Formular geladen wird), lässt ein Popup erscheinen (mit nur dem OK-Button, um es zu schließen) und die Meldung „ Hello World! “.

MsgBox  ( "Hallo Welt!" )

Ein zweites Feld der MsgBox, das im Beispiel nicht als optional vorhanden ist, modifiziert das Symbol des anzuzeigenden Meldungstyps (z. B.: VBCritical, VBInformation) und den Aktivierungston des Formulars, der den Windows-Parametern entspricht.

Wenn Sie "Hello World!" In einem Textfeld Ihres Projekts müssen Sie beim Laden des Hauptformulars ein Label-Steuerelement auf das Formular ziehen und im Ereignis Form_load () den folgenden Code schreiben:

[OBJEKTNAME] .text = "Hallo Welt!"

Oder Sie können den Text im Fenster selbst mit dem folgenden Code drucken:

" Hallo  Welt!" drucken

Z. B. in VB .Net 2008: Das folgende Beispiel, eingefügt in das Ereignis Form1_Load (Absender ByVal As System.Object, ByVal und As System.EventArgs) Handles MyBase.Load (das Ereignis, das ausgelöst wird, wenn das Formular geladen wird) verursacht ein Popup (mit nur dem OK-Button, um es zu schließen) und der Meldung "Hello World!".

MsgBox ( "Hallo Welt!" )

Ein zweites Feld der MsgBox, das im Beispiel nicht als optional vorhanden ist, ändert das Symbol des anzuzeigenden Nachrichtentyps (z. B.: MsgBoxStyle.Critical, MsgBoxStyle.Information) und den Aktivierungston des Formulars, der den Parametern entspricht von Windows.

Wenn Sie "Hello World!" In einem Textfeld Ihres Projekts müssen Sie beim Laden des Hauptformulars ein Beschriftungssteuerelement auf das Formular ziehen, und im Form_Load-Ereignis (ByVal-Sender As System.Object, ByVal und As System.EventArgs) behandelt MyBase.Load schreiben Sie den folgenden Code:

[OBJEKTNAME] .text = "Hallo Welt!"

In diesem Fall kann der Text nicht im Fenster selbst gedruckt werden.

Streitigkeiten

Viele Programmierer haben eine schwierige Beziehung zu Visual Basic, da es als einfache Sprache konzipiert wurde und viele Funktionen, die in Sprachen wie Java vorhanden sind, in Visual Basic nicht verfügbar sind. Im Interesse der Benutzerfreundlichkeit und schnellen Entwicklung sind einige Funktionen wie die Überprüfung der "Umwandlung" der Daten und die obligatorische Deklaration von Variablen (obwohl es möglich ist, diese Deklaration obligatorisch zu machen) deaktiviert. Dadurch ist Visual Basic sehr einfach zu bedienen, aber die so erstellten Programme können aufgrund dieser fehlenden Kontrolle mit versteckten Fehlern verbreitet werden.

Viele Kritiker von Visual Basic erklären, dass seine einfache Natur auf lange Sicht nachteilig ist. Erstens wird es gerade wegen seiner Einfachheit oft verwendet, um das Programmieren zu lehren, aber das Erlernen des Programmierens in Visual Basic führt Programmierer nicht in viele der grundlegenden Techniken und Konstrukte der Programmierung ein. Zweitens kann, wie oben erwähnt, die Möglichkeit, Fehler und Warnungen zur Kompilierzeit zu deaktivieren, das Auffinden von Fehlern erschweren. Viele seiner Befürworter bestehen jedoch darauf, dass seine einfache Natur seine Stärke ist, da es eine schnelle Anwendungsentwicklung durch erfahrene Programmierer und eine ziemlich kurze Lernkurve für Programmierer anderer Sprachen ermöglicht. . Darüber hinaus können Visual Basic-Anwendungen auf sehr einfache Weise mit Datenbanken integriert werden.

Visual Basic ist auch eine Ansammlung unterschiedlicher Funktionalität und Syntax mit weniger Konsistenz, aber mit mehr Toleranz als andere moderne Programmiersprachen. Einige Anweisungen wie "gosub", "on error" und die Deklaration des Variablentyps mit dem letzten Zeichen des Namens (zum Beispiel mein $-String für Strings) sind Vermächtnisse der Basic-Ursprünge, die aus Gründen der Abwärtskompatibilität eingefügt wurden .

Die Sprache zieht weiterhin viel Anerkennung und viel Kritik auf sich, aber die große "historische" Basis von Programmierern, die sie verwendet haben und ihre Produktivität darauf aufbauen, bedeutet, dass sie trotz der Veröffentlichung von weiterhin eine große Verbreitung hat Nachfolger Visual Basic .Net . Es ist gut, sich daran zu erinnern, dass Visual Basic .NET keine einfache Weiterentwicklung von VB6 ist, sondern tatsächlich eine andere Sprache, objektorientiert, basierend auf Klassen, Konstruktoren und starken Typisierungen, die es zu einem ausgeklügelten Entwicklungstool für die neue Generation von Software und Betriebssysteme.

Versionen

  • Visual Basic 1.0 für Windows (Mai 1991 ). Der Ansatz zur Verknüpfung der Programmiersprache mit der grafischen Oberfläche leitet sich von einem System namens Tripod ab , das ursprünglich von Alan Cooper entwickelt wurde .
  • Visual Basic 1.0 für DOS (September 1992 ). Die Sprache selbst war mit der von Visual Basic für Windows nicht kompatibel. Die Schnittstelle verwendete erweiterte ASCII -Zeichen , um das Erscheinungsbild einer grafischen Schnittstelle zu simulieren.
  • Visual Basic 2.0 (November 1992 ). Die Entwicklungsumgebung wurde vereinfacht und die Geschwindigkeit erhöht.
  • Visual Basic 3.0 (Sommer 1993 ). Es wurde in Standard- und Professional-Versionen veröffentlicht. Es enthielt eine Datenbank-Engine, die Access-Datenbanken lesen und schreiben konnte.
  • Visual Basic 4.0 (August 1995 ). Es war die erste Version, mit der Sie 16-Bit- oder 32-Bit-Anwendungen erstellen konnten. Die Möglichkeit, Klassen in Visual Basic zu schreiben, wurde ebenfalls eingeführt.
  • Visual Basic 5.0 (Februar 1997 ). Eine Version ausschließlich für die 32-Bit-Entwicklung wird veröffentlicht. Visual Basic 5.0 bot auch die Möglichkeit, in native ausführbare Windows-Dateien zu kompilieren, was die Geschwindigkeit gegenüber in P-Code kompilierten ausführbaren Dateien verbesserte.
  • Visual Basic 6.0 (Sommer 1998 - 2006 ). Zahlreiche Funktionen wurden hinzugefügt, darunter die Möglichkeit, Webanwendungen zu erstellen. VB6 wird seit März 2008 nicht mehr von Microsoft unterstützt . Mehrere Service Packs wurden veröffentlicht , um Funktionen zu beheben oder hinzuzufügen. Das neueste installierbare Service Pack ist 6.

Obwohl Visual Basic 6.0 IDE seit dem 8. April 2008 nicht mehr unterstützt wird, hat sich das Visual Basic-Entwicklungsteam offiziell verpflichtet, die „It Just Works“-Kompatibilität von Visual Basic 6.0-Anwendungen unter Windows Vista , Windows Server 2008 einschließlich R2, Windows 7 aufrechtzuerhalten. Windows 8 , Windows 8.1 , Windows Server 2012 und Windows 10 . [1] Seit 2014 bevorzugen Zehntausende von Entwicklern Visual Basic 6.0 gegenüber Visual Basic .NET. [2] Darüber hinaus haben einige Entwickler in den letzten Jahren darauf bestanden, dass eine neue Version von Visual Basic 6.0 entwickelt wird. [3] [4] [5] [6]

Notizen

  1. ^ Support-Erklärung für Visual Basic 6.0 unter Windows Vista, Windows Server 2008, Windows 7, Windows 8 und Windows 8.1, Windows Server 2012 und Windows 10 unter msdn.microsoft.com , Microsoft. Abgerufen am 15. Oktober 2015 .
  2. ^ Grigonis Richard, Wo ist der Nachfolger von Visual Basic? , am Donnerstag, 27. März 2014 15:20 , INFOQ. Abgerufen am 8. April 2014 .
  3. ^ classicvb, EINE PETITION FÜR DIE ENTWICKLUNG VON UNMANAGED VISUAL BASIC UND VISUAL BASIC FOR APPLICATIONS , unter classicvb.org . Abgerufen am 5. April 2014 (archiviert vom Original am 7. April 2014) .
  4. ^ Roxe J, Ein offener Brief an die Community , unter blogs.msdn.com , MSDN WebLog. Abgerufen am 5. April 2014 .
  5. ^ Mabbutt Dan, sollte Microsoft wegen Einstellung der Unterstützung für VB 6 verklagt werden? , unter visualbasic.about.com , about.com. Abgerufen am 5. April 2014 (archiviert vom Original am 7. April 2014) .
  6. ^ http://www.computerweekly.com/news/2240224504/Developers-call-for-Microsoft-to-bring-back-Visual-Basic

Bibliographie

Verwandte Artikel

Andere Projekte

Externe Links