🤪 Kapitel 1.02 - Wieso hat C und C++ einen so schlechten Leumund?

Gefunden auf X - User: @schteppe
💣 Ja, es stimmt...
Ja, es stimmt wirklich - C wurde als Systemnahe Sprache konzipiert und hat prinzipiell bedingte viele Möglichkeiten „Abkürzungen“ zu ermöglichen.↗ Niklaus Wirth hat in einem Propaganda Interview mit dem ↗ AMIGA-Magazin (1989?) zu seiner ach-so-tollen Programmiersprache ↗ „Modula-2“ mal festgestellt „C ist ein verzuckerter Assembler“.
<Persönliche Anmerkung>
Ich konnte zu seinen Sprachen (↗ Pascal, ↗ Modula, ↗ Oberon) nie wirklich einen Zugang finden..
Aber da war was, irgendwann 1990/91 mit ↗ „Borland Turbo Pascal 6“ - Ich war jung und brauchte das Geld… *)
</Persönliche Anmerkung>
Und es ist richtig, wie in Assembler hat der Programmierer in C/C++ fast die komplette Kontrolle und muss entsprechend umsichtig Programmieren.
Und da liegt der Berühmte „Hase im Pfeffer“ - Es wurde und wird vieles hingepfuscht, komplett mit ohne Fehlerabfragen oder Kontrollstrukturen. Damit der erzeugte Code kleiner und schneller wird. Oder aus Bequemlichkeit…
Ein unrühmliches Beispiel war 2014 die ↗ OpenSSL Bibliothek mit einem SuperGAU der allerersten Kajüte. Ich zitiere mal meinen eigen Blog Eintrag von damals: → 14.04.2014 - Eine kleine Kritik zur unterirdischen Qualität des Quellcodes der "OpenSSL" Bibliothek, die uns aktuell den "Heartbleed"-Supergau beschert
Durch solche Stunts ist leider der schlechte Ruf von C/C++ gefestigt - Aber es ist trotzdem Möglich in C/C++ sauberen, portablen und wartbarer Programmcode zu erstellen.
Was mir hoffentlich in diesem Kurs gelingt, verständlich zu vermitteln 🤪
😱 Anmerkung *)
Der „Lohn“ damals bestand übrigens aus Naturalien:- → 5820 - → Inventar Nr. 03185
- → 6H6GT/G - → Inventar Nr. 00184 , → Inventar Nr. 00185
- → DG18-14A - → Inventar Nr. 03425
- → FB - → Inventar Nr. 00186 , → Inventar Nr. 00187 , → Inventar Nr. 00188
- → MX40 Fotos - → Inventar Nr. 03279
- → RD12Ta - → Inventar Nr. 00062
- → REN704d - → Inventar Nr. 00018
- → RL12P10 (Umgesockelt) - → Inventar Nr. 00060
- → TM30 - → Inventar Nr. 00134
- → TQ71F - → Inventar Nr. 03467
- → Unbekannte Pentode Französischer Produktion - → Inventar Nr. 00053 , → Inventar Nr. 00054
