Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Artz en 19 Abril 2014, 16:58 pm



Título: C o C++
Publicado por: Artz en 19 Abril 2014, 16:58 pm
Buenas, mi duda es la siguiente. ¿Es recomendable el aprender C primero para tener una buena base? Mi objetivo primordial es programar principalmente en C++. Tengo algunas ideas sobre programación en Basic y C#. Todo muy básico evidentemente. ¿Creéis que debería aprender C o me meto directamente con C++?


PD: Debo añadir que hace un tiempo hice un curso sobre C, pero también era básico


Título: Re: C o C++
Publicado por: ivancea96 en 19 Abril 2014, 17:16 pm
Puedes ir sin problema directamente a C++. Ya luego si quieres puedes aprender C.

O como quieras. Hacer el salto de uno al otro, es cambiar librerías, funciones y un par de cosas más. No hay que cambiar mucho la forma de programar.


Título: Re: C o C++
Publicado por: vangodp en 19 Abril 2014, 23:30 pm
c++ +1  ;D



Título: Re: C o C++
Publicado por: xiruko en 19 Abril 2014, 23:39 pm
Puedes ir sin problema directamente a C++. Ya luego si quieres puedes aprender C.

O como quieras. Hacer el salto de uno al otro, es cambiar librerías, funciones y un par de cosas más. No hay que cambiar mucho la forma de programar.

Programación estructurada en C vs orientada a objetos en C++, y dices que no hay que cambiar mucho la forma de programar?

Para el autor del hilo, si quieres aprender C++ pues cógete un buen tuto de C++ y échale horas. Normalmente éstos empiezan con temas comunes entre ambos lenguajes, así que no es necesario que sepas C antes de ir a por C++.

Saludos.


Título: Re: C o C++
Publicado por: vangodp en 20 Abril 2014, 00:16 am
No tiene por que ser un versus  :-X  también se puede programar estructurado en cpp  :silbar:
Por eso recomiendo que se vaya a cpp directo, se va tirar mucho tiempo con las funciones estructuras y l básico antes de meterse con la POO.


Título: Re: C o C++
Publicado por: amchacon en 20 Abril 2014, 00:18 am
Depende Xiruko, ten en cuenta que C++ también se puede orientar a programación estructurada (aprovechando te de las novedades que trae, como las referencias, sobrecarga de funciones, plantillas...).


Título: Re: C o C++
Publicado por: xiruko en 20 Abril 2014, 05:36 am
Claro que también se puede hacer programación estructurada con C++, pero para qué pudiendo usar POO? Si vas a dedicarle a la programación estructurada, C te permite llevarla a cabo de una manera excelente y 100% garantizada. Cabe decir que usar C++ solo con new/delete y con las mismas funciones de C aunque sean de headers distintos, sería como usar C.

Además, usar C++ para programación estructurada sería no aprovechar todo el potencial que te ofrece el lenguaje. Si yo ya puedo notar la diferencia entre un paradigma y otro con lo poco que sé, no me imagino lo que puede hacer alguien con algunos años de experiencia. Claro que otra cosa es que esté aprendiendo y haga una pasada por la programación estructurada antes de meterse en POO.

Hace un tiempo que programo en Python y en un lenguaje tipo C++ aunque algo limitado, y los objetos lo hacen todo más sencillo, incluso lo echo de menos en el trabajo cuando me hacen programar en C ;D



Título: Re: C o C++
Publicado por: do-while en 20 Abril 2014, 11:04 am
¡Buenas!

Si quieres las ideas claras y saber que estás haciendo en cada momento, sin ninguna duda C. En C++ vas a pasar mas rato creando clases que nunca vas a utilizar que resolviendo problemas. Eso sí, si te consideras un programador torpe, siempre cometerás menos errores si recurres a la POO, ya que la orientación a objetos se diseñó para que los programadores descuidados y vagos también tuviesen la oportunidad de hacer bien las cosas.  ;D

Bueno, ya ves que opiniones hay para todos los gustos. Yo acabo de darte un punto de vista completamente polarizado y tu encontrarás otros, o te los darán, que digan lo contrario a lo que acabo de opinar. Simplemente te digo eso, que si quieres controlar lo que haces, escoge C. Tendrás menos herramientas prefabricadas y te tocará construirlas a tí, pero así aprendes a pensar y ha hacer las cosas por ti mismo y a hacer las cosas como tu quieras que se hagan, y te harás un hombre de pelo en pecho y mi*rda en la rodilla.  ;D

