Modernes C++ programmieren

Okt 20, 2024

Modernes C++ programmieren

Ich bin Torsten T. Will, und ich schreibe hier über C++ Programmierung. Seit 2011 habe ich Artikel über C++ in dem Computer-Fachmagazin c’t veröffentlicht, und seit 2013 habe ich mehrere Bücher zu C++ geschrieben.

Informationen zum aktuellsten Buch der deutschen 🇩🇪 Ausgabe von 2023 finden Sie bei C++ Das umfassende Handbuch (2023).

You can find information about the latest English 🇬🇧🇺🇸 edition from 2024 at C++ The Comprehensive Guide.

Bücher und Artikel zu C++

C++ ist eine moderne Programmiersprache—wenn man sie richtig benutzt. Meine Artikel und Bücher sollen Ihnen dabei helfen, C++ so zu programmieren, dass Sie auch in vielen Jahren noch etwas davon haben—dass Ihr Programm nachhaltig ist.

Aber selbstverständlich spricht nichts dagegen, wenn Sie Ihr Programm “traditionell” schreiben. Das heißt für mich, kurz zusammengefasst, dass Ihr Programm mehr nach C aussieht, als es aussehen könnte. Daran ist nichts falsch, natürlich nicht. Einige der besten Programme sind in C geschrieben. Dennoch, wenn Sie heute ein Projekt beginnen und sich für eine in Maschinencode übersetzte Programmiersprache entscheiden, dann nehmen Sie doch besser C++. Denn in der Sprache tut sich etwas—oder besser gesagt, es hat sich etwas getan. Mit C++11 bis C++23 haben Sie eine Sprache, die Sie auf moderne Art und Weise dabei unterstützt, gute Programme zu schreiben. Das bedeutet, Ihre Programme sind schnell, fehlerresistent und wartbar. Sie können produktiv programmieren.

Ich habe lange überlegt, wie man C++ am besten vermittelt. Bjarne Stroustrup hat auf der C++Con 2017 eine Keynote gehalten, die genau dieses Thema zum Kern hatte. Und er sagte dort Dinge, die, so finde ich, weltbewegend sind. Zumindest, was die C++-Welt angeht. Denn er sagte:

Wir (Lehrende) haben bis C++98 schlechte Arbeit darin geleistet, Menschen C++ beizubringen.

Und er habe sich Gedanken gemacht, warum das so war. Er schließt sich dabei selbst mit ein und resümiert, dass die meisten C++-Bücher lang, eintönig und langsam sind. Sie bringen “bottom-up 1990-C++” bei und verwenden dabei die C++11-Syntax. Und das sei verkehrt. Nun habe ich lange vor dieser Keynote von Bjarne Stroustrup mit dem Schreiben begonnen. Und gerade deshalb fühle ich mich in meiner Art, C++ zu vermitteln, bestätigt. Denn ich sehe das genauso und habe mich von Anfang an bemüht, es anders zu machen.

Mein Ansatz ist, dass, wenn man den Mechanismus versteht, man das Detail mit anderen Dingen kombinieren und Neues erschaffen kann. Ich möchte immer, dass das “Warum” im Vordergrund steht.

Stroustrup sagt in seiner Keynote, dass das neue C++ unter anderem Ressourcensicherheit in den Vordergrund stellt. Er fragt, welches Buch RAII deswegen in den Vordergrund stellt? Es seien wenige. In meinen Artikeln und Büchern wird Ihnen der Begriff RAII mehrmals begegnen. Er kritisiert auch, dass viele Bücher Typsicherheit, Abstraktion, Klassendesign und generische Programmierung nicht einmal erwähnen. Ich tue es.

Übersetzung

Ich übersetze IT-Fachbücher aus dem Englischen ins Deutsche und umgekehrt.

I translate IT technical books from English to German and vice versa. You find an example in C++ The Comprehensive Guide.

Fachgutachten

Seit geraumer Zeit erstelle ich Gutachten für Bücher aus dem IT-Bereich, hauptsächlich zum Thema Programmiersprachen, Softwareentwicklung und der Lehre.