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

Consulta sobre Visual C++

Estas en el tema de Consulta sobre Visual C++ en el foro de C/C++ en Foros del Web. Esta es mi situación: En un inicio me parecía curioso que existan lenguajes de programación con nombres similares: C, C++, C# . . . Estuve ...
  #1 (permalink)  
Antiguo 10/12/2012, 16:29
 
Fecha de Ingreso: noviembre-2006
Mensajes: 166
Antigüedad: 17 años, 4 meses
Puntos: 6
Información Consulta sobre Visual C++

Esta es mi situación:

En un inicio me parecía curioso que existan lenguajes de programación con nombres similares: C, C++, C# . . .

Estuve viendo algunos videos de C++ para aprender algunos temas de los que voy a rendir un examen, y de casualiadad he llegado a un video en que se habla de WindowsForm, Visual C++, C++/CLI y Consola CLR.

Yo sólo conocía la existencia del modo consola win32, y creí que era el único.
En este ámbito, conozco lo básico: arreglos, matrices, structs, subprogramas(funciones/procedimientos), un poco de punteros, memoria dinámica y acerca de clases y objetos.

Si bien este mundo es muy extenso, quizás puedan explicarme un poco sobre la diferencia que existe entre programar C++ para consola CLR o consola win32. Así mismo, quisiera saber si C++ es lo mismo que Visual C++ o C++/CLI.
He leído también de la existencia de librerías gráficas, y sobre interfaz gráfica; pero no tengo las cosas muy en claro: winAPI (supuestamente más próximo a C), wxWidgets (más próximo a C++) y otros nombres muy extraños que si recuerdo bien son SDK, QT, Ogre3D . . .

Yo estuve buscando un poco pero las páginas me aparecen todas en inglés y realmente quisiera tener un alcance, porque al final termino confundiéndome más. Son taaantos temas, y espero ir abordándolos poco a poco. Pero de momento quisiera que me expliquen porfavor un poco de qué va cada cosa.

Muchas gracias de antemano.

EDIT: Olvidaba mencionar que hasta antes he venido escribiendo el código o bien en Visual Studio o bien en Code::Blocks (win32 en ambos casos), y entendiendo línea por línea. De pronto cuando quise ver un poco de wxWidgets o winAPI me he mareado completamente y no sé si realmente deba entender qué significa cada cosa o si eso se hace con el tiempo. Otra cosa que me intriga es que he visto que se pueden crear aplicaciones con interfaz gráfica sólo arrastrando controles a ventanitas, pero que si me voy a ver el código no sé con precisión para qué es cada cosa. Sólo intuyo a lo lejos lo que pueda significar.
  #2 (permalink)  
Antiguo 12/12/2012, 20:19
 
Fecha de Ingreso: noviembre-2006
Mensajes: 166
Antigüedad: 17 años, 4 meses
Puntos: 6
Respuesta: Consulta sobre Visual C++

¿Algún alcance?
  #3 (permalink)  
Antiguo 13/12/2012, 02:41
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Consulta sobre Visual C++

Hola, miraré de explicartelo de forma sencilla. Todos se basan en la sintaxis de C++, la diferencia radica en el framework o librerias que usan de forma "extra" (por así decirlo). Normalmente cuando la gente habla de Visual C++ se suele referir a usar las librerias MFC y la API de windows (winAPI).

Con la aparición de Microsoft.Net, se le agregó al estandard de C++ mejoras de sintaxis, lo que creó el estandard que se conoce como C++/CLI. Microsoft hizo su propia implementación del estandard CLI y lo llamó C++/CLR. Al ser CLR una implementación de CLI, muchas veces se usan ambos nombres para decir lo mismo.

De forma resumida se prodia decir:
- Visual C++ = C++ más MFC's
- C++/CLI o C++/CLR = C++ más .NET

El tema que comentas de Winforms son las librerias que proporciona .NET (y por lo tanto disponibles desde C++/CLR) para hacer ventanas gráficas, botones, etc. (En nomenclatura MFC se conocía como sistema/arquitectura Document-View).
__________________
Aviso: No se resuelven dudas por MP!

Etiquetas: funcion, int, programa, visual
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 08:32.