Was ist der Unterschied zwischen C++ & Visual Basic?

September 12

Dank seiner objektorientierten redesign und nachfolgende Entwicklung teilt Visual Basic jetzt viel gemein mit C++, aber die beiden Sprachen, die für verschiedene Zwecke geschaffen wurden, waren nie beabsichtigt, austauschbar zu sein. Es gibt einige wichtige Unterschiede zwischen ihnen.

Eine Plattform vs. Multiple

Visual Basic muss kompiliert und auf einer Version von Microsoft Windows-Betriebssystems ausgeführt werden. C++-Compilern vorhanden auf fast jedem modernen Betriebssystem.

Vs. kryptische lesbar

Visual Basic-Syntax ähnelt mehr eine natürlichen Sprache, die meisten davon entziffern von sogar ein Anfänger. Die Syntax von C++, zwar nicht als Ersatz, als ihren Stammvater C, ist wohl noch kryptisch.

Zeiger vs. verwaltetem Code

Nur eine Kerbe oben Maschinencode, hat C++ Konstrukte namens "Pointer", die für direct Memory Access und Zuweisung zu ermöglichen. Dies bedeutet, dass Code schnell und effizient, aber auch mit schwächenden Bugs und Sicherheitsrisiken weit verbreitet werden kann. Visual Basic führt auf der anderen Seite im NET Rahmen. Diese Umgebung verwaltet Speicherreservierung und steuert den Zugriff auf Systemressourcen, wodurch stark Bugs, Memory-Leaks und Sicherheitsrisiken. Obwohl schnell und effizient, kann Visual Basic nie so schnell wie die nicht verwalteten C++ sein.

Mehreren Vererbung vs. Schnittstellen

C++ ermöglicht eine Klasse von mehreren Basisklassen abgeleitet werden; Visual Basic nicht, sondern verwendet Java-ähnliche Schnittstellen, um die meisten Vorteile der Mehrfachvererbung mit keiner der Nachteile zu erhalten.

Delegaten und Ereignisse

Visual Basic enthält die Event-Anweisung und der Delegattyp zur besseren Arbeit mit der Ereignis-basierte Architektur von grafischen Benutzeroberflächen und Web Forms. C++ hat keine solchen Tools.