I programmi in C per lo più. Tuttavia, è abbastanza ovvio che molte altre applicazioni commerciali sono fatte in C ++.
Per quanto posso dire, il C ++ è un linguaggio molto complesso, con sintassi apparentemente contorta e troppi costrutti. Il linguaggio C ++ incoraggia anche l'abuso di oggetti in cui strutture e funzioni funzioneranno. In effetti, l'unico vantaggio significativo che vedo in C ++ è l'uso di tipi generici basati su modelli (sebbene, secondo gli sviluppatori di Go, i generici siano dannosi per i programmi).
Fondamentalmente, la mia domanda è, mi sono perso qualcosa? O il C ++ è più popolare solo per merito di fortuna o marketing?
Modifica: mi dispiace che a quanto pare abbia fatto una domanda caricata; a posteriori posso vedere che il modo in cui ho formulato sembra essere completo di fiamma.
Ciò che intendevo era che, poiché C ++ ha così tanti costrutti e paradigmi disponibili, perché non è stato sostituito da linguaggi che fanno meno, ma sono migliori in quella specifica cosa? Ad esempio, sia Java che C # sono molto più adatti per OOP che C ++, mentre C è molto più semplice per la programmazione a livello di sistema, e qualcosa come il lisp è più adatto per la programmazione funzionale. Perché il C ++ è usato su una o più di queste altre lingue?