Mit der Nutzung dieser Webseite akzeptieren Sie unsere Nutzung von Cookies. Weitere Informationen über Cookies finden Sie hier
Zustimmen
Infopulse - Softwareentwicklung & Infrastruktur-Management-Services
Mit der Nutzung dieser Webseite akzeptieren Sie unsere Nutzung von Cookies. Weitere Informationen über Cookies finden Sie hier
Zustimmen
Infopulse - Softwareentwicklung & Infrastruktur-Management-Services
Infopulse - Softwareentwicklung & Infrastruktur-Management-Services
Angebot
Angebot anfordern Bitte füllen Sie dieses kurze Formular aus und wir senden Ihnen in Kürze ein kostenloses Angebot zu.
* Pflichtfelder
Der Schutz Ihrer Privatsphäre ist uns wichtig. Wir werden Ihre Informationen niemals weitergeben.
Abonnieren Sie unsere Updates Seien Sie unter den Ersten, die exklusive Einblicke in die IT, die Innovationen und Best Practices erhalten.
* Pflichtfelder
Der Schutz Ihrer Privatsphäre ist uns wichtig. Wir werden Ihre Informationen niemals weitergeben.
Subscribe to our Vacancies Please fill in this quick form to be among the first to receive our updates.
* Required fields
Your privacy is important to us. We will never share your data.
Abonnieren Sie unsere Updates Seien Sie unter den Ersten, die exklusive Einblicke in die IT, die Innovationen und Best Practices erhalten.
* Pflichtfelder
Der Schutz Ihrer Privatsphäre ist uns wichtig. Wir werden Ihre Informationen niemals weitergeben.
Photo of Volodymyr Korniichuk Senden Sie eine E-Mail an Volodymyr Korniichuk Bitte füllen Sie dieses kurze Formular aus, um unseren Experten direkt zu kontaktieren.
* Pflichtfelder
Der Schutz Ihrer Privatsphäre ist uns wichtig. Wir werden Ihre Informationen niemals weitergeben.
Infopulse - Expert Software Engineering, Infrastructure Management Services
Read the Full Case Study Don't miss the most interesting part of the story!
Submit this quick form to see the rest and to freely access all case studies on our website.
* Required fields
Der Schutz Ihrer Privatsphäre ist uns wichtig. Wir werden Ihre Informationen niemals weitergeben.

C++-Modulunterstützung in Visual Studio 2015 Update 1

C++-Modulunterstützung in Visual Studio 2015 Update 1 - Infopulse - 831480 Die Konferenz CppCon, die im September 2015 stattgefunden hat, belegt die Ankündigung seitens der Entwickler von Visual-C++-Compiler, dass das nächste Update (Visual Studio 2015 Update 1) des C++-Compilers von Microsoft über Modulunterstützung – eine experimentelle Funktion des neuen (noch nicht angenommenen) C++-Standards verfügen soll.

Ein paar Worte dazu sind notwendig, um die Bedeutung dieser Innovation zu erklären: Der Mechanismus der Verwendung von Komponenten in Programmen, die auf C++ geschrieben sind, wurde vor etwa 35 Jahren erfunden. Dieser Mechanismus ist alles Andere als bequem: Wenn man eine Bibliothek erstellen möchte, wird man eine Header-Datei erstellen und diese mit dem Code oder der kompilierten Version der Bibliothek ausstatten müssen, was viele Probleme erzeugt:

  • Die Header-Datei und die Bibliothek sind unterschiedliche Dateien, was bedeutet, dass eine von ihnen verloren gehen könnte oder sie zufällig nicht mehr synchronisiert werden;
  • Die Header-Datei wird in den Code durch die Präprozessor-Direktive #include eingegliedert, die zum einen die Kompilation verlangsamt und zum anderen den Einfluss von Allem, was in den Header-Dateien steht, in Bezug auf einander und auf den endgültigen Code hochpotenziert. Es kommt nicht selten vor, dass die Header-Dateien in einer bestimmten Reihenfolge aufgenommen werden müssen, oder dass einige Makros bestimmt werden müssen, damit der Code korrekt kompiliert wird.

Das bedeutet, dass C++ die Begriffe Montage und Paket nicht kennt. Im Gegensatz zu C# oder Python, wo die Installation von Komponenten einfach ist, kann das Hinzufügen einer neuen Bibliothek bei C++ zu unerwarteten Ergebnissen führen. Die Modulunterstützung bei C++, die eingeführt wird, zielt darauf ab, dieses Problem zu lösen, indem die Präprozessor-Direktive #include beseitigt wird und die Komponenten als eine Einheit behandelt werden, die aus einem Code und den Metadaten besteht und leicht hinzugefügt werden kann. Als Nebeneffekt können neue Komponenten deutlich schneller zu einem Projekt hinzugefügt werden, umfassende Paketmanager werden erscheinen, und das Hinzufügen einer Bibliothek wird eine Zeile mehr im Code oder ein paar Mausklicks erfordern.

Untenstehend finden Sie die Links zu dem vorgeschlagenen Entwurf des Modulstandards und seiner Umsetzung in Visual C++ und Clang.

C++-Modulunterstützung in Visual Studio 2015 Update 1 - Infopulse - 625544

C++-Modulunterstützung in Visual Studio 2015 Update 1 - Infopulse - 942007

Newsletter abonnieren