Quanto l'apprendimento da C a livello moderato ti aiuta come programmatore. Ad esempio, essere competente in C semplifica l'apprendimento delle lingue con il passare del tempo e una migliore comprensione di esse?
L'apprendimento C ti aiuterà solo nell'apprendimento di lingue che sono molto simili a C. Ma allora, cosa guadagni da te imparandole? Più lontano da C la lingua che vuoi imparare, meno l'apprendimento C ti aiuterà.
In particolare, C manca di molti concetti, paradigmi e idee che sono presenti in linguaggi più moderni: procedure di prima classe, Oggetti, Tipi di dati algebrici, polimorfismo parametrico, polimorfismo ad-hoc, polimorfismo di inclusione, sottotipizzazione, ereditarietà , delega, concorrenza, parallelismo, asincronia, modularità, flusso di controllo di prima classe (es. continuazioni), metaprogrammazione statica in fase di compilazione, metaprogrammazione dinamica, tipi più elevati, tipi di rango n, tipi dipendenti, inferenza di tipo, tipizzazione dinamica, EDSL , ... (quelli sono solo alcuni che mi vengono in mente).
L'apprendimento C o qualcosa di simile, come Pascal, può aiutare a capire come il compilatore, il linker e le librerie di runtime lavorano insieme, così puoi capire meglio i dettagli di basso livello dei sistemi di computer. Questa è stata la mia esperienza quando ho confrontato l'output di un compilatore C con il codice assembly. C non è di grande aiuto con le idee linguistiche di livello superiore, che sono più facili da usare in altre lingue, come quelle descritte da Jörg W Mittag.
Leggi altre domande sui tag programming-languages c