You are on page 1of 7

Visual Basic es un lenguaje de programacin dirigido por eventos, desarrollado por Alan Cooper para Microsoft.

Este lenguaje de programacin es un dialecto de BASIC , con importantes agregados. Su primera versin fue presentada en 1991, con la int encin de simplificar la programacin utilizando un ambiente de desarrollo completam ente grfico que facilitara la creacin de interfaces grficas y, en cierta medida, ta mbin la programacin misma. La ltima versin fue la 6, liberada en 1998, para la que Microsoft extendi el soport e hasta marzo de 2008. En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y pasar a un framework o marco comn de libreras, independiente de la versin del sistema op erativo, .NET Framework, a travs de Visual Basic .NET (y otros lenguajes como C S harp (C#) de fcil transicin de cdigo entre ellos); fue el sucesor de Visual Basic 6 . Aunque Visual Basic es de propsito general, tambin provee facilidades para el desa rrollo 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 edito r de textos para edicin del cdigo fuente, un depurador, un compilador (y enlazador ) y un editor de interfaces grficas o GUI. Contenido [ocultar] 1 Historia 1.1 Versiones 2 Caractersticas 2.1 Entorno de desarrollo 3 Objetos y eventos 4 Ejemplo de cdigo 5 Ventajas 6 Inconvenientes 7 Alternativas multiplataforma o externas a Windows 8 Referencias 9 Enlaces externos [editar]Historia Todas las versiones de Visual Basic para Windows son muy conocidas, aunque la Mi crosoft Visual Basic 1.0 desarrollada para el sistema operativo MS-DOS (edicione s Profesional y Estndar), que data de 1992, fue menos difundida. Esta provea un en torno que, aunque en modo texto, inclua un diseador de formularios en el que se po dan arrastrar y soltar distintos controles. La ltima versin que slo generaba aplicaciones de 16 bits, fue la 3.0, y ella no inc lua una biblioteca detallada de componentes para toda clase de usos. Durante la t ransicin de los sistemas Windows 3.11 a Windows 95, en 1995, hizo su aparicin la v ersin 4.0 de Visual Basic; sta poda generar programas tanto de 16 como de 32 bits, a partir del 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 denominados 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 l a sucesora 6.0 soportaban ciertas caractersticas propias de los lenguajes orienta dos a objetos, pero carecan de algunas importantes, tales como herencia y sobreca rga; pero, de hecho, no fue pensado como lenguaje orientado a objetos. La versin 6.0, que puede generar cdigo ejecutable directo en 32 bits, continua aun utilizndo se masivamente, y es compatible con las ltimas versiones de los sistemas Windows, como Vista y Windows 7. Visual Basic evolucion para integrar la plataforma .NET, all perdi su propia identi dad como lenguaje nico adquirible, pasando a integrar un paquete de productos, ll amado precisamente Microsoft .NET; dentro de ese paquete o framework se encuentr a el nuevo y llamado Visual Basic .NET, que trabaja sobre el entorno Microsoft V isual Studio; esta nueva versin del lenguaje posee profundas diferencias en la fo rma de programar, respecto de Visual Basic 6, pero gran semejanza en su sintaxis bsica.

Cabe mencionar que, aunque fue menos conocido, se desarroll tambin una versin gratu ita 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 Windows se liber en Mayo de 1991. Visual Basic 1.0 para MS-DOS fue liberada en Septiembre de 1992. Poco popular, e ste lenguaje no era compatible con Visual Basic para Windows, ya que constitua en realidad la siguiente versin de los compiladores BASIC vigentes para DOS, denomi nados QuickBASIC y BASIC PDS (Profesional Development System). Usaba una interfa se de texto, con caracteres ASCII extendidos que daban la apariencia de una inte rfaz 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 v elocidad 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 Profe sional, inclua la versin 1.1 de Microsoft Jet Database Engine que permita acceso a bases de datos Access. Visual Basic 4.0, surgida en agosto de 1995 fue la primera versin que generaba ap licaciones tanto de 16 como de 32 bits para Windows. Haba incompatibilidades entr e las distintas realeases de esta versin que causaban fallas de instalacin y probl emas de operacin. Mientras las anteriores utilizaban controles VBX, con la 4.0 se comenzaron a utilizar controles OLE en archivos OCX, que ms tarde se llamaran con troles ActiveX. En febrero de 1997, Microsoft lanz Visual Basic 5.0, versin generaba programas de 32 bits exclusivamente. Los programadores que aun preferan desarrollar aplicacion es en 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 contr oles personalizados, tambin permita compilar a cdigo ejecutable nativo de Windows, logrando con ello incrementar la velocidad de ejecucin de los programas generados , ms notablemente en los de clculo. Visual Basic 6, salido a mediados de 1998, muy mejorado, increment el nmero de reas 1 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 gene ra son compatibles con plataformas ms modernas, como Windows Vista, Windows Serve r 2008 y Windows 7.2 3 El soporte estndar para Microsoft Visual Basic 6.0 finaliz el 31 de marzo de 2005, pero el extendido termin en marzo de 2008.4 La comunidad de usuarios de Visual B asic expres su grave preocupacin y se firm una peticin para mantener el producto viv o.5 Microsoft se ha negado hasta el momento a cambiar su posicin sobre el asunto. Irnicamente, en esa poca (2005), se da a conocer que el software antiespa ofrecido por Microsoft, "Microsoft AntiSpyware" (parte de la GIANT Company Software), fu e codificado en Visual Basic 6.0; su posterior sustituto, Windows Defender, fue reescrito en cdigo C++.6 [editar]Caractersticas Los compiladores de Visual Basic generan cdigo que requiere una o ms libreras de en lace dinmico para que funcione, conocidas comnmente como DLL (sigla en ingls de dyn amic-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 versin) y en otros en VBRUNXXX.DLL ("Visual Basic Runtime X.XX"). Estas bibliotecas DLL p roveen las funciones bsicas implementadas en el lenguaje, conteniendo rutinas en cdigo ejecutable que son cargadas bajo demanda en tiempo de ejecucin. Adems de las esenciales, existe un gran nmero de bibliotecas del tipo DLL con variedad de func iones, tales como las que facilitan el acceso a la mayora de las funciones del si stema operativo o las que proveen medios para la integracin con otras aplicacione

s. Dentro del mismo Entorno de desarrollo integrado (IDE) de Visual Basic se puede ejecutar el programa que est desarrollndose, es decir en modo intrprete (en realida d pseudo-compila el programa muy rpidamente y luego lo ejecuta, simulando la func in de un intrprete puro). Desde ese entorno tambin se puede generar el archivo en cd igo ejecutable (exe); ese programa as generado en disco puede luego ser ejecutado sin requerir del ambiente de programacin (incluso en modo stand alone), aunque s i ser necesario que las libreras DLL requeridas por la aplicacin desarrollada se en cuentren tambin instaladas en el sistema para posibilitar su ejecucin. El propio Visual Basic provee soporte para empaquetado y distribucin, es decir, p ermite generar un mdulo instalador que contiene al programa ejecutable y a las bi bliotecas DLL necesarias para su ejecucin. Con ese mdulo la aplicacin desarrollada se distribuye y puede ser instalada en cualquier equipo (que tenga un sistema op erativo compatible). As como bibliotecas DLL, hay numerosas aplicaciones desarrolladas por terceros qu e permiten disponer de variadas y mltiples funciones, incluso mejoras para el pro pio Visual Basic; las hay tambin para el empaquetado y distribucin, y hasta para o torgar mayor funcionalidad al entorno de programacin (IDE). [editar]Entorno de desarrollo Existe un nico entorno de desarrollo para Visual Basic, desarrollado por Microsof t: Microsoft Visual Basic x.0, correspondientes a versiones desde la 1.0 hasta l a 6.0, (con respectivas diferencias entre versiones del lenguaje). El entorno de desarrollo es muy similar al de otros lenguajes. Realizando una in stalacin tpica del producto las caractersticas bsicas se presentan de la siguiente f orma: En la parte superior aparecen tres elementos, en este orden: la barra de ttulo do nde figura el nombre del proyecto en curso y su estado (diseo o ejecucin); la barr a de men con 13 opciones desplegables y una barra de herramientas; esta ultima se puede personalizar, posibilitando la inclusin de prcticamente la totalidad de los comandos del IDE. En la parte central, cubriendo la franja de mayor rea, se encuentra el espacio de trabajo, ste incluye y muestra las ventanas del proyecto, las vistas del cdigo fu ente de los mdulos, los objetos y los controles que contienen las ventanas de la aplicacin y el panel de controles. El panel de controles, que aunque es mvil, normalmente est ubicado a la derecha, p or defecto cuenta con los siguientes controles: PictureBox: Caja de Imgenes Label: Etiqueta TextBox: Caja de texto Frame: Marco CommandButton: Botn de comando CheckBox: Casilla de verificacin OptionButton: Botn de opcin 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: Lnea Image: Imagen Data: Conexin a origen de datos OLE: Contenedor de documentos embebidos compatibles con Object Linking and Embed ding Adems de los listados, se pueden agregar todo tipo de controles de terceros, y ha y una gran cantidad de ellos que se proveen con el propio Visual Basic 6.0. Los controles vienen embebidos dentro de archivos con extensin OCX.

Las ventanas de proyecto, aunque mviles, se encuentran en el panel lateral derech o y contienen dos vistas principales: El Explorador de Proyectos, que muestra todos los elementos que componen el proy ecto o grupos de proyectos (formularios, interfaz de controles, mdulos de cdigo, md ulos de clase, etc.) El Panel de propiedades, donde se muestran todos los atributos de los objetos, c ontroles, formularios, informacin de mdulos clase, entre muchos otros. La Ventana inmediato, por defecto se encuentra en la parte inferior, aunque pued e no estar visible (se presiona las teclas Ctrl+G, en ese caso, para mostrar la ventana). Esta ventana resulta una herramienta muy til a la hora de depurar el pr ograma o bien para realizar pruebas rpidas, ya que permite imprimir mensajes de t exto desde el cdigo y ejecutar sentencias y comandos simples inmediatamente(solo sentencias que se puedan escribir en una sola lnea). Por ejemplo, de la aplicacin en curso, se puede consultar el valor de una variable o llamar a un mtodo declara do en el mdulo que se est depurando. Se puede ejecutar cdigo "al vuelo", por ejempl o con sentencias como: ? sqr(2) siendo el signo ? un reemplazo natural del comando Print en Basic, al ejecutar l a sentencia se mostrara por pantalla el valor de la raz cuadrada de dos. Tambin se pueden usar variables del propio programa, o sentencias de cdigo tales como: Msgbox "Prueba de cuadro de mensaje de error.", vbCritical, "Titulo del mensaje" A la hora de la depuracin puede ser til para consultar el valor de variables del p rograma, o el cdigo de error como: ? Err.Number [editar]Objetos y eventos Se designa como objeto a cualquier elemento, por ejemplo, un formulario, una ima gen, un control, tal como una caja de texto; a su vez, los objetos tienen propie dades, que en el caso de la caja de texto una es la propiedad "text" que se enca rga de contener el texto que aparecer en la caja. A los objetos se les puede asoc iar eventos. Un evento es la ocurrencia de un suceso, comnmente la accin que reali za el usuario sobre el objeto, que como resultado puede, por ejemplo, provocar u n cambio en alguna propiedad de un objeto. Por ejemplo: Visual Basic tiene un ev ento llamado KeyPress, que ocurre cuando el usuario presiona una tecla; ese even to se puede asociar a la caja de texto, y en l definir (por programacin) que accin s e tomar cuando se oprima una tecla. En sntesis, un objeto posee propiedades, responde a eventos y puede ejecutar mtodo s asociados a l. Algunos eventos comunes definidos en Visual Basic son: Click: ocurre cuando se presiona y suelta un botn del mouse sobre un objeto. DblClick: ocurre cuando se presiona y suelta dos veces un botn del mouse sobre un objeto. DragDrop: ocurre al arrastrar y soltar un determinado objeto con el mouse. DragOver: ocurre si una operacin de arrastrar y soltar est en curso. GotFocus: ocurre cuando un objeto recibe el control o foco, ya sea mediante una accin del usuario, como hacer click en un objeto ventana, o cambiando el foco de objeto desde el programa, mediante el mtodo SetFocus. LostFocus: Contrario al anterior, este evento ocurre cuando el objeto pierde el enfoque, sea mediante accin del usuario o efectuado desde la aplicacin. 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 botn del Mouse. MouseUp: se produce cuando el usuario suelta el botn del mouse. MouseMove: este evento ocurre mientras el usuario mueve o desplaza el puntero de l mouse sobre un objeto. Imagnese un auto como un objeto, el auto tiene diversas propiedades como color, m odelo, etc. Algunas con slo 2 posibles valores, como encendido y apagado, incluso

otras que a simple vista no se ven como podra ser la cantidad de gasolina. Para definir el color de este objeto Auto, segn visual Basic, se hara de la siguiente m anera: Auto.color = rojo y para definirle un evento podra ser como el siguiente ejemplo: Sub girarllave( ) Auto.encendido=true end sub. [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 Posee una curva de aprendizaje muy rpida. Integra el diseo e implementacin de formularios de Windows. 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 inf ormacin, documentacin y fuentes para los proyectos. Fcilmente extensible mediante libreras DLL y componentes ActiveX de otros lenguaje s. Posibilita aadir soporte para ejecucin de scripts, VBScript o JScript, en las apli caciones mediante Microsoft Script Control. Tiene acceso a la API multimedia de DirectX (versiones 7 y 8). Tambin est disponib le, de forma no oficial, un componente para trabajar con OpenGL 1.1.7 Existe una versin, VBA, integrada en las aplicaciones de Microsoft Office, tanto Windows como Mac, que permite programar macros para extender y automatizar funci onalidades en documentos, hojas de clculo, bases de datos (access). Si bien permite desarrollar grandes y complejas aplicaciones, tambin provee un en torno adecuado para realizar pequeos prototipos rpidos. [editar]Inconvenientes Las crticas hechas en las ediciones de Visual Basic anteriores a VB.NET son varia das,8 se citan entre ellas: Problema de versionado asociado con varias libreras runtime DLL, conocido como DL L Hell Pobre soporte para programacin orientada a objetos9 Incapacidad para crear aplicaciones multihilo, sin tener que recurrir a llamadas de la API de Windows. Dependencia de complejas y frgiles entradas de registro COM10 La capacidad de utilizar controles en un solo formulario es muy limitada en comp aracin a otras herramientas. DLL Hell DB, Libro Programando en Visual Basic,2002 [editar]Alternativas multiplataforma o externas a Windows Existen mltiples alternativas dentro y fuera de Windows que intentan imitar a est e lenguaje y su mecnica de desarrollo. El ms conocido y popular es Gambas: Gambas es un proyecto libre para implementar programacin visual con Basic en GNU/ Linux. Est derivado principalmente de Visual Basic, adaptndose a partir de su leng uaje y su entorno de desarrollo, para implementar su propia variante, parcialmen te compatible con Visual Basic, aportando y enriqueciendo con las oportunidades que brinda GNU/Linux. Otras opciones conocidas son Real Basic o PureBasic que permiten desarrollar baj o Windows, Linux, Mac OS e independientemente, PureBasic permite desarrollar tam bin para Amiga OS. A diferencia de Gambas, estas son soluciones comerciales y no son libres.

[editar]Referencias What's new in VB6?. www.insteptech.com. Al Tenhundfeld. Visual Basic 6.0 to be Supported on Windows 7. The Register. Support Statement for Visual Basic 6.0 on Windows Vista, Windows Server 2008 and Windows 7. Msdn.microsoft.com. Product Family Life Cycle Guidelines for Visual Basic 6.0. Msdn2.microsoft.com. Petition to Microsoft. Classicvb.org. Andrew Orlowski and Carey Bishop. MS Anti-Spyware built on MS Abandonware. The Reg ister. VBOpenGL type library. Alex Homer, Dave Sussman, Rob Howard, Brian Francis, Karli Watson, Richard Ander son (2004). Professional ASP.NET 1.1. Wiley. ISBN 0764558900. Marc D'Aoust. Avoid Writing Tedious, Boring Code. Microsoft. Andrew Troelsen (2008). Pro VB 2008 and the .NET 3.5 Platform: The expert's voic e 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 tie mpo de ejecucin (vbrun60sp6.exe) en Microsoft Microsoft Visual Basic 6.0 Common Controls en Microsoft VB 6.0 en MSDN Visual Basic Recursos en Recursos Visual Basic en Open Directory Project. Ejemplos de VBA en Blog de Excel Avanzado Ver las calificaciones de la pgina Evala este artculo Qu es esto? Confiable Objetivo Completo Bien escrito Estoy muy bien informado sobre este tema (opcional) Enviar calificaciones Categoras: Entornos de desarrollo integrados para WindowsMicrosoft Visual StudioM icrosoft BASICLenguajes de programacin Crear una cuentaIngresarArtculoDiscusinLeerEditarVer historial Portada Portal de la comunidad Actualidad Cambios recientes Pginas nuevas Pgina aleatoria Ayuda Donaciones Notificar un error Imprimir/exportar Crear un libro Descargar como PDF Versin para imprimir Herramientas En otros idiomas Bosanski

Catal esky Dansk Deutsch g s spera to est us ara Suom Fra a s Hrvats Magyar Ba asa I do es a Ita a o Kurd Bahasa Melayu Nederlands norsk (bokml) Polski Portugus Romn Simple English Slovenina Slovenina Shqip / srpski Svenska Trke Ozbekcha Ting Vit sta pg a fue mod f cada por t ma vez e 21 ago 2012, a as 06:55. texto est d spo b e bajo a L ce c a Creat ve Commo s Atr buc Compart r Igua 3.0; podra ser ap cab es c usu as ad c o a es. Lee os trm os de uso para ms formac . W ped a es u a marca reg strada de a Fu dac W med a, I c., u a orga zac s mo de ucro. Co tacto