Quali sono i vantaggi di C rispetto ai linguaggi OOP, oltre alle prestazioni? [duplicare]

2

C ha ancora la sua importanza nel mondo della programmazione! E una ragione per cui è la sua performance. Ma ho alcune domande.

  • C'è qualcosa di speciale in C che manca ad altre lingue?
  • Qual è la sua importanza oggi, oltre ai problemi di prestazioni?
  • Quali sono i vantaggi dei linguaggi C over OOP come C ++, Java, Python, ecc.?
  • C'è qualcos'altro che dia un vantaggio in C?
posta Jomoos 20.12.2011 - 15:35
fonte

1 risposta

13

Posso nominarne due: semplicità e portabilità .

C è molto più semplice di C ++, che è la cosa più vicina a C tra i linguaggi OO. Basta confrontare il libro di K & R in "The C ++ Programming Language" di Stroustrup. Non fraintendermi, amo il C ++. Ma è un linguaggio molto complicato, con un numero enorme di funzioni linguistiche, che richiedono molto tempo per essere padroneggiato. C, al confronto, è molto semplice con solo pochi costrutti. E non sto parlando di librerie qui, solo delle caratteristiche linguistiche nude. Lo stesso è vero se confronti C con Java, C # o qualsiasi altro linguaggio OO. IMHO, l'unica lingua più semplice di C è Scheme, un linguaggio funzionale.

La seconda ragione è che c'è un compilatore C per tutto. Ogni processore e ogni sistema operativo. E non sto parlando solo di Windows contro Linux. Esistono centinaia di piattaforme, processori e DSP incorporati. Sarebbe estremamente fortunato avere un compilatore C ++ per uno di questi, per non parlare di una JVM. Ma ti aspetteresti sicuramente di avere un compilatore C.

    
risposta data 20.12.2011 - 15:39
fonte

Leggi altre domande sui tag