Actualmente soy estudiante de TI y me pregunto qué sigue siendo importante en C ++ hoy, ¿para qué se utiliza? Completé un curso básico de C ++ en mi universidad, pero no puedo imaginar dónde puedo usar mi conocimiento y en qué dirección debo ir aprendiendo C ++.
En otras palabras, ¿qué debo aprender para convertirme en un programador de C ++ exitoso?
Actualmente estoy aprendiendo Java solo porque no veo claramente en qué área C ++ podría ser útil hoy, pero sé claramente qué tipo de trabajo haré como programador de Java. Pero todavía espero que C ++ no esté muerto.
Respuestas:
La característica principal de C ++ es la gestión de recursos vinculada al alcance , SBRM (más comúnmente conocido como " RAII "). Es el único lenguaje de programación industrial que se construye alrededor de este concepto. En C ++, los tiempos de vida de todos los objetos son exactamente conocidos, y los programas de C ++ (bien escritos) garantizan que los recursos se adquieran y liberen de manera totalmente determinista. En comparación, los idiomas recolectados de basura o administrados de otra manera no ofrecen tales garantías; de hecho, los objetos en esos idiomas pueden persistir después del final de su vida.
Esa es la razón por la cual C ++ se usa en finanzas, videojuegos, sistemas integrados y en tiempo real de alto rendimiento, transporte, fabricación y otras industrias donde el determinismo y la precisión son importantes. No hay alternativas
Por supuesto, se usó para muchas más tareas que esta, y esas tareas se están perdiendo en C # y Python y otros lenguajes más adecuados, pero eso no está afectando su nicho central.
fuente
new
en C ++ llamada ubicación. Permite reutilizar un espacio de memoria actualmente ocupado. Entonces, si alguien quería evitar (o minimizar) la fragmentación, puede hacerlo, en teoría. Y predecible no es lo mismo determinista.Hay algunos mercados para C y C ++ (a mi entender, aunque limitado)
.EXE
archivo sin ningún tipo de instalador ni nada por el estilo; para esto no hay alternativas)fuente
C ++ sigue siendo muy útil y de ninguna manera está muerto. Si desea leer una comparación seria entre algunos lenguajes de programación diferentes, consulte el documento Una comparación empírica de C, C ++, Java, Perl, Python, Rexx y Tcl . No es el más actualizado, pero creo que la mayoría de las cosas aún se mantienen.
fuente