Primero, C y C ++ son dos lenguajes diferentes con mucha sintaxis compartida. He programado en ambos durante décadas y puedo decir que ciertamente no son el mismo idioma y cada uno tiene un dominio en el que uno sobresale donde el otro no.
C se usa mejor para:
- Sistemas que requieren acceso rápido y directo al hardware
- Sistemas con recursos limitados (como memoria)
- Sistemas donde el rendimiento es el atributo más importante
Algunos ejemplos son BIOS, sistemas operativos, sistemas integrados, sistemas en tiempo real
- ¿Cuáles son los 5 mejores algoritmos con los que debería estar familiarizado para tener éxito en una entrevista de desarrollador junior?
- ¿Por qué no todos simplemente compran algoritmos comerciales y se enriquecen con ellos?
- Cómo ordenar matrices en C
- ¿Debería concentrarme en dominar algoritmos y estructuras de datos o desarrollar una buena aplicación? ¿Qué es más necesario a largo plazo?
- Si existen múltiples rutas más cortas entre 2 nodos en un gráfico no dirigido, ¿es posible imprimirlas todas utilizando el algoritmo de Dijkstra?
C ++ se usa mejor para:
- Sistemas donde se espera que haya una gran cantidad de reutilización de código en el futuro.
- Grandes sistemas que requieren un equipo de programadores que trabajen en diferentes partes del mismo ejecutable
- Sistemas donde el acceso a hardware de bajo nivel es mínimo o no es necesario
- Sistemas donde el rendimiento no es el atributo más importante
Algunos ejemplos son programas de nivel de aplicación, programas intensivos en gráficos, programas intensivos en datos, sistemas a gran escala