Cual elijo C ó C++??

Iniciado por catholicus, 8 Junio 2011, 18:24 PM

0 Miembros y 1 Visitante están viendo este tema.

catholicus

¡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
"Hay que eliminar todas las religiones", pero ¿que es una religion?una ideologia.Entonces si las eliminamos...¿que queda?la ideologia que dice que hay que eliminar todas la religiones(ideologias).Esto es lo que nos estan inculcando...¡puro fascismo!

Slava_TZD



The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.

Akai

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++

Queta

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/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.

Mi recomendación personal es que empieces por C y luego vayas a C++ sin dudarlo.
"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.

catholicus

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??
"Hay que eliminar todas las religiones", pero ¿que es una religion?una ideologia.Entonces si las eliminamos...¿que queda?la ideologia que dice que hay que eliminar todas la religiones(ideologias).Esto es lo que nos estan inculcando...¡puro fascismo!

Queta

"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.