C può essere selezionato come linguaggio di sviluppo per qualsiasi numero di motivi:
Ecosistema
C è il linguaggio di sviluppo di scelta su alcuni sistemi operativi, in particolare le piattaforme Unix e le loro varianti.
Integrazione di basso livello
Se hai bisogno di assemblare in linea l'assemblatore per qualsiasi motivo, C sarebbe una scelta naturale.
Cross-platform
C può essere usato per scrivere codice indipendente dalla piattaforma sebbene questo sia stato in gran parte superato da Java in questo senso.
Velocità raw
A mio parere, non esiste ancora un linguaggio di alto livello in termini di velocità, quindi se la prestazione è essenziale, C sarebbe una scelta naturale.
Se la tua domanda è sufficientemente complessa, avrai ovviamente bisogno di lezioni. C ++ potrebbe sembrare la scelta più ovvia, ma esiste un numero crescente di varianti C che forniscono funzionalità OO. L'obiettivo-C è il principale che viene in mente ma ce ne sono molti altri (vedi qui ).