Sie sind auf Seite 1von 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 intencin de simplificar la programacin utilizando un ambiente de desarrollo completamente grfico que facilitara la creacin de interfaces grficas y, en cierta medida, tambin la programacin misma. La ltima versin 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 comn de libreras, independiente de la versin del sistema operativo, .NET Framework, a travs de Visual Basic .NET (y otros lenguajes como C Sharp (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 desarrollo de aplicaciones de bases de datos usando Data Access Objects, Remote Data Objects, o ActiveX Data Objects. Visual Basic (Visual Studio) contiene un entorno de desarrollo integrado o IDE que integra un editor de textos para edicin del cdigo fuente, un depurador, un compilador (y enlazador) y un editor de interfaces grficas o GUI HISTORIA: Todas las versiones de Visual Basic para Windows son muy conocidas, aunque la Microsoft Visual Basic 1.0 desarrollada para el sistema operativo MSDOS (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 sistemasWindows 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). 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, 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 ASCIIextendidos 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 datosAccess. 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 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 la ejecucin aun resulta compatible en ambientes nuevos, como Windows Vista, Windows Server 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 En respuesta, la comunidad de usuarios de Visual Basic expres su grave preocupacin y se firm una peticin para mantener el producto vivo.5 Microsoft se ha negado hasta el momento a cambiar su posicin sobre el asunto. Irnicamente, en esa poca (2005), se conoce que el software antiespa ofrecido por Microsoft, "Microsoft AntiSpyware" (parte de la GIANT Company Software), fue codificada 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 requieren una o ms libreras de enlace dinmico para que funcione, conocidas comnmente como DLL (sigla en ingls de dynamic-link 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 elsistema 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.

Se compone principalmente de una barra de herramientas y mens, que se pueden personalizar con prcticamente la totalidad de los comandos del IDE, a necesidad. 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:

(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 Embedding

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 extensinOCX.

El panel lateral derecho contiene dos vistas principales:

El Explorador de Proyectos, que muestra todos los elementos que componen el proyecto o grupos de proyectos (formularios, interfaz de controles, mdulos de cdigo, mdulos de clase, etc.) El Panel de propiedades, donde se muestran todos los atributos de los controles de los formularios o la informacin de mdulos clase y formularios, entre muchos otros.

La Ventana inmediato, por defecto se encuentra en la parte inferior, aunque puede no estar visible; utilizar Ctrl+G para mostrar la ventana. Esta ventana resulta una herramienta muy til a la hora de depurar el programa o incluso de realizar pruebas rpidas, ya que permite imprimir mensajes de texto desde el cdigo y ejecutar sentencias y comandos simples (solo sentencias que se puedan representar, en una sola lnea). Por ejemplo, desde cdigo de la propia aplicacin, se puede consultar el valor de una variable o llamar a un mtodo declarado en el mdulo que se est depurando. Tambin se puede ejecutar cdigo "al vuelo", por ejemplo probando sentencias como: ?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

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 informacin, documentacin y fuentes para los proyectos. Fcilmente extensible mediante libreras DLL y componentes ActiveX de otros lenguajes. 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 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 funcionalidades en documentos, hojas de clculo, bases de datos (access). Si bien permite desarrollar grandes y complejas aplicaciones, tambin provee un entorno adecuado para realizar pequeos prototipos rpidos. [editar]Inconvenientes Las crticas hechas en las ediciones de Visual Basic anteriores a VB.NET son variadas,8 se citan entre ellas: Problema de versionado asociado con varias libreras runtime DLL, conocido como DLL Hell 9 Pobre soporte para programacin orientada a objetos Incapacidad para crear aplicaciones multihilo, sin tener que recurrir a llamadas de la API de Windows. 10 Dependencia de complejas y frgiles entradas de registro COM La capacidad de utilizar controles en un solo formulario es muy limitada en comparacin 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 este 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 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 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.

Das könnte Ihnen auch gefallen