Professional Documents
Culture Documents
Basic 1.0 desarrollada para el sistema operativo MS-DOS (ediciones Profesional y Estndar), fue
menos difundida y data de 1992. Esta provea un entorno que, aunque en modo texto, inclua un
diseador de formularios en el que se podan arrastrar y soltar distintos controles.
La ltima versin que generaba slo aplicaciones de 16 bits, fue la 3.0, y no inclua una detallada
biblioteca de componentes para toda clase de usos. Durante la transicin de los sistemas Windows
3.11 a Windows 95, en 1995, hizo su aparicin la versin 4.0; sta si poda generar programas
tanto de 16 como de 32 bits, a partir de un mismo cdigo fuente, aunque a costa de un gran
aumento en el tamao de los archivos necesarios en tiempo de ejecucin ("runtime"). Adems, se
sustituyeron los controles VBX por los nuevos OCX. Con la siguiente versin, la 5.0, se estuvo a
punto de implementar por primera vez la posibilidad de compilar a cdigo nativo, obteniendo una
mejora de rendimiento considerable. Tanto esa como la sucesora 6.0 soportaban ciertas
caractersticas propias de los lenguajes orientados a objetos, pero carecan de algunas
importantes, tales como herencia y sobrecarga. La versin 6.0, que puede generar cdigo
ejecutable directo en 32 bits, y continua aun utilizndose masivamente, es compatible
prcticamente en forma completa con las ltimas versiones de los sistemas Windows, como Vista y
Windows 7.
Visual Basic evolucion para integrar la plataforma .NET, perdi su propia identidad como lenguaje
nico adquirible pasando a integrar un paquete, llamado precisamente Microsoft .NET, dentro de
ese paquete o framework se encuentra el nuevo y llamado Visual Basic .NET, que trabaja sobre el
entorno Microsoft Visual Studio; la nueva versin del lenguaje posee profundas diferencias en la
forma de programar, respecto de Visual Basic 6, pero gran semejanza en su sintaxis bsica.
Cabe mencionar que aunque menos conocido, existi tambin una versin gratuita de Visual Basic
5.0, orientada al desarrollo de controles y componentes, su nombre especfico era Microsoft
Visual Basic 5.0 Control Creation Edition (Visual Basic 5 CCE). Tambin hubo versiones
orientadas al desarrollo de aplicaciones para dispositivos mviles basados en Windows
CE y Pocket PC, conocidas como Embedded (Visual Basic).
[editar]Versiones
Visual Basic 1.0 para MS-DOS fue liberada en Septiembre de 1992. Poco popular, este
lenguaje no era compatible con Visual Basic para Windows, ya que constitua en realidad la
siguiente versin de los compiladores BASIC vigentes para DOS, denominados QuickBASIC y
BASIC PDF (Profesional Development System). Usaba una interfase de texto, con
caracteres ASCII extendidos que simulaban una apariencia de una interfaz grfica.
Visual Basic 2.0 fue liberado en Noviembre de 1992. Vena en versiones Standard y
Professional. El entorno de programacin era ms fcil de usar que el anterior, y su velocidad
de proceso fue mejorada. En particular, los formularios se convirtieron en objetos
instanciables, sentando as los conceptos fundamentales para mdulos de clase, que ms
tarde se ofreceran en la versin 4.
Visual Basic 3.0 sali al mercado en verano de 1993, en versiones Standard y Profesional,
inclua la versin 1.1 de Microsoft Jet Database Engine que permita acceso a bases de
datos Access.
Visual Basic 4.0, salida en agosto de 1995 fue la primera versin que generaba aplicaciones
tanto de 16 como de 32 bits para Windows. Haba incompatibilidades entre las distintas
realeases de VB4 que causaban fallas de instalacin y problemas de operacin. Mientras las
anteriores versiones utilizaban controles VBX, con la 4.0 se comenzaron a utilizar
controles OLE en archivos OCX, que ms tarde se llamaran controles ActiveX.
En febrero de 1997, Microsoft lanz Visual Basic 5.0, versin que exclusivamente generaba
programas de 32 bits. Los programadores que aun preferan generar aplicaciones de 16 bits
deban necesariamente utilizar VB 4.0, siendo transportables en cdigo fuente a VB 5.0 y
viceversa. En la versin 5 se tena la posibilidad de crear controles personalizados, tambin
permita compilar a cdigo ejecutable nativo de Windows, logrando con ello incrementar la
velocidad de los programas generados, principalmente los de clculo.
Visual Basic 6, salido a mediados de 1998, muy mejorado, increment el nmero de reas e
incluy la posibilidad de crear aplicaciones basadas en Web. Microsoft retir el soporte de VB6
en Marzo de 2008, pero a pesar de ello la ejecucin aun resulta compatible en ambientes
2 3
nuevos, como Windows Vista, Windows Server 2008 y Windows 7.
El soporte estndar para Microsoft Visual Basic 6.0 finaliz el 31 de marzo de 2005, pero el
4
[editar]Caractersticas
Los compiladores de Visual Basic generan cdigo que requieren una o ms libreras de enlace
dinmico para que funcione, conocidas comnmente como DLL (sigla en ingls de dynamiclink library); en algunos residente en el archivo llamado MSVBVMxy.DLL (siglas de "MicroSoft
Visual Basic Virtual Machine x.y", donde x.y es la versin) y en otros en VBRUNXXX.DLL
("Visual Basic Runtime X.XX"). Estas DLL proveen las funciones bsicas implementadas en el
lenguaje, conteniendo rutinas en cdigo ejecutable que son cargadas bajo demanda en tiempo
de ejecucin. Adems existe un gran nmero de bibliotecas del tipo DLL, por ejemplo las que
facilitan el acceso a la mayora de las funciones del sistema operativo o tambin las que
proveen funciones para la integracin con otras aplicaciones.
En el Entorno de desarrollo integrado (IDE) de Visual Basic se puede ejecutar el programa que
est desarrollndose, es decir en modo intrprete (en realidad pseudo-compila el programa
muy rpidamente y luego lo ejecuta, simulando la funcin de un intrprete puro). Desde ese
entorno tambin se puede generar el programa en cdigo ejecutable (exe). Ese programa as
generado en disco puede luego ser ejecutado fuera del ambiente de programacin (incluso en
modo stand alone), aunque ser necesario que las libreras DLL requeridas se encuentren
instaladas en el sistema para posibilitar su ejecucin.
Visual Basic provee soporte para empaquetado y distribucin, es decir, permite generar un
mdulo instalador que contiene el programa ejecutable y las bibliotecas DLL necesarias para
su ejecucin. Con ese mdulo la aplicacin desarrollada se distribuye y puede ser instalada en
cualquier equipo (que tenga un sistema operativo compatible).
As como bibliotecas DLL, hay numerosas aplicaciones desarrolladas por terceros que
permiten disponer de variadas y numerosas funciones y mejoras para Visual Basic, incluyendo
algunas para empaquetado y distribucin, y hasta para otorgar mayor funcionalidad a mismo
entorno de programacin (IDE).
[editar]Entorno de desarrollo
Existe un nico entorno de desarrollo para Visual Basic, desarrollado por Microsoft: Microsoft
Visual Basic x.0 para versiones desde la 1.0 hasta la 6.0, (con las diferencias entre las
versiones desde la 1.0 (MS-DOS/Windows 3.1) hasta la 3.0 (16 bits, Windows 3.1/95) y las de
la 4.0 (16/32 bits, Windows 3.1/95/NT) hasta la 6.0 (32 bits, Windows 9x/Me/NT/2000/XP/2003
server).
Su entorno de desarrollo es muy similar al de otros lenguajes e IDE's.
El espacio de trabajo incluye y muestra todas las ventanas del proyecto, las vistas del
cdigo de los mdulos y objetos, y los controles con los que se compondrn las ventanas
de la aplicacin. Por defecto se dispone los siguientes controles:
(Label) Etiqueta
(Frame) Marco
(ListBox) Lista
(Timer) Temporizador
(Shape) Figura
(Line) Lnea
(Image) Imagen
Se pueden agregar todo tipo de controles de terceros, y hay una gran cantidad de ellos que se
proveen con la instalacin de Visual Basic 6.0, vienen embebidos dentro de archivos de
extensin OCX.
?2+2
Al ejecutarlo devolvera el resultado de la operacin. Se puede usar variables del cdigo de la
aplicacin, o sentencias de cdigo como:
Msgbox "Prueba de cuadro de mensaje de error.", vbCritical, "Titulo
del mensaje"
A la hora de depuracin puede ser til para consultar un cdigo de error:
?Err.Number
[editar]Ejemplo
de cdigo
El siguiente fragmento de cdigo muestra un cuadro de mensaje, en una ventana, que dice
"Hola mundo!":
Private Sub Form_Load()
' Ejecuta un simple box de mensaje que dice "Hola mundo!"
MsgBox ("Hola mundo!")
End Sub
[editar]Ventajas
Permite usar con facilidad la plataforma de los sistemas Windows, dado que tiene acceso
prcticamente total a la API de Windows, incluidas libreras actuales.
Es uno de los lenguajes de uso ms extendido, por lo que resulta fcil encontrar
informacin, documentacin y fuentes para los proyectos.
Posibilita aadir soporte para ejecucin de scripts, VBScript o JScript, en las aplicaciones
mediante Microsoft Script Control.
Tiene acceso a la API multimedia de DirectX (versiones 7 y 8). Tambin est disponible, de
7
forma no oficial, un componente para trabajar con OpenGL 1.1.
Existe una versin, VBA, integrada en las aplicaciones de Microsoft Office, tanto Windows
como Mac, que permite programar macros para extender y automatizar funcionalidades en
documentos, hojas de clculo, bases de datos (access).
[editar]Inconvenientes
8
Las crticas hechas en las ediciones de Visual Basic anteriores a VB.NET son variadas, se
citan entre ellas:
Problema de versionado asociado con varias libreras runtime DLL, conocido como DLL
Hell
Incapacidad para crear aplicaciones multihilo, sin tener que recurrir a llamadas de la API de
Windows.
10
[editar]Alternativas
Existen mltiples alternativas dentro y fuera de Windows que intentan imitar a este lenguaje y
su mecnica de desarrollo. El ms conocido y popular es Gambas:
Otras opciones conocidas son Real Basic o PureBasic que permiten desarrollar bajo Windows,
Linux, Mac OS e independientemente, PureBasic permite desarrollar tambin para Amiga OS.
A diferencia de Gambas, estas son soluciones comerciales y no son libres.
[editar]Referencias
1.
2.
3.
Support Statement for Visual Basic 6.0 on Windows Vista, Windows Server 2008 and
Windows 7. Msdn.microsoft.com.
4.
Product Family Life Cycle Guidelines for Visual Basic 6.0. Msdn2.microsoft.com.
5.
6.
7.
8.
Alex Homer, Dave Sussman, Rob Howard, Brian Francis, Karli Watson, Richard Anderson
(2004). Professional ASP.NET 1.1. Wiley. ISBN 0764558900.
9.
10. Andrew Troelsen (2008). Pro VB 2008 and the .NET 3.5 Platform: The expert's voice in
.NET. ISBN 1590598229.
[editar]Enlaces
externos
Visual Basic 2005 Express Edition - Sitio web de la edicin gratis de Visual Basic .NET
Service Pack 6 para Visual Basic 6.0: Paquete de redistribucin de archivos de tiempo de
ejecucin (vbrun60sp6.exe) en Microsoft
VB 6.0 en MSDN