is it just an exaggeration? ...this affirmation should be present on his website
È solo un'esagerazione e hai ragione, l'affermazione di ciò è presente sul suo sito web, proprio nella pagina delle FAQ. La posizione di Stroustrup sulla complessità del C ++ è chiaramente indicata in Domande frequenti - > Perché C ++ è così GRANDE?
La citazione completa di questa sezione è presentata qui sotto per tua comodità, ho messo il carattere in grassetto sulla parte di testo che risponde direttamente alla tua domanda (Stroustrup non pensa che il C ++ sia enormemente complesso):
C++ isn't as big as some people imagine. It's not a tiny language designed to be a minimal language for teaching, but neither are the languages people most often compare it to, such as C, Java, C#. They too are huge compared to say, Pascal as Dr. Wirth originally defined it - for good reasons, I think. The programming world is far more complex today than it was 30 years ago, and modern programming languages reflect that.
The C++ standard is 740 pages, but that includes 400 pages of library description. The language features are described (in excruciating detail) in 340 pages. Similarly, TC++PL is 1000+ pages, but only 350 of those are devoted to the explanation of language facilities and their use; the rest discuss libraries, programming techniques, etc.
C++ directly supports (i.e., in the language) what some other languages support through libraries, so the language part will be relatively larger. On the other hand, if you want to write a "typical modern application", you need to consider operating system interfaces, GUI, databases, web interfaces, etc. the sum of language features, libraries, and programming conventions and standards that you must become familiar with dwarf the programming language. Here, C++'s size can be an advantage as far as it better supports good libraries.
Finally, the days where a novice programmer can know all of a language are gone, at least for the languages in widespread industrial use. Few people know "all of C" or "all of Java" either and none of those are novices. It follows that nobody should have to apologize for the fact that novices do not know all of C++. What you must do - in any language - is to pick a subset, get working writing code, and gradually learn more of the language, its libraries, and its tools. For my suggestion on how beginners can approach C++, see Programming: Principles and Practice using C++.
La frase errata che il tuo amico fa riferimento a probabilmente deriva da quella stessa sezione citata sopra, come una satira sulla frase "i giorni in cui un programmatore inesperto può sapere che tutta la lingua è finita, almeno per le lingue diffuse uso industriale ".
Nota che se lasci cadere la parola novizio da quella citazione, puoi far finta che "non possa conoscere tutta la lingua" si applica a Stroustrup stesso.
Nota comunque che il modo in cui è realmente affermato (con la parola novice ) suggerisce che Stroustrup crede di conoscere tutta una lingua e ancor più, crede che con sufficiente esperienza (sufficiente per non essere novizio ), chiunque può saperlo.