No estoy seguro de estar de acuerdo con su pregunta aquí.
- No veo dónde C ++ ofrece más protección que C. Ambos no tienen administración de memoria fuera de la caja, y C ++ es principalmente un paradigma orientado a objetos construido sobre C con sus mismas fortalezas, debilidades y dificultades.
- También estoy seguro de que muchos programadores son mejores en C sobre C ++. Incluso afirmaría lo contrario e identificaría la riqueza de STL como la causa de que los programadores de C ++ puedan proporcionar soluciones más estables.
- Asumiendo que tenías razón con el hecho de que más programadores son buenos en C versus C ++ (que no estoy seguro de comprar), podría decir lo siguiente:
- Menos para aprender sobre C que C ++ (no hay conceptos de OO para entender, por ejemplo).
- El diseño en C no puede morderte tanto como el diseño en C ++. Por ejemplo, el concepto de contratos en las interfaces C ++ es crucial para producir una solución que se mantenga en el camino o que se salteará el camino en serio. A C no le importa esto.