miércoles, 8 de octubre de 2008

Introducción a la programación en windows 32

1.1 Introducción

Windows nos proporciona funciones a los programadores para realizar tareas comunes. Son importantes para nosotros porque nos ayudarán a despreocuparnos por el diseño de botones, cuadros de texto, menús, listados y nos aseguran que nuestra aplicación funcione con cualquier tipo de hardware sin importar el tipo de tarjeta gráfica, impresora, disco duro, etc. A este grupo de funciones se les conoce como API y se distribuyen junto con Windows. API: Application Programming Interface (interfaz de programación para aplicaciones).

Este curso pretende ayudar a todas aquellas personas que deseen comenzar a programar en Windows empleando directamente las funciones API. No es un camino fácil, más bien, es largo y empedrado, pero que conduce a la comprensión de las tantas cosas que ocultan Windows y sus intermediarios (MFC, OWL o Visual Basic, Delphi).

En su mayoría, el uso de estas funciones es un requisito para cualquier tipo aplicación de Windows. Por lo tanto, independientemente del lenguaje de programación utilizado, todo lo que aquí se explica es aplicable en códigos de C/C++, Java, Visual Basic y Ensamblador (lenguajes que cuentan con un compilador que soporta la "codificación Windows").

Opté por diseñar este curso porque he vivido las dificultades para entrar al mundo de la programación en Windows utilizando la API. La primera vez que intenté realizar una aplicación Windows me asusté tanto que no volví a intentarlo hasta dentro de dos años. En ese periodo de tiempo, tuve que conformarme programando en Visual Basic aunque los límites y la necesidad me orillaron a emplear la API, así que me armé de valor y fui aprendiendo "a golpes".

Ahora escribo este tutorial que es una guía paso a paso para introducirle en la programación a Windows por medio de la API. Espero que con este texto tome confianza y se acostumbre a saltar los obstáculos que presenta el manejo de la API cuando se tienen los primeros acercamientos. Deseo recopilar todo ese montón de ideas que necesita saber y mostrárselas de manera ordenada, combinando la teoría con la práctica, y empezando con lo más simple hasta alcanzar niveles limitados por mi conocimiento... solo necesito ánimo y mucho tiempo de dedicación para escribirlo.

Hay ciertas funciones de la API que no son compatibles o que inclusive no existen entre las diferentes versiones de Windows (las más conocidas Win3.x, Win95/98, WinNT, WinXP). Como mi intención es hablar de la programación en Windows en general, no tocaré funciones especiales y en caso de que se requiera, explicaré solo las diferencias relevantes. No encontrará información sobre Win3.x y versiones anteriores que considero obsoletas.

1.2 El lenguaje de programación que usaremos

En este curso, usaremos el lenguaje C++ y nuestro entorno de desarrollo oficial será Dev-C++ de BloodShed (el cual es un compilador público y gratuito que puedes descargarte de Internet en la siguiente dirección http://www.bloodshed.net/). Es necesario que tenga experiencia programando en C++, aunque no en la programación Windows.

Independientemente de donde trabajemos (Dev-C++, Visual C++.NET, Borland C++), todo el código aquí mostrado no deberá mostrar problemas para compilarse porque vamos a utilizar las librerías estándar. Cabe mencionar que no todos los compiladores están preparados para la codificación tipo Windows (y no de consola) dado que los ejecutables en Windows se ensamblan diferente.

Cabe aclarar que C++ no es el único lenguaje de programación que permite crear ejecutables que trabajan bajo Windows. Existen otros como Visual Basic, Fox Pro, Delphi... ¿Cuál es el mejor de todos? Esa pregunta es muy frecuente. Todo depende de lo que quieras llegar a hacer y del tiempo que dispongas para ello... es un tema muy extenso que por ahora no voy a profundizar. Aun sin embargo, todos los ejemplos e indicaciones del presente curso se realizarán en el lenguaje C++. No es un lenguaje fácil de dominar a comparación de Visual Basic u otros. Por lo que, si nunca ha programado y le es difícil encontrar a alguien que le oriente a elegir un lenguaje, debo decirle que Visual Basic es un lenguaje fácil de aprender con el que podrá realizar aplicaciones para Windows muy completas y en muy poco tiempo (digamos que es como la ruta fácil, pero igual es muy válida). Si ese es su caso, le aconsejo abandonar el curso.

1.3 ¿Por qué utilizar el lenguaje C++ para programar en Windows?

Habrá quienes tengan experiencia utilizando el lenguaje C++ y lo consideren como viejo y aburrido. Tal vez esto se deba a que una gran mayoría de los cursos de introducción a este lenguaje se basen en aplicaciones de consola (aquellas aplicaciones de pantalla negra y letras blancas) y que nuestras creaciones por su falta de diseño y la dificultad de uso asusten a cualquiera.

En realidad, el lenguaje C++ es muy versátil. Dadas sus características, se han desarrollado compiladores que soportan la codificación de los ejecutables de Windows y así podemos aprovechar de todas sus bondades que han hecho que sea uno de los lenguajes más respetados y utilizados por los expertos. Por ejemplo, el sistema operativo Windows, incluyendo la API y otras aplicaciones Microsoft, en su mayoría están escritos en C y C++. La lógica nos indica que si la empresa que encabeza el diseño del software en todo el mundo utiliza el lenguaje C/C++ es porque éste proporciona toda la potencia que se requiere al momento de realizar un programa.

Etiquetas:

0 comentarios:

Publicar un comentario

Suscribirse a Enviar comentarios [Atom]

<< Inicio