Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Varias dudas

Estas en el tema de Varias dudas en el foro de C/C++ en Foros del Web. Estoy por empezar seriamente a estudiar un lenguaje de prohramacion, y estoy entre java y c++, esty mas inclinado a c++ porq segun se una ...
  #1 (permalink)  
Antiguo 27/11/2012, 20:15
Avatar de iivo94  
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 13 años, 2 meses
Puntos: 3
Varias dudas

Estoy por empezar seriamente a estudiar un lenguaje de prohramacion, y estoy entre java y c++, esty mas inclinado a c++ porq segun se una vez que lo manejo se pueden hacer mucjisimas cosas hasta hay sistemas operativos escritos en c, que ventaja tiene cada lenguaje, de java no se mucho. Y otra duda que tengo es con respecto a c++, me gustaria en un futuro lejano programar game engines, y ese tipo de cosas, y queria saber si es una transicion muy grande combinar c con directx(no se de lo que estoy hablando), voy a tener que leer sobre directx despues de saber c++? Como se fusionan esas dos cosas?
  #2 (permalink)  
Antiguo 27/11/2012, 21:07
 
Fecha de Ingreso: noviembre-2012
Mensajes: 1
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Varias dudas

hola yo en este momento estoy estudiando informatica y llebo la materia de programacion basica Estudio con el lenguaje c++
es un lenguaje mui completo, no es tan enredado, y en mi opinion es muy sofisticado yo te recomendaria mas lenjuaje c++
tiene muchos veneficios y puede ser la plataforma para ir programando en sistemas mas avanzados y sofisticados
  #3 (permalink)  
Antiguo 28/11/2012, 09:32
Avatar de L3m0n  
Fecha de Ingreso: diciembre-2011
Mensajes: 219
Antigüedad: 12 años, 4 meses
Puntos: 46
Respuesta: Varias dudas

El problema de c++ es que es un lenguaje muy muy extenso y por lo tanto muy dificil de aprender. Para empezar yo recomendaria o python(lenguaje de scripting mas sencillo) o C que es un lenguaje como c++. La ventaja que le veo a C frente a c++ es que es mucho mas "pequeño", y tiene menos cosas incorporadas. Una vez domines C puedes aprender c++ y cambiar a la programacion orientada a objetos.

PD: El lenguaje con el cual empezar en realidad da igual. Lo importante es que con ese lenguaje aprendas conceptos basicos de programacion que luego te ayudaran a aprender otros lenguajes.
  #4 (permalink)  
Antiguo 28/11/2012, 09:43
Avatar de ZeKi  
Fecha de Ingreso: noviembre-2012
Ubicación: Jaén
Mensajes: 61
Antigüedad: 11 años, 5 meses
Puntos: 6
Respuesta: Varias dudas

Ambos lenguajes son orientado a objetos, aunque Java sea más "puro" en este sentido, ya que C++ surgió a partir de C.

Yo recomendaría empezar por C++ y cuando ya domines este, empezar con Java. Con dominar no me refiero a que sepas hacer 4 bucles for anidados y ya está, no, dominar me refiero a que sepas entender lo que es un puntero, lo que es una referencia, cuando usar un tipo, cuando usar el otro, saber establecer relaciones entre clases correctamente, etc etc, ya que lo básico lo sabemos hacer todos en casi cualquier lenguaje.

Ahora bien, cuando tú hagas un programa en Java, se va a poder ejecutar en cualquier ordenador uses las instruccones que uses, por lo general todos tienen instalado el JRE (Java Runtime Enviroment) que permite ejecutar aplicaciones Java, sin embargo, en C++, esto no ocurre y tendrás que tener cuidado a la hora de elegir instrucciones cuando escribas tu código ya que para cada sistema operativo hay ciertas instrucciones específicas (para temas que no invoquen al SO son todas las instrucciones iguales).

Por ello, cuando tú una aplicación escrita en C++ bajo Linux quieras pasarla a Windows, tendrás que compilar de nuevo el código para que te genere el ejecutable en Windows, cosa que en Java no pasa, compilas una vez y ya te vale para cualquier SO.

Otra ventaja de Java frente a C++ es el recolector de basura, un "programita" que nos irá limpiando la memoria que hayamos reservado en el programa y que ya no vayamos a usar, cosa que en C++ tenemos que tener mucho cuidado porque si no la liberamos nosotros, no la libera nada, sólo se liberará cuando se cierre la aplicación.

Ahora bien, si hablamos de velocidad de ejecución, C++ es mucho más rapido que Java debido a su ejecución a partir del binario generado en la compilación. Java crea un bytecode y a partir de este ejecuta en cualquier SO y eso lo hace algo más lento.

Etiquetas: dudas, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:16.