Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: manuromero73 en 12 de Marzo 2012, 00:12
-
Hola, estaba interesado en aprender algo de C y hay gente que me ha recomendado C y otros C++, otros me dicen que es más o menos lo mismo... por favor si alguien me puede aclarar las diferencias o cuál es mejor, gracias.
-
Hola manu, la verdad es que hay grandes similitudes entre C y C++, pero a grandes rasgos podemos decir que:
C++ es una evolución de C, es más moderno.
C++ introdujo como novedad importante respecto a C la programación orientada a objetos, de hecho inicialmente a C++ lo llamaron "C con clases". Si conoces programación orientada a objetos sabrás de la importancia de las clases.
Si yo tuviera que elegir entre uno y otro, eligiría C++ porque puedes programar en C++ como si fuera C, y después puedes usar características ampliadas si quieres. En cambio, si eliges C no podrás utilizar las características de C++.
-
Supongo que habrá más diferencias ::)
-
Aunque haya muchas similitudes en realidad son dos lenguajes distintos, por lo tanto hay muchas diferencias entre uno y otro ( y también muchas cosas similares). C se usó para construir el sistema operativo Unix que tuvo un gran éxito y se considera de más bajo nivel que C++.
-
Hacer una comparativa completa sería bastante tedioso. Habría que concretar qué es lo que se quiere comparar. Yo destacaría en C++ el soporte a la orientación a objetos. El propio nombre de C++ en sus inicios lo decía: "C con clases".
Por cierto que el concepto de clase en programación, para el que no esté muy puesto, no tiene que ver ni con una clase de un colegio y con clase social ni con tener "clase". El nombre de "clase" en programación la verdad es que quizás sea un poco confuso. Podría haberse hablado quizás de "tipo abstracto avanzado" o algo así, pero el caso es que se quedó el término clase y es lo que hay.
-
Creo que cuando me decida optaré por C++ por ser algo más avanzado, aunque la verdad es que resulta un poco confuso :-\