C ++ 14 ist fertig - hier ist was Neues

C ++ 14, der neueste Standardentwurf für die C ++ - Sprache, wurde genehmigt und soll später in diesem Jahr veröffentlicht werden.

"Wir haben CPP ++ 14!" proklamiert den Titel eines Blogposts auf IsoCPP.org, der Website der Standard C ++ Foundation, auf der behauptet wird, dass die Bereitstellung von C ++ 14 "die schnellste Abwicklung für einen neuen Standard in der Geschichte von C ++" war.

Der Beitrag enthält auch eine weitere Premiere für C ++, nämlich "mehrere im Wesentlichen oder vollständig konforme Implementierungen (Modulo-Bugs) von C ++ 14, die bereits heute oder in naher Zukunft verfügbar sind - zur gleichen Zeit, zu der C ++ 14 veröffentlicht wird". Mit anderen Worten, die Benutzer müssen nicht warten, bis die Entwicklungstools den Standard erreicht haben, bevor sie ihn verwenden können, es sei denn, es werden geringfügige Änderungen an C ++ 14 bis zur Veröffentlichung vorgenommen.

Die Änderungen, die C ++ 14 an der Sprache mit sich bringt, sind geringfügig, aber zahlreich, und viele von ihnen wurden entwickelt, um die vorherige Version des C ++ - Standards zu erweitern. Diese Version, C ++ 11, führte hauptsächlich geringfügige und inkrementelle Änderungen an der Sprache ein, aber sie wurden entwickelt, um Funktionen zu vereinheitlichen, die bis dahin auf nicht standardmäßige Weise bereitgestellt wurden. Von größtem Interesse war der Umgang mit Thread-Level und sperrenfreier Parallelität - ein Thema, das für die Systemprogrammierer, die zu den Hauptbenutzern von C ++ geworden sind, von großem Interesse ist. Ebenfalls neu in C ++ 11 war Lambdas, eine Funktion, die heute eine Hauptstütze unter anderen weit verbreiteten Sprachen ist und kürzlich zu Java 8 hinzugefügt wurde.

C ++ 14 poliert diese Funktionen und fügt einige weitere hinzu. Zum Beispiel können Lambdas jetzt generisch ausgedrückt werden - typisch für andere Sprachen, die Lambdas verwenden. "Constexpr", eine Möglichkeit, Funktionen zur Kompilierungszeit auszuwerten, kann jetzt ein breiteres Spektrum an Anweisungen enthalten und ist daher etwas leistungsfähiger. Die Unterstützung einiger benutzerdefinierter Literale ist jetzt in der Standardbibliothek verfügbar, allerdings zu diesem Zeitpunkt nur für Zeichenfolgen und Zeitintervalle.

Nachdem der C ++ - Entwickler Bjarne Stroustrup 1979 die Sprache entworfen hatte - sie hieß ursprünglich "C with Classes" -, wurde sie von Systemprogrammierern und plattformeigenen Entwicklern häufig verwendet, um Apps zu schreiben, bei denen Leistung an der Tagesordnung war. Aber seit einiger Zeit haben andere Sprachen in C ++ in Systemen und Apps an Boden gewonnen. Mozilla verfügt über die Low-Level-Programmiersprache Rust, mit der unter anderem eine Browser-Engine der nächsten Generation erstellt wird. Die Go-Sprache von Google wurde für die Erstellung von Systemsoftware entwickelt und bietet native Funktionen zum Erstellen hochverteilter und gleichzeitiger Anwendungen. Und der Aufstieg von Sprachen wie Python und JavaScript, die eine schnellere Softwareentwicklung ermöglichen, indem sie die Typensicherheit und die Geschwindigkeit von C ++ meiden,hat App-Kulturen hervorgebracht, die unter dem Formalismus von C ++ möglicherweise nicht möglich waren.

Trotz alledem bleibt Stroustrup zuversichtlich, dass C ++ dank seiner Geschwindigkeit und Breite der Unterstützung weiterhin erfolgreich sein wird - sowohl mit Programmierern als auch mit dem Standardkörper, der es vorantreibt.

"Die Leute sagen den Niedergang seit mehr als 20 Jahren ziemlich enthusiastisch voraus", sagte er letzte Woche, "aber er wächst immer noch. Grundsätzlich läuft nichts, das mit Komplexität umgehen kann, so schnell wie C ++."

Diese Geschichte "C ++ 14 ist fertig - hier ist was Neues" wurde ursprünglich auf .com veröffentlicht. Erfahren Sie im Tech Watch-Blog, was die wichtigen technischen Neuigkeiten wirklich bedeuten. Folgen Sie .com auf Twitter, um die neuesten Entwicklungen in den Nachrichten zu Geschäftstechnologien zu erfahren.