Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola a todos.
Quiero comenzar a programar en entorno windows para hacer ventanas windows y no sé que entorno utilizar. Tengo instalado en mi PC el Microsoft Visual C++6.0 que me imagino que me vale. ¿Es el correcto para principiante en esta materia? ¿hay otro más fácil?
He viso por ahí el winapi32 ¿es lo mismo? ¿es otra cosa?
¿Qué me recomendais?
Saludos
...En cuanto a VB, yo soy de los que miran mal cuando dicen "yo programo en VB" 😆 ...
tu ves... 😀 ... no nos engañemos, para crear un interfaz gráfico en windows nada como VB, la curva de aprendizaje no tiene ni comparación, pero no todo son ventajas, tambien tiene defectos... es un lenguaje interpretado y no compilado lo que lo hace lento para calculos largos y por tanto para (por ejemplo) visión artificial olvidate de VB y vete a C++ que es lo que yo estoy haciendo, pero el que critica VB es que lo ha probado poco... o ha visto a alguien hacer con VB en 5 minutos lo que a él le ha costado horas en C++ (que conozco casos... 😀 )
furri.
Hola a todos.
Quiero comenzar a programar en entorno windows para hacer ventanas windows y no sé que entorno utilizar. Tengo instalado en mi PC el Microsoft Visual C++6.0 que me imagino que me vale. ¿Es el correcto para principiante en esta materia? ¿hay otro más fácil?
He viso por ahí el winapi32 ¿es lo mismo? ¿es otra cosa?
¿Qué me recomendais?
Saludos
Pues depende para qué quieres aprender...
Pero la forma más fácil de hacer aplicaciones para Windows, es utilizar Visual Studio .Net y C#. Hay versiones "express" gratuitas. También puedes utilizar el entorno .Net y C++. Es una mezcla un poco rara, pero te permite practicar con ambas cosas a la vez.
Aunque si quieres aprender a fondo c++ yo te recomendaría aprender por un lado c++ y conceptos de orientación a objetos (con el libro Design Patterns, por ejemplo), y por otro lado (como si fuera otra asignatura) programación en el entorno para Windows que escojas. Si lo mezclas todo quizás te veas agobiado. Ya sabes, divide y vencerás 😉
Con el Visual C++ 6.0 tienes dos opciones, ambas de MS y desagradables:
-Win32 API, es el API nativo para Windows. Una entrada bastante dura, es muy poco amigables. Para hacer cualquier "tontería" necesitarás usar unas cuantas funciones bastante crípticas. Como las del ejemplo que has puesto... vamos ya sabes a qué te expones 😉
-Las MFC, es una capa de clases por encima del Win32 API ligeramente orientada a objetos, siendo menos desagradables que el Win32 API no llegan ni de lejos a la categoría de fáciles de usar. A quien te las defienda le preguntas cómo escribir en color rojo un simple literal en un diálogo... Yo las "disfruté" durante unos 6 años trabajando, el primer año fue muy desagradable, el resto ya te vas acostumbrando a sus peculiaridades y a esquivar sus fallos, aunque supongo que desde entonces (hablo de antes del 2002) habrán corregido bastantes...
- Otras opciones:
Unas librerías mucho más agradables son www.fltk.org o las Qt que ya te han comentado. Si quieres usarlas desde C++ no te recomiendo GKT+, ya que está enfocado a C.
Yo hace años que estoy desconectado de la programación en windows y quizá diga tonterías. Pero en mis tiempos era bastante fácil aprender con Delphi o con C++ Builder ambos de Borland. Creo que hoy en día tienes versiones gratuítas de ambos compiladores. Pero, ya te digo, que estoy desfasado y no se como anda el patio actualmente, a ver si alguien confirma o desmiente que esos compiladores todavía son utilizables.
No son tonterias, todo depende del ambito en el que te mueves... si eres estudiante o profesional de ingenieria lo mas normal es C++ pero quien se ha dedicado a programas de gestión (como yo) tira a VB o Delphi que son mas comodos en este aspecto.... Delphi, Foxpro y VB fueron los tres lenguajes que estuve analizando cuando di el salto de Clipper (MS-DOS) a windows.... allá por el siglo pasado... 😀
Yo antes de programar en VB o Delphi (sobretodo si tienes que aprender a hacerlo) tiraría por C# o JAVA, por varios motivos:
- Ya sabes programar en C y C++ por lo cual el salto es bastante sencillo.
- Son lenguajes de (muy) alto nivel.
- Son lenguajes muy utilizados con muchos ejemplos y librerías ya hechas (sobretodo JAVA).
- .NET es la plataforma en la que Windows esta basando todas sus aplicaciones nuevas, y aunque hay VB.NET y C++.NET son arreglos provisionales, el único lenguaje que está totalmente orientado a .NET e C#.
- JAVA es multiplataforma.
S2
Ranganok Schahzaman
PD: Clipper... que tiempos creo que tengo que tener todavía algún programa de clipper en mi 286 (si no se me ha jodido ya por falta de uso).