¡Saludos!


Título: Re: C o C++
Publicado por: amchacon en 20 Abril 2014, 11:27 am
No necesariamente, C++ tiene cosas aplicables a la programación estructurada (referencias, sobrecargas de parametros, funciones plantilla...).

Y sobre todo tiene una libreria estandar mucho mas completa.

PD: C tambien se puede orientar a objetos, aunque su orientacion es muy barroca y no tiene el potencial de C++


Título: Re: C o C++
Publicado por: Eternal Idol en 20 Abril 2014, 13:27 pm
¡Buenas!

Si quieres las ideas claras y saber que estás haciendo en cada momento, sin ninguna duda C. En C++ vas a pasar mas rato creando clases que nunca vas a utilizar que resolviendo problemas. Eso sí, si te consideras un programador torpe, siempre cometerás menos errores si recurres a la POO, ya que la orientación a objetos se diseñó para que los programadores descuidados y vagos también tuviesen la oportunidad de hacer bien las cosas.  ;D

Bueno, ya ves que opiniones hay para todos los gustos. Yo acabo de darte un punto de vista completamente polarizado y tu encontrarás otros, o te los darán, que digan lo contrario a lo que acabo de opinar. Simplemente te digo eso, que si quieres controlar lo que haces, escoge C. Tendrás menos herramientas prefabricadas y te tocará construirlas a tí, pero así aprendes a pensar y ha hacer las cosas por ti mismo y a hacer las cosas como tu quieras que se hagan, y te harás un hombre de pelo en pecho y mi*rda en la rodilla.  ;D

¡Saludos!

Solo personas que no comprenden el paradigma de POO pueden decir lo que se encuentra arriba y en realidad si queres controlar lo que haces y saber exactamente que estas haciendo en cada momento el lenguaje que necesitas es assembly.



Las plantillas pertenecen a otro paradigma, el de la programacion generica.


Título: Re: C o C++
Publicado por: do-while en 20 Abril 2014, 14:14 pm
Solo personas que no comprenden el paradigma de POO pueden decir lo que se encuentra arriba y en realidad si queres controlar lo que haces y saber exactamente que estas haciendo en cada momento el lenguaje que necesitas es assembly.

Ciertas ambas afirmaciones.

¡Saludos!

PD (y ya un poco offtopic): EI, por lo que tengo entendido, hoy en día ni si quiera el ensablador puedes controlarlo del todo ¿no? Lo sistemas operativos modernos te obligan a utilizar el kernel como intermediario en operaciones que implican hardware, ¿No? Aunque ahora que lo pienso, existen distintos modos con distintos privilegios a la hora tener que recurrir a instrucciones maquina o a la API correspondiente (ringX o modo kernel... no se si estos son los terminos porque en ensamblador poco he hecho) Ya nos diras, ya ves que no tengo muy claros los conceptos.

¡Saludos!


Título: Re: C o C++
Publicado por: vangodp en 20 Abril 2014, 14:17 pm
Citar
¡Buenas!

Si quieres las ideas claras y saber que estás haciendo en cada momento, sin ninguna duda C. En C++ vas a pasar mas rato creando clases que nunca vas a utilizar que resolviendo problemas. Eso sí, si te consideras un programador torpe, siempre cometerás menos errores si recurres a la POO, ya que la orientación a objetos se diseñó para que los programadores descuidados y vagos también tuviesen la oportunidad de hacer bien las cosas.  ;D

Bueno, ya ves que opiniones hay para todos los gustos. Yo acabo de darte un punto de vista completamente polarizado y tu encontrarás otros, o te los darán, que digan lo contrario a lo que acabo de opinar. Simplemente te digo eso, que si quieres controlar lo que haces, escoge C. Tendrás menos herramientas prefabricadas y te tocará construirlas a tí, pero así aprendes a pensar y ha hacer las cosas por ti mismo y a hacer las cosas como tu quieras que se hagan, y te harás un hombre de pelo en pecho y mi*rda en la rodilla.  ;D

¡Saludos!

jajaj por Dios! Sacrilegio !!! XDDD
Creo que estoy medio dormido aun.... voy a por un café ahora vuelvo. :laugh: