Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: catholicus en 8 Junio 2011, 18:24 pm



Título: Cual elijo C ó C++??
Publicado por: catholicus en 8 Junio 2011, 18:24 pm
¡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


Título: Re: Cual elijo C ó C++??
Publicado por: Slava_TZD en 8 Junio 2011, 18:54 pm
(http://foro.elhacker.net/Themes/converted/images/spanish/search.gif)  ;)


Título: Re: Cual elijo C ó C++??
Publicado por: Akai en 8 Junio 2011, 20:21 pm
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++


Título: Re: Cual elijo C ó C++??
Publicado por: Queta en 8 Junio 2011, 20:43 pm
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.


Título: Re: Cual elijo C ó C++??
Publicado por: catholicus en 8 Junio 2011, 21:18 pm
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??


Título: Re: Cual elijo C ó C++??
Publicado por: Queta en 8 Junio 2011, 22:54 pm
Es lo mismo.