Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: apoeti en 8 Septiembre 2012, 13:59 pm



Título: [Duda] Aprender C++ o no
Publicado por: apoeti en 8 Septiembre 2012, 13:59 pm
Hola.

Llevo ya un buen tiempo estudiando C y, aunque todavía tengo mucho que aprender, me gustaría ampliar miras y aprender más lenguajes. Me metí un poco con PHP y Perl y me he dado cuenta de que una vez que sabes C los demas lenguajes son facilísimos de aprender. El caso es que me gustaría saber si vale la pena aprender C++ o con el C solo ya me vale (estoy hablando de si me es necesario ahora por alguna razón saber los dos. Por supuesto pienso aprenderlo en un futuro).

Bueno, espero respuestas.

Saludos.


Título: Re: [Duda] Aprender C++ o no
Publicado por: eleon en 8 Septiembre 2012, 14:05 pm
En la parte elemental C y C++ son prácticamente iguales (incluida la sintáxis) pero cuando entras en las clases (que es el principal concepto que diferencia C de C++ -> C: Lenguaje estructurado. C++: Lenguaje orientado a objetos) entonces no tienen nada que ver el uno con el otro.

Por supuesto sabiendo C podrás aprender la mayoría de las cosas que componene C++ en muy poco tiempo (según el tiempo que le dediques incluso en unos pocos días), pero una vez te has metido con las clases y estructuras no verás similitudes con C así que lo estudiarás como "un lenguaje de programación nuevo".

¿Merece la pena?, claramente C++ es un lenguaje mucho más avanzado y completo que C, pero según lo que necesites quizá con C te sea suficiente o quizá necesites conceptos que solo existen en C++.

Hoy en día para programar algoritmos medianamente complejos siempre se utiliza C++ ya que la programación orientada a objetos facilita muchísimo las cosas.

Saludos.


Título: Re: [Duda] Aprender C++ o no
Publicado por: apoeti en 8 Septiembre 2012, 15:20 pm
Gracias, pero yo lo que quería saber es si para el hacking me haría falta. Porque he oído que es mucho más importante manejar bases de datos, saber Perl (por tema de sockets, ya que es más fácil), Python tal vez por su facilidad y LISP porque te prepara para pensar mejor.
Por supuesto estudiaré C++, pero tenía pensado más adelante. Lo que quiero saber es si me haría falta ahora, o con C puedo ir tirando y me puedo centrar en lenguajes como los que antes he descrito. C++ le toqué un poco hace tiempo y me pareció muy interesante, pero tengo ganas de probar cosas nuevas, como PHP o Perl, trabajar más a nivel de red entre computadores, no solo crear aplicaciones para un mismo ordenador. No sé si me estoy explicando bien.

Según esto, ¿me interesa centrar mis esfuerzos en aprender C++ o algunos de los antes mencionados?

Saludos.


Título: Re: [Duda] Aprender C++ o no
Publicado por: eleon en 8 Septiembre 2012, 15:44 pm
Gracias, pero yo lo que quería saber es si para el hacking me haría falta. Porque he oído que es mucho más importante manejar bases de datos, saber Perl (por tema de sockets, ya que es más fácil), Python tal vez por su facilidad y LISP porque te prepara para pensar mejor.
Por supuesto estudiaré C++, pero tenía pensado más adelante. Lo que quiero saber es si me haría falta ahora, o con C puedo ir tirando y me puedo centrar en lenguajes como los que antes he descrito. C++ le toqué un poco hace tiempo y me pareció muy interesante, pero tengo ganas de probar cosas nuevas, como PHP o Perl, trabajar más a nivel de red entre computadores, no solo crear aplicaciones para un mismo ordenador. No sé si me estoy explicando bien.

Según esto, ¿me interesa centrar mis esfuerzos en aprender C++ o algunos de los antes mencionados?

Saludos.

C te es más que suficiente por ahora.


Título: Re: [Duda] Aprender C++ o no
Publicado por: anonimo12121 en 8 Septiembre 2012, 19:16 pm
aprende c++ no te arrepentirás es divertido programar en el.


Título: Re: [Duda] Aprender C++ o no
Publicado por: apoeti en 8 Septiembre 2012, 22:43 pm
Buf..., pues me dejáis hecho un lío  :huh:
Yo es que me quería meter ya con sockets, por eso quería empezar con Perl. Aunque también se puede con C perfectamente. No sé qué hacer...


Título: Re: [Duda] Aprender C++ o no
Publicado por: Oblivi0n en 8 Septiembre 2012, 23:31 pm
Cada lenguaje de programación responde a facilitar una tarea, aprender C++ asi porque si es una tontería, es como decír, debo aprender física cuantica?, si lo que estás haciendo actualmente se puede realizar perfectamente con C, no tienes porque aprender C++ si este no te va a facilitar el trabajo.

Citar
Hoy en día para programar algoritmos medianamente complejos siempre se utiliza C++ ya que la programación orientada a objetos facilita muchísimo las cosas.

Eso es mentira, para programar algoritmos se útiliza C, C++ se utiliza para programar PROGRAMAS complejos, en los que el uso de memoria es algo menos importante. Pero algoritmos, lo que es algoritmos ( matemáticos por ejemplo ), lo que mas se usa es C


