¡Hola amigos!Estoy aprendiendo Python, pero he oido por ahi que para crear programas potentes, el hacking(o defenderse de el), SO,... C y/o C++ son muy importantes, y estoy pensando en aprender 1 de los dos por el momento, cuando acabe con Piton.
Teoricamente el ideal para aprender es C++, que es mas moderno con POO y otras cosas, sin embargo C increiblemente dicen que se utiliza muchisimo para lo viejo que es...cual es su ventaja sobre C++, quiza que puede usarse para bajo nivel y C++ no? Con C++ puedo hacer de todo como con C, aunque con limites? C++ es mas comodo que C pero menos versatil?? :P
A ver si me podeis orientar de una manera clara y precisa, que como veis soy novato y de momento no se mucho lenguaje tecnico.
Gracias tios ;D
(http://foro.elhacker.net/Themes/converted/images/spanish/search.gif) ;)
C++ es C ampliado.
El consejo habitual suele ser "empieza con C y así no te mareas con la POO", pero dado que vienes de python, C++ te debería resultar más familiar. Por tanto, C++
Por otro lado, si tienes interés en ambos, el camino sería más bien C -> C++, de forma que amplias lo que ya sabes de C con C++
El cambio entre estos dos lenguajes es simple, pero se deben tener factores a la hora de elegir entre uno de éstos.
El primer punto, y el más importante seguramente, es que C es un lenguaje estructurado o sea, es la técnica para escribir programas de manera clara. Por eso, se eliminan las instrucciones de transferencia incondicional y se usa la estructura: secuencia, selección e iteración. Por otro lado, C++ es un lenguaje básicamente orientado a objetos, o sea, basado en las técnicas de herencia, abstracción, polimorfismo y encapsulamiento.
http://en.wikipedia.org/wiki/Object-oriented_programming (http://en.wikipedia.org/wiki/Object-oriented_programming)
http://en.wikipedia.org/wiki/Structured_programming (http://en.wikipedia.org/wiki/Structured_programming)
Yo simplemente te dije la diferencia que, desde mi punto de vista, es la más importante pero si quieres saber más en detalle, te aconsejo que entres en http://unthought.net/c++/c_vs_c++.html (http://unthought.net/c++/c_vs_c++.html).
Mi recomendación personal es que empieces por C y luego vayas a C++ sin dudarlo.
Muchas gracias Akai (gran consejo el que me has dado , en mi caso,por venir de Python) y Queta ;).Pero me gustaria que la gente del foro me especificara una cosa (ademas de lo anterior): Con C++ se puede tocar el bajo nivel o es mucho mas dificil que con C??
Es lo mismo.