C es simple y fácil de entender.
C++ es complejísimo,
CitarC es simple y fácil de entender. Programas grandes al menos personalmente los encuentro mucho más difíciles de entender que programas hechos en C++. Además muchas empresas de juegos y demás usan C++, ya que es más fácil mantenerlo (aunque a veces no usan ni excepciones, ni templates (porque aumenta el tiempo de compilación) )
aunque a veces no usan ni excepciones, ni templates (porque aumenta el tiempo de compilación)
"Conocer y comprender todo el lenguaje C es razonable. Conocer y comprender todo C++ es poco menos que imposible."
"Entonces, ¿para qué usan C++? ¿Para poder escribir class en vez de struct?"
"Conocer y comprender todo el lenguaje C es razonable. Conocer y comprender todo C++ es poco menos que imposible." Cierto, pero también es fácil conocer y comprender como funciona el lenguaje ensamblador para tu arquitectura pero eso no lo hace más fácil de programar.
La encapsulacion que consigues en la programacion orientada a objetos es simplemente imposible de conseguir en la programacion estructurada.
La herencia y los procesos de abstraccion y son simplemente una genialidad del lenguaje.
C es un lenguaje al que le tengo gran aprecio y sentimentalmente es un lenguaje que nunca tendra sustituto, pero simplemente existiendo C++ no tiene sentido nada mas que para programas simples.
Por cierto, la potencia de un lenguaje no la dictaminan sus librerias,