Título: Re: [Duda] Aprender C++ o no
Publicado por: eleon en 9 Septiembre 2012, 00:40 am
Citar
Eso es mentira, para programar algoritmos se útiliza C, C++ se utiliza para programar PROGRAMAS complejos, en los que el uso de memoria es algo menos importante. Pero algoritmos, lo que es algoritmos ( matemáticos por ejemplo ), lo que mas se usa es C

Buenas tardes:

Perdona que difiera pero no le encuentro ningún sentido a esas afirmaciones...

Un algoritmo es una serie de instrucciones ordenadas y finitas que permiten realizar una serie de actividades.

Un programa no es más que un algoritmo ejecutable.


Estas son definiciones sacadas del diccionario, no hay mucho que debatir ahi. Así que el hecho de usar C para "algoritmos" y C++ para "programas" es como decir "el lápiz se usa para las libretas azules y el bolígrafo para las libretas rojas".

Citar
C++ se utiliza para programar PROGRAMAS complejos, en los que el uso de memoria es algo menos importante.

La diferencia entre C y C++ es que C es un lenguaje estructurado (basado en la secuencia, la selección y la iteración) mientras que C++ es un lenguaje orientado a objetos (lo cual quiere decir que aparte de ser UN LENGUAJE ESTRUCTURADO también implementa otros tres conceptos: herencia, encapsulamiento y polimorfismo); NADA QUE VER CON LA MEMORIA... así que no tiene ningún sentido la afirmación de que se use uno u otro por aspectos relacionados con la memoria...

------------------------------------------

Con respecto al tema: C te es más que suficiente aunque C++ es un lenguaje más completo. No le des más vueltas y sigue avanzando con Perl y PHP. Por supuesto si te pones ahora con C++ sin ninguna gana no vas a conseguir aprender mucho.

Saludos.


Título: Re: [Duda] Aprender C++ o no
Publicado por: avesudra en 9 Septiembre 2012, 01:18 am
La diferencia entre C y C++ es que C es un lenguaje estructurado (basado en la secuencia, la selección y la iteración) mientras que C++ es un lenguaje orientado a objetos (lo cual quiere decir que aparte de ser UN LENGUAJE ESTRUCTURADO también implementa otros tres conceptos: herencia, encapsulamiento y polimorfismo); NADA QUE VER CON LA MEMORIA... así que no tiene ningún sentido la afirmación de que se use uno u otro por aspectos relacionados con la memoria...
Saludos.
A ver C++ se utiliza para muchas cosas , sobre todo para los juegos , porque es muy manejar objetos(coches ,casas,ventanas) creando clases. Pero si lo que quieres hacer es un algoritmo , lo mejor es C , con C++ utilizas más cantidad de memoria, por los punteros a objetos , a los datos dentro de los objetos... Cuanto menos memoria se utiliza mejor y más rapido, pues el acceso a la memoria es lento a escala pequeña.

En mi opinión con respecto al post , tírate a C++ , ya que aprendiste C , C++ es sólo un poquitín más y muy util si quieres hacer cosas rápidamente.

¡Un saludo a todos!


Título: Re: [Duda] Aprender C++ o no
Publicado por: CSQCasimiro en 9 Septiembre 2012, 01:25 am
si, por que te ayudara mas a comprender los programas basados en objetos, si vas a aprender c++ , y ya sabes c, tirate de lleno con las clases, strucs y sobrecargas.


Título: Re: [Duda] Aprender C++ o no
Publicado por: apoeti en 9 Septiembre 2012, 18:31 pm
Gracias a todos por responder.
Me he decidido y sí voy a estudiar C++. Siempre viene bien un nuevo lenguaje de programación para ampliar miras. Eso sí, aunque tengo unos cuantos libros en PDF en el ordenador sobre C++ me gustaría que me recomendaseis alguno con el que pueda aprender rápidamente, es decir, no tener que volver a leer en profundidad todo lo que ya he aprendido en C.

Saludos.


Título: Re: [Duda] Aprender C++ o no
Publicado por: 0xDani en 10 Septiembre 2012, 14:12 pm
Pues te has decidido en un buen momento xD. Informate sobre C++ 11, vas a flipar.

Saludos.


Título: Re: [Duda] Aprender C++ o no
Publicado por: apoeti en 12 Septiembre 2012, 16:23 pm
Ya me he estado informando, pero no termino de ver las ventajas. He leído algo sobre que hay mejoras en el tiempo de ejecución y de compilación.
Si alguien me puede detallar las ventajas...
Otra cosilla, ¿me podéis recomendar algún libro, a ser posible PDF, sobre este estándar?

Saludos.


Título: Re: [Duda] Aprender C++ o no
Publicado por: avesudra en 13 Septiembre 2012, 03:29 am
Ya me he estado informando, pero no termino de ver las ventajas. He leído algo sobre que hay mejoras en el tiempo de ejecución y de compilación.
Si alguien me puede detallar las ventajas...
Otra cosilla, ¿me podéis recomendar algún libro, a ser posible PDF, sobre este estándar?

Saludos.
Libro me parece que tendrias que comprarlo pero aquí tienes buena información
http://www.stroustrup.com/C++11FAQ.html
El ultimo "borrador" publicado del estandar : http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf
The C++ Standard Library - A Tutorial and Reference, 2nd Edition  --> http://prefiles.com/jyuxloofr81a/Addison.Wesley.The.CPP.Standard.Library.2nd.Edition.Mar.2012.rar