Dieser Artikel wurde maschinell übersetzt.

Anmerkung des Herausgebers

Gute Gründe, immer noch C++ zu verwenden

Keith Ward

Keith WardEines unserer Ziele nach der Einnahme des Rades MSDN Magazin war es näher zu Leser bringen. Und eines der Dinge, die Sie uns konsequent eingerichtet haben, dass wir nicht C++ wie verrückt Onkel im Dachgeschoss behandeln müssen.

Wir hören Sie, und dies ist das Ergebnis. In diesem Monat sieht die Rückkehr von einer unserer beliebtesten Spalten, Kenny Kerr Windows mit C++. Kerr schrieb diese Spalte jahrelang, und wir freuen uns, die Yoda von C++-Entwicklung zurück zu begrüßen. Um es kick-off richtig, ich fragte Kerr einige Fragen, die gestellt C++ im Zusammenhang mit der heutigen-Entwicklungsumgebung. Hier ist, was er zu sagen hatte.

**Welche Vorteile halten C++ über c#?**Kenny Kerr: Es gibt Fälle, in denen C++ mehr Sinn macht. Warum entwickeln Microsoft die systemeigene Windows-Webdienste [WWS] API lange, nachdem Windows Communication Foundation [WCF] etablierten als Premiere Web-Services-Stapel wurde? Sicherlich, die.NET Framework ist bestens geeignet zur XML Knirschen und Verarbeitung von HTTP-Anforderungen. Nun, es stellt sich heraus, dass C++ noch erheblich besseren Durchsatz produzieren kann bei der Verwendung von weit weniger Speicher (bit.ly/czhaLd).

Ist dies wirklich wichtig? Wenn Sie eine Investmentbank mit genügend Kapital großen computing-Grids, vielleicht nicht erstellen. Aber wenn Ihr Kunde Netbooks und Tabletten oder Smartphones entwickelt oder besorgt über die Start-Zeit oder Batterie-Verwendung für Laptops oder muss ihre Webserver hundert Millionen video-Anfragen ist ohne hundert Webserver skalieren, beginnt dann es sehr viel Materie.

**Wie funktioniert die C++ passen in mit dem Web und die damit verbundenen Technologien?**Alle gängigen Web-Browser und Webserver sind in C++ geschrieben. Den Betriebssystemen laufen diese Anwendungen sind auch in C++ geschrieben. Ob viele Entwickler oder nicht nachdenken, spielt C++ eindeutig eine wichtige Rolle im Web eine schnelle, reiche Umgebung für Benutzer und Entwickler gleichermaßen zu machen. Natürlich, wenn einige Entwickler an Programmiersprachen denken, sind sie tatsächlich nachzudenken, wie sie sie verwenden können, um Anwendungen über diese Web-Browsern und Servern zu entwickeln. Das ist, wo domänenspezifische Sprachen eine entscheidende Rolle spielen können.

JavaScript ist die offensichtliche Wahl für die Entwicklung von Anwendungen für den Browser. Viele domänenspezifische Sprachen spielen wichtige Rollen in Server Anwendungen, aus SQL zum Bearbeiten von Daten, um Razor für die Herstellung von Markup. Es gibt natürlich nichts stoppen Sie vom Web-Server-Anwendungen in C++ schreiben. Viele domänenspezifische Sprachen erfordern verschiedene Laufzeiten, die möglicherweise nicht für einige Szenarios geeignet – Eingeschweißter Serveranwendungen und embedded Systems in den Sinn kommen. IIS hat auch eine große C++-API für den Umgang mit leistungskritischen Aspekte einer Webanwendung, wie z. B. Umgang mit I/O oder das Rendern grafische Diagramme.

**Was sind einige der wichtigsten Änderungen in C++ mit der neuesten Version?**Anstatt Änderungen denken, sollten Sie denken an was C++ gut tut und wie die Dinge besser gemacht werden können. C++ nicht viel ändern, aber es ist in vielerlei Hinsicht zu erleichtern, die Dinge zu tun, dass C++ jeher gut tun seit verbessert worden.

Beispielsweise C++ hat viel zu sagen über die Macht und Leistung, aber ist nicht immer so einfach, wie es sein könnte. C ++ 0 X geht einen langen Weg zur macht es einfacher für Anwendungsentwickler und ausdrucksvoller für den Bibliothek-Entwickler erstellen leistungsfähigere Abstraktionen, die noch effizienter sind, aber in einer Weise einfacher und intuitiver. Verschieben-Semantik, beispielsweise wird etwas, das macht es nicht nur effizient, aber auch einfache für Bibliothek und Anwendung Entwickler und wurde ziemlich schwierig zu tun vor. Lambda-Ausdrücke sind ein weiteres hervorragendes Beispiel c ++ 0 x C++ und gleichzeitig die Notwendigkeit Function-Objekte erstellen, die die Struktur einer Anwendung unnötig fragment ausdrucksvoller zu machen.

**Was sind Ihre wichtigsten Ziele mit Ihrem neuen Spalte?**Ich glaube, dass C++ und Windows zusammen eine leistungsfähige Kombination für die Herstellung großer Anwendungen machen. Viele Entwickler haben, aus den Augen verloren getrieben zu einem großen Teil von Microsofts Betonung auf die.NET Framework. Ich hoffe, dass Entwickler zeigen, dass es machbar ist – und sogar angenehmer — zum Schreiben von Anwendungen für Windows in C++ unter Verwendung der Windows-API. Ähnlich wie die.NET Framework, weiterhin die Windows-API erweitern, um weitere Funktionen bieten. Sie müssen nur Blick auf Anwendungen wie Internet Explorer 9, um das Potenzial von C++ auf Windows 7 zu realisieren. Ich denke auch, dass Windows 8 und darüber hinaus wird noch mehr Funktionen speziell für C++-Entwickler einleiten.