Está en la página 1de 6

Visual Basic

Ir a la navegaci�nIr a la b�squeda
Visual Basic
Desarrollador(es)
Microsoft
https://msdn.microsoft.com/en-us/library/windows/desktop/ms788229.aspx
Informaci�n general
Extensiones comunes .bas, .frm, .exe, .vbp
Paradigma Dirigida por eventos
Apareci� en 1992
Dise�ado por Alan Cooper
�ltima versi�n estable 6.0 (1998)
Sistema de tipos Est�tico, fuerte
Implementaciones B�sica
Influido por QuickBASIC
Sistema operativo Microsoft Windows, MS-DOS
Licencia Propietario
[editar datos en Wikidata]
Visual Basic (VB) es un lenguaje de programaci�n dirigido por eventos, desarrollado
por Alan Cooper para Microsoft. Este lenguaje de programaci�n es un dialecto de
BASIC, con importantes agregados. Su primera versi�n fue presentada en 1991, con la
intenci�n de simplificar la programaci�n utilizando un ambiente de desarrollo.

La �ltima versi�n fue la 6, liberada en 1998, para la que Microsoft extendi� el


soporte hasta marzo de 2008.

En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y pasar a


un framework o marco com�n de librer�as, independiente de la versi�n del sistema
operativo .NET Framework, a trav�s de Visual Basic .NET (y otros lenguajes como C
Sharp (C#) de f�cil transici�n de c�digo entre ellos); fue el sucesor de Visual
Basic 6.

Aunque Visual Basic es de prop�sito general, tambi�n provee facilidades para el


desarrollo de aplicaciones de bases de datos usando Data Access Objects, Remote
Data Objects o ActiveX Data Objects.

Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor
de textos para edici�n del c�digo fuente, un depurador, un compilador (y enlazador)
y un editor de interfaces gr�ficas o GUI.

�ndice
1 Historia
2 Caracter�sticas
2.1 Entorno de desarrollo
3 Objetos y eventos
4 Ejemplo de c�digo
5 Ventajas
6 Desventajas
7 Alternativas multiplataforma o externas a Windows
8 V�ase tambi�n
9 Referencias
10 Enlaces externos
Historia
Todas las versiones de Visual Basic para Windows son muy conocidas, aunque la
Microsoft Visual Basic 1.0 desarrollada para el sistema operativo MS-DOS (ediciones
Profesional y Est�ndar), que data de 1992, fue menos difundida. Esta prove�a un
entorno que, aunque en modo texto, inclu�a un dise�ador de formularios en el que se
pod�an arrastrar y soltar distintos controles.
La �ltima versi�n que �nicamente generaba aplicaciones de 16 bits fue la 3.0 y no
inclu�a una biblioteca detallada de componentes para toda clase de usos. Durante la
transici�n de los sistemas Windows 3.11 a Windows 95, en 1995: hizo su aparici�n la
versi�n 4.0 de Visual Basic; esta pod�a generar programas tanto de 16 como de 32
bits, a partir del mismo c�digo fuente, aunque a costa de un gran aumento en el
tama�o de los archivos necesarios en tiempo de ejecuci�n ("runtime"). Adem�s, se
sustituyeron los controles denominados VBX por los nuevos OCX. Con la siguiente
versi�n, la 5.0, se estuvo a punto de implementar por primera vez la posibilidad de
compilar a c�digo nativo, obteniendo una mejora de rendimiento considerable. Tanto
esa como la sucesora 6.0 soportaban ciertas caracter�sticas propias de los
lenguajes orientados a objetos, pero carec�an de algunas importantes, tales como
herencia y sobrecarga; pero, de hecho, no fue pensado como lenguaje orientado a
objetos. La versi�n 6.0, que puede generar c�digo ejecutable directo en 32 bits,
todav�a contin�a utiliz�ndose masivamente, y es compatible con las �ltimas
versiones de los sistemas Windows, como Windows 7 y Windows 8.

Visual Basic evolucion� para integrar la plataforma .NET; all� perdi� su propia
identidad como lenguaje �nico adquirible, pasando a integrar un paquete de
productos, 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. Esta nueva versi�n del lenguaje posee profundas
diferencias en la forma de programar respecto de Visual Basic 6, pero gran
semejanza en su sintaxis b�sica.

Cabe mencionar que, aunque fue menos conocido, se desarroll� tambi�n una versi�n
gratuita de Visual Basic 5.0, orientada al desarrollo de controles y componentes;
su nombre espec�fico era Microsoft Visual Basic 5.0 Control Creation Edition
(Visual Basic 5 CCE). Tambi�n hubo versiones orientadas al desarrollo de
aplicaciones para dispositivos m�viles basados en Windows CE y Pocket PC, conocidas
como Embedded (Visual Basic).

Versiones de Visual basic


Visual Basic 1.0 para Windows se liber� en mayo de 1991.
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 constitu�a en
realidad la siguiente versi�n de los compiladores BASIC vigentes para DOS,
denominados QuickBASIC y BASIC PDS (Profesional Development System). Usaba una
interfaz de texto, con caracteres ASCII extendidos que daban la apariencia de una
interfaz gr�fica.
Visual Basic 2.0 fue liberado en noviembre de 1992. Ven�a en versiones Standard y
Professional. El entorno de programaci�n era m�s f�cil 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 m�dulos de clase, que m�s tarde se ofrecer�an en la versi�n 4.
Visual Basic 3.0 sali� al mercado en verano de 1993, en versiones Standard y
Profesional. Inclu�a la versi�n 1.1 de Microsoft Jet Database Engine, que permit�a
acceso a bases de datos Access.
Visual Basic 4.0, surgida en agosto de 1995, fue la primera versi�n que generaba
aplicaciones tanto de 16 como de 32 bits para Windows. Hab�a incompatibilidades
entre las distintas realeases de esta versi�n que causaban fallas de instalaci�n y
problemas de operaci�n. Mientras las anteriores utilizaban controles VBX, con la
4.0 se comenzaron a utilizar controles OLE en archivos OCX, que m�s tarde se
llamar�an controles ActiveX.
En febrero de 1997, Microsoft lanz� Visual Basic 5.0, versi�n que generaba
programas de 32 bits exclusivamente. Los programadores que todav�a prefer�an
desarrollar aplicaciones en 16 bits deb�an necesariamente utilizar VB 4.0, siendo
transportables en c�digo fuente a VB 5.0 y viceversa. En la versi�n 5 se ten�a la
posibilidad de crear controles personalizados; tambi�n permit�a compilar a c�digo
ejecutable nativo de Windows, logrando con ello incrementar la velocidad de
ejecuci�n de los programas generados, m�s notablemente en los de c�lculo.
Visual Basic 6.0, salido a mediados de 1998, muy mejorado, increment� el n�mero de
�reas1? 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 las aplicaciones
que genera son compatibles con plataformas m�s modernas, como Windows Vista,
Windows Server 2008, Windows 7 y Windows 8.2?3?
El soporte est�ndar para Microsoft Visual Basic 5.7 finaliz� el 31 de marzo de
2005, pero el extendido termin� en marzo de 2008.4? La comunidad de usuarios de
Visual Basic expres� su grave preocupaci�n y se firm� una petici�n para mantener el
producto vivo.5? Microsoft se ha negado hasta el momento a cambiar su posici�n
sobre el asunto. Ir�nicamente, en esa �poca (2005) se da a conocer que el software
antiesp�a ofrecido por Microsoft, "Microsoft AntiSpyware" (parte de la GIANT
Company Software), fue codificado en Visual Basic 6.0; su posterior sustituto,
Windows Defender, fue reescrito en c�digo C++.6?
Caracter�sticas
Los compiladores de Visual Basic generan c�digo que requiere una o m�s librer�as de
enlace din�mico para que funcione, conocidas com�nmente como DLL (sigla en ingl�s
de Dynamic-Link Library); en algunos casos reside en el archivo llamado
MSVBVMxy.DLL (siglas de "MicroSoft Visual Basic Virtual Machine x.y", donde x.y es
la versi�n) y en otros en VBRUNXXX.DLL ("Visual Basic Runtime X.XX"). Estas
bibliotecas DLL proveen las funciones b�sicas implementadas en el lenguaje,
conteniendo rutinas en c�digo ejecutable que son cargadas bajo demanda en tiempo de
ejecuci�n. Adem�s de las esenciales, existe un gran n�mero de bibliotecas del tipo
DLL con variedad de funciones, tales como las que facilitan el acceso a la mayor�a
de las funciones del sistema operativo o las que proveen medios para la integraci�n
con otras aplicaciones.

Dentro del mismo Entorno de desarrollo integrado (IDE) de Visual Basic se puede
ejecutar el programa que est� desarroll�ndose, es decir en modo int�rprete (en
realidad pseudo-compila el programa muy r�pidamente y luego lo ejecuta, simulando
la funci�n de un int�rprete puro). Desde ese entorno tambi�n se puede generar el
archivo en c�digo ejecutable (exe); ese programa as� generado en disco puede luego
ser ejecutado sin requerir del ambiente de programaci�n (incluso en modo stand
alone), aunque s� ser� necesario que las librer�as DLL requeridas por la aplicaci�n
desarrollada se encuentren tambi�n instaladas en el sistema para posibilitar su
ejecuci�n.

El propio Visual Basic provee soporte para empaquetado y distribuci�n; es decir,


permite generar un m�dulo instalador que contiene al programa ejecutable y las
bibliotecas DLL necesarias para su ejecuci�n. Con ese m�dulo la aplicaci�n
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 m�ltiples funciones, incluso mejoras para el propio
Visual Basic; las hay tambi�n para el empaquetado y distribuci�n, y hasta para
otorgar mayor funcionalidad al entorno de programaci�n (IDE).

Entorno de desarrollo
Existe un �nico entorno de desarrollo para Visual Basic, desarrollado por
Microsoft: Microsoft Visual Basic x.0, correspondientes a versiones desde la 2.0
hasta la 20.0, (con respectivas diferencias entre versiones del lenguaje).

El entorno de desarrollo es muy similar al de otros lenguajes. Realizando una


instalaci�n t�pica del producto, las caracter�sticas b�sicas se presentan de la
siguiente forma:

En la parte superior aparecen tres elementos, en este orden: la barra de t�tulo


donde figura el nombre del proyecto en curso y su estado (dise�o o ejecuci�n); la
barra de men� con 13 opciones desplegables y una barra de herramientas; esta �ltima
se puede personalizar, posibilitando la inclusi�n de pr�cticamente la totalidad de
los comandos del IDE.
En la parte central, cubriendo la franja de mayor �rea, se encuentra el espacio de
trabajo. Este incluye y muestra las ventanas del proyecto, las vistas del c�digo
fuente de los m�dulos, los objetos y los controles que contienen las ventanas de la
aplicaci�n y el panel de controles.
El panel de controles, que aunque es m�vil normalmente est� ubicado a la derecha,
por defecto cuenta con los siguientes controles:
PictureBox: Caja de im�genes
Label: Etiqueta
TextBox: Caja de texto
Frame: Marco
CommandButton: Bot�n de comando
CheckBox: Casilla de verificaci�n
OptionButton: Bot�n de opci�n
ComboBox: Lista desplegable
ListBox: Lista
HScrollBar: Barra de desplazamiento horizontal
VScrollBar: Barra de desplazamiento vertical
Timer: Temporizador
DriveListBox: Lista de unidades de disco
DirListBox: Lista de directorios
FileListBox: Lista de archivos
Shape: Figura
Line: L�nea
Image: Imagen
Data: Conexi�n a origen de datos
OLE: Contenedor de documentos embebidos compatibles con Object Linking and
Embedding
Adem�s de los listados, se pueden agregar todo tipo de controles de terceros, y hay
una gran cantidad de ellos que se proveen con el propio Visual Basic 6.0. Los
controles vienen embebidos dentro de archivos con extensi�n OCX.
Las ventanas de proyecto, aunque m�viles, se encuentran en el panel lateral derecho
y contienen dos vistas principales:
El Explorador de proyectos, que muestra todos los elementos que componen el
proyecto o grupos de proyectos (formularios, interfaz de controles, m�dulos de
c�digo, m�dulos de clase, etc.)
El Panel de propiedades, donde se muestran todos los atributos de los objetos,
controles, formularios, informaci�n de m�dulos clase, entre muchos otros.
La Ventana inmediato, por defecto se encuentra en la parte inferior, aunque puede
no estar visible (se presionan las teclas Ctrl+G, en ese caso, para mostrar la
ventana). Esta ventana resulta una herramienta muy �til a la hora de depurar el
programa o bien para realizar pruebas r�pidas, ya que permite imprimir mensajes de
texto desde el c�digo y ejecutar sentencias y comandos simples inmediatamente
(solamente sentencias que se puedan escribir en una sola l�nea). Por ejemplo, de la
aplicaci�n en curso, se puede consultar el valor de una variable o llamar a un
m�todo declarado en el m�dulo que se est� depurando. Se puede ejecutar c�digo "al
vuelo", por ejemplo con sentencias como:
? sqr(2)
siendo el signo ? un reemplazo natural del comando Print en Basic, al ejecutar la
sentencia se mostrar�a por pantalla el valor de la ra�z cuadrada de 2. Tambi�n se
pueden usar variables del propio programa, o sentencias de c�digo tales como:
Msgbox "Prueba de cuadro de mensaje de error.", vbCritical, "T�tulo del mensaje"
A la hora de la depuraci�n puede ser �til para consultar el valor de variables del
programa, o el c�digo de error como:
? Err.Number
Objetos y eventos
Se designa como objeto cualquier elemento, por ejemplo, un formulario, una imagen,
un control, tal como una caja de texto; a su vez, los objetos tienen propiedades,
que en el caso de la caja de texto una es la propiedad "text" que se encarga de
contener el texto que aparecer� en la caja. A los objetos se les puede asociar
eventos. Un evento es la ocurrencia de un suceso, com�nmente la acci�n que realiza
el usuario sobre el objeto, que como resultado puede, por ejemplo, provocar un
cambio en alguna propiedad de un objeto. Por ejemplo: Visual Basic tiene un evento
llamado KeyPress, que ocurre cuando el usuario presiona una tecla; ese evento se
puede asociar a la caja de texto, y en �l definir� (por programaci�n) qu� acci�n se
tomar� cuando se oprima una tecla.

En s�ntesis, un objeto posee propiedades, responde a eventos y puede ejecutar


m�todos asociados a �l.000

Algunos eventos comunes definidos en Visual Basic son:

Click: ocurre cuando se presiona y suelta un bot�n del mouse sobre un objeto.
DblClick: ocurre cuando se presiona y suelta dos veces un bot�n del mouse sobre un
objeto.
DragDrop: ocurre al arrastrar y soltar un determinado objeto con el mouse.
DragOver: ocurre si una operaci�n de arrastrar y soltar est� en curso.
GotFocus: ocurre cuando un objeto recibe el control o foco, ya sea mediante una
acci�n del usuario como hacer clic en un objeto ventana, o cambiando el foco de
objeto desde el programa, mediante el m�todo SetFocus.
LostFocus: contrario al anterior, este evento ocurre cuando el objeto pierde el
enfoque, sea mediante acci�n del usuario o efectuado desde la aplicaci�n.
KeyDown: ocurre cuando el usuario mantiene presionada una tecla.
KeyUp: ocurre cuando el usuario deja de presionar una tecla. Este evento sucede
precisamente al terminar el evento KeyDown.
KeyPress: ocurre como cuando se presiona y suelta una tecla.
MouseDown: ocurre cuando el usuario presiona un bot�n del mouse.
MouseUp: se produce cuando el usuario suelta el bot�n del mouse.
MouseMove: este evento ocurre mientras el usuario mueve o desplaza el puntero del
mouse sobre un objeto.
Imag�nese un auto como un objeto; el auto tiene diversas propiedades como color,
modelo, etc. Algunas con solamente 2 posibles valores, como encendido y apagado,
incluso otras que a simple vista no se ven, como podr�a ser la cantidad de
gasolina. Para definir el color de este objeto Auto, seg�n Visual Basic, se har�a
de la siguiente manera:

Auto.color = rojo
y para definirle un evento podr�a ser como el siguiente ejemplo:

Sub girarllave( )
Auto.encendido=true
end sub.
Ejemplo de c�digo
El siguiente fragmento de c�digo muestra un cuadro de mensaje, en una ventana, que
dice "�Hola, mundo!":

Private Sub Form_Load()


MsgBox ("�Hola, mundo!")
End Sub
1228

Ventajas
Posee una curva de aprendizaje muy r�pida.
Integra el dise�o e implementaci�n de formularios de Windows.
Permite usar con facilidad la plataforma de los sistemas Windows, dado que tiene
acceso pr�cticamente total a la API de Windows, incluidas librer�as actuales.
Es uno de los lenguajes de uso m�s extendido, por lo que resulta f�cil encontrar
informaci�n, documentaci�n y fuentes para los proyectos.
F�cilmente extensible mediante librer�as DLL y componentes ActiveX de otros
lenguajes.
Posibilita a�adir soporte para ejecuci�n de scripts, VBScript o JScript, en las
aplicaciones mediante Microsoft Script Control.7?
Tiene acceso a la API multimedia de DirectX (versiones 7 y 8). Tambi�n est�
disponible, de forma no oficial, un componente para trabajar con OpenGL 1.1.8?
Existe una versi�n, 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 c�lculo y bases de datos (Access).
Si bien permite desarrollar grandes y complejas aplicaciones, tambi�n provee un
entorno adecuado para realizar peque�os prototipos r�pidos.
Desventajas
Las cr�ticas hechas en las ediciones de Visual Basic anteriores a VB.NET son
variadas;9? se citan entre ellas:

Problema de versionado asociado con varias librer�as runtime DLL, conocido como DLL
Hell
Soporte pobre para programaci�n orientada a objetos10?
Incapacidad para crear aplicaciones multihilo, sin tener que recurrir a llamadas de
la API de Windows.
Dependencia de complejas y fr�giles entradas de registro COM11?
La capacidad de utilizar controles en un �nico formulario es muy limitada en
comparaci�n a otras herramientas.12?
Alternativas multiplataforma o externas a Windows
Existen m�ltiples alternativas dentro y fuera de Windows que intentan imitar este
lenguaje y su mec�nica de desarrollo. El m�s conocido y popular es Gambas:

Gambas es un proyecto libre para implementar programaci�n visual con Basic en


GNU/Linux. Est� derivado principalmente de Visual Basic, adapt�ndose a partir de su
lenguaje y su entorno de desarrollo, para implementar su propia variante,
parcialmente compatible con Visual Basic, aportando y enriqueciendo con las
oportunidades que brinda GNU/Linux.
Otras opciones conocidas son Real Basic13? o PureBasic, que permiten desarrollar
bajo Windows, Linux, Mac OS e independientemente. PureBasic permite desarrollar
tambi�n para Amiga OS. A diferencia de Gambas, estas son soluciones comerciales y
no son libres.

También podría gustarte