Dieser Beitrag stellt Ihnen einige Grundlagen von Microsoft Visual C ++ vor, wie z. B. seine Definition, Entwicklung und Kompatibilität.

Was ist Microsoft Visual C++?

Microsoft Visual C++ (MSVC), ein Produkt der integrierten Entwicklungsumgebung (IDE), wird für die Programmiersprachen C, C++/CLI verwendet. C++ ist eine Allzweckprogrammiersprache, die statische Datentypen unterstützt. Sie prüft und unterstützt mehrere Programmierparadigmen. In diesem Artikel von MiniTool erfahren Sie mehr über Microsoft Visual C++.

Außerdem unterstützt es eine Vielzahl von Programmierstilen wie Programmdesign, Datenabstraktion, objektorientierte Programmierung und generische Programmierung. 

Microsoft Visual C plus plus

MSVC ist ein proprietäres Produkt. Es war von Anfang an ein unabhängiges Produkt, wurde aber Teil von Visual Studio und war als Testsoftware und freie Software erhältlich. Es verfügt über Tools zur Entwicklung und Anpassung von C++-Code, insbesondere des Codes für Windows API, DirectX und .NET.

Viele Anwendungen erfordern Microsoft Visual C ++ weiterverteilbare Laufzeitbibliothekspakete, um ordnungsgemäß zu funktionieren. Diese Pakete werden normalerweise unabhängig von der Anwendung installiert, so dass mehrere Anwendungen das Paket verwenden können und nur einmal installiert werden müssen.

Diese Microsoft Visual C ++ weiterverteilbaren Komponenten und Laufzeitpakete werden hauptsächlich in den von vielen Anwendungen verwendeten Standardbibliotheken installiert.

Wenn Sie häufig Microsoft Visual C++ verwenden, könnte dieser Artikel für Sie von Interesse sein: MiniTool Power Data Recovery Fehlercode 14001

Die Entwicklung von Microsoft Visual C++

Der Vorgänger von Visual C++ wurde Microsoft C/C++ genannt. Es gibt auch ein Microsoft QuickC 2.5 und ein Microsoft QuickC für Windows 1.0. Der Visual C++-Compiler heißt immer noch Microsoft C/C++. Seit der Veröffentlichung von Microsoft Visual C ++ 2015 Update 2 lautet die Versionsnummer 19.00.23918.

Zu Beginn erschien C++ als eine erweiterte Version der Sprache C. Angefangen mit dem Hinzufügen von Klassen zur C-Sprache, werden ständig neue Funktionen hinzugefügt. Der Entwicklungsprozess von C++ lässt sich in drei Phasen einteilen.

Die erste Phase dauerte von den 1980er Jahren bis 1995. In dieser Phase ist die C++-Sprache im Wesentlichen eine objektorientierte Sprache traditionellen Typs, die in ihrer Effizienz der C-Sprache nahe kommt. Sie nimmt einen beträchtlichen Anteil an der von der Industrie verwendeten Entwicklungssprache ein.

Die zweite Phase dauerte von 1995 bis 2000. In dieser Phase hat die generische Programmierung durch das Aufkommen der Standard-Template-Library (STL) und späterer Bibliotheken wie Boost einen immer größeren Stellenwert in C++ eingenommen. Natürlich haben das Aufkommen von Java, C# und anderen Sprachen sowie der massive Rückgang der Hardwarepreise C++ einen gewissen Einfluss verliehen.

Die dritte Phase war von 2000 bis heute. Durch das Aufkommen der Produktionsprogrammierung und der Template-Metaprogrammierung, repräsentiert durch Loki, MPL und andere Bibliotheken, hat C++ einen neuen Höhepunkt in der Entwicklungsgeschichte erreicht.

Das Aufkommen dieser neuen Technologien und die Integration mit der ursprünglichen Technologie haben C++ zum komplexesten Mitglied der heutigen Mainstream-Programmiersprache gemacht.

Was das Erlernen von C++ betrifft, so kann es als unabhängige Sprache betrachtet werden, da es nicht auf der Sprache C basiert.  Aus diesem Grund kann man C++ direkt lernen, ohne die Sprache C zu lernen. Manche Leute sind sogar der Meinung, dass C++ in den meisten Fällen C vollständig ersetzen kann.

Tipp:

Tipp: Microsoft Visual C++ kann verwendet werden, um den api-ms-win-crt-runtime-l1-1-0.dll

 Fehler zu beheben, lesen Sie diesen Beitrag für weitere Informationen: Wie kann ich den Fehler „api-ms-win-crt-runtime-l1-1-0.dll fehlt“ beheben?

Die Kompatibilität von Microsoft Visual C++

ABI: Die ABI des Visual C++ Compilers hat sich in der Vergangenheit zwischen den verschiedenen Compiler-Versionen geändert. Dies gilt insbesondere für STL-Container, bei denen die Containergröße je nach Compiler-Version stark variiert.

Wenn Sie Clientcode aktivieren möchten, der mit verschiedenen Compiler-Versionen kompiliert wurde, empfiehlt Microsoft daher nicht die Verwendung der C++-Schnittstelle an der Modulgrenze. Microsoft empfiehlt die Verwendung der C- oder COM-Schnittstelle anstelle von C++, die für eine stabile ABI zwischen Compiler-Versionen ausgelegt ist.

C-Laufzeitbibliothek: Visual C++ enthält verschiedene Versionen von C-Laufzeitbibliotheken, was bedeutet, dass Sie Code kompilieren können, der jede verfügbare Bibliothek verwendet. Wenn Sie jedoch verschiedene Komponenten in einer Anwendung verwenden, kann dieser Vorgang zu einigen Problemen führen.

Microsoft empfiehlt die Verwendung der Multi-Threaded Dynamic Link Library (/MD oder /MDd Compiler Option), um mögliche Probleme zu vermeiden.

C: Obwohl das Produkt aus der IDE der Programmiersprache C entwickelt wurde, entspricht die Compilerunterstützung für diese Sprache seit vielen Jahren nur der ursprünglichen Version des C-Standards. Das kann bis 1989 zurückverfolgt werden, aber es entspricht nicht der überarbeiteten Version des C99-Standards.

Visual C++ 2013 fügte schließlich Unterstützung für verschiedene C99-Funktionen in seinem C-Modus hinzu, aber es war immer noch nicht vollständig. Aber es wird ständig verbessert, um bestehende Probleme zu lösen.

  • linkedin