Am 09.08.2022 um 21:31 schrieb Juergen Ilse:
> ... hier OffTopic ist. Wie oft muss man dir das noch mitteilen, bis du
> es endlichh begreifst? Nein C++ ist nichht "das bessere C" sondern eine
> *andere* Sprache. Und C++ ist hier OffTopic.
Ich muss dazu nochmal was sagen: dass C eine komplett andere Sprache
sei ist einfach nicht so. Du kannst 95% von dem was Du in C kannst auch
so in C++ machen. Und schau dir die Iteratoren an die ich genutzt habe;
die machen im Endeffekt das Gleiche wie Pointer bzw. sind gleichermaßen
zu nutzen weil die eben random access iteratoren sind und die halt eben
alle Operationen zulassen die auch ein Pointer kennt, aber es sind eben
Objekte. Den Vorteil dazu habe ich bereits benannt, aber im Binary sieht
das dann identisch aus als hätte man in C normale Pointer genutzt.
Und grundsätzlich ist ein C vs. irgendwas nicht wirklich off-topic, denn
C ist wirklich gefährlich und nicht mehr zeitgemäß. Ich mein schau dir
an, was Rainer und andere hier für Diskussionen um simple Probleme füh-
ren; das ist doch typisch C. In C++ kann ich auch derartige Detail-Dis-
kussionen führen, aber eben auf einem viel höheren Abstraktionslevel
bzw. bzgl. Details die einfach viel gößere Effektivität haben.
Ich mein da hätte ich auch C vs. Rust disktuieren können, das ist ebenso
eine um Größenordnungen überlegenere Sprache.
Ich programmiere auch gelegentlich Lowlevel-Sachen im C-Stil, aber eben
nur von sehr eingeschränktem Code-Umfang, aber wenn ich mir dann denke,
ich müsste etwas größere Sachen damit wuppen, dann krieg ich irgendwie
das kalte Kotzen. Daher zeige ich gern, wie das in C++ eben eleganter
und einfacher geht.
C++ ist für mich eine Sprache für Leute die auf der Detail-Ebene und
auf abstrakterer Ebene gleichzeitig denken können. Es gibt aber ne
Menge Leute die nichtmal sowas wie OOP so gut verstehen, dass die
damit reale Probleme sinnvoll strukturieren können. D.h. man kann
denen das erklären und das verstehen die auch, aber die können das
nicht praktisch umsetzen. Und wenn's auf dieser niedrigen Abstraktions
-Ebene schon anfängt, dann sollte man C++, Rust oder was weiß ich
eigentlich schon links liegen lassen.
Solche Menschen haben einfach einen mentalen Defekt, denn die können
nicht analytisches und intuitives Denken sinnvoll miteinander verknüp-
fen. Das muss man aber als Entwickler können, sonst sollte man echt
nicht programmieren. Helmut ist definitiv ein derartiges Exemplar.