No estoy totalmente de acuerdo con la premisa de que C ++ no es un lenguaje ideal para comenzar. Aquí hay algunas razones por las cuales cada persona que quisiera hacer algo de programación debería conocer C ++:
1) Manipulación del puntero
Ningún otro lenguaje proporciona la flexibilidad de manipulación de punteros como lo hace C ++. Esto proporciona mucha información sobre cómo funciona la administración de memoria en general y cómo usar los recursos de manera eficiente. Esto es lo más cercano al hardware de la computadora que uno puede obtener usando un programa de alto nivel. Las infinitas horas de depuración de una falla de segmentación debido a un puntero mal ubicado enseña mucho cómo funciona un programa / compilador que el tiempo equivalente dedicado a leer un libro. Y la gestión de la memoria es algo que todo programador debe saber obligatoriamente. La flexibilidad que brindan estos lenguajes para asignar memoria / memoria libre cuando sea necesario enseña mucho sobre la administración de memoria y la eficacia del código que generalmente tiene un cuello de botella en la memoria asignada descuidadamente.
2) Soporte de biblioteca enriquecida para implementar algoritmos en términos de STL
- ¿Cómo es el plan de estudios de la escuela latina de Boston?
- ¿Qué es el Mathnasium?
- ¿Qué estrategias serían útiles para ayudar a llevar la educación a todos los rincones del mundo?
- ¿Cuál es el alcance de hacer un MBA en administración minorista y de cadena de suministro y oportunidades de carrera?
- ¿La retención de nuevos maestros en los Estados Unidos es realmente un problema? Si es así, ¿por qué?
Este es otro factor importante por el que alguien a nivel de escuela / pregrado debería aprender C ++. STL proporciona una abstracción diversa para usar las bibliotecas para las estructuras de datos más comunes (por ejemplo, cola, pila, montón, BST, etc.). Y a nivel escolar, la razón principal por la que uno aprendería a programar es usarlos para implementar los algoritmos básicos que se enseñan como parte del trabajo del curso. Por lo tanto, la disponibilidad de un rico soporte de biblioteca es útil.
3) tiempos de ejecución más rápidos
La mayoría de los compiladores de C ++ producen un código de salida de máquina, que se ejecuta mucho más rápido que un código python de JAVA correspondiente. Aunque esta no es una razón principal por la que se debe enseñar C ++, solo agrega a la causa 😉
4) Patrones de diseño de software
Aunque este punto no es un factor distintivo de C ++, sigue siendo importante. La asignación de herencia múltiple permite a los programadores implementar muchos de los patrones de diseño de software que de otro modo en lenguajes como JAVA deben implementarse a través de una interfaz.
Para resumir, C ++ es un lenguaje muy poderoso que todo programador debería saber. Y ser enseñado como un lenguaje de programación básico ayuda a comprender múltiples aspectos de una manera agradable. Según el uso del compilador turbo C ++, es algo de elección. No debería ser realmente difícil para uno cambiar el uso de turbo C ++ a gcc con algunos pequeños cambios en la sintaxis. Las construcciones clave se conservan a través de ellas.