You are on page 1of 9

Qu es un archivo de visual Basic? Es un lenguaje de programacin dirigido por eventos, desarrollado por el alemn 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.

HISTORIA VISUAL BASIC El poder desarrollar ante bajo la Plataforma de Windows era algo difcil tanto como para un experto y mucho ms para un inexperto, puesto que antes all por Windows 2.0, la programacin era en Lenguaje C, lo cual requera varas lneas para poder crear un slo cuadro de mensaje (MsgBox), y la documentacin tenda a ser totalmente gigantesca, as con la llegada de Windows 3.0, lleg tambin Visual Basic 1.0 para MS-DOS (ediciones Profesional y Estndar) menos difundida y que data de 1992. Era 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 slo para 16 bits, la 3.0, no inclua una detallada biblioteca de componentes para toda clase de usos. Durante la transicin de Windows 3.11 a Windows 95, apareci la versin 4.0, que poda generar programas de 16 y 32 bits a partir de un mismo cdigo fuente, a costa de un gran aumento en el tamao de los archivos "runtime" necesarios. Adems, se sustituyen los controles VBX por los nuevos OCX. Con la versin 5.0, estuvo a punto de implementar por primera vez la posibilidad de compilar a cdigo nativo, obteniendo una mejora de rendimiento considerable. Tanto esta como la posterior 6.0 soportaban caractersticas propias de los lenguajes orientados a objetos, aunque careciendo de algunos tems importantes como la herencia y la sobrecarga. La versin 6.0 contina utilizndose masivamente y es compatible prcticamente al 100% con las ltimas versiones de Windows como Vista y Windows 7. Las versiones actuales de Visual Basic se basan en la plataforma .NET, que se desligan de las anteriores versiones.

Cabe mencionar que aunque menos conocido, existi tambin una versin gratuita de Visual Basic 5.0 dedicada en su prctica al desarrollo de controles y componentes, su nombre en

concreto 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, conocido como Embedded (Visual Basic). El lenguaje de programacin BASIC (Beginner's All purpose Symbolic Instruction Code) naci en el ao 1964 como una herramienta destinado a principiantes, buscando una forma sencilla de realizar programas, empleando un lenguaje casi igual al usado en la vida ordinaria (en ingls), y con instrucciones muy sencillas y escasas. Teniendo en cuenta el ao de su nacimiento, este lenguaje cubra casi todas las necesidades para la ejecucin de programas. Tngase en cuenta que las mquinas existentes en aquella poca estaban estrenando los transistores como elementos de conmutacin, los ciclos de trabajo llegaban a la impensable cifra de 10.000 por segundo y la memoria no pasaba de unos pocos Kbytes en toroides de ferrita.

La evolucin del BASIC por los aos 70 fue escasa, dado el auge que tomaron en aquella poca lenguajes de alto nivel como el FORTRAN y el COBOL. En 1978 se defini una norma para unificar los Basic existentes crendose la normativa Basic Standard.

Con la aparicin de los primeros ordenadores personales, dedicados comercialmente al usuario particular, all por la primera mitad de los ochenta, el BASIC resurgi como lenguaje de programacin pensado para principiantes, y muchos de estos pequeos ordenadores domsticos lo usaban como nico sistema operativo (Sinclair, Spectrum, Amstrad). Con la popularizacin del PC, salieron varias versiones del BASIC que funcionaban en este tipo de ordenadores (Versiones BASICA, GW-BASIC), pero todas estas versiones del BASIC no hicieron otra cosa que terminar de rematar este lenguaje. Los programadores profesionales no llegaron a utilizarlo, habida cuenta de las desventajas de este lenguaje respecto a otras herramientas (PASCAL, C, CLIPPER). El BASIC con estas versiones para PC lleg incluso a perder crdito entre los profesionales de la informtica. Las razones para ello eran obvias: No era un lenguaje estructurado. No existan herramientas de compilacin fiables. No dispona de herramientas de intercambio de informacin. No tena libreras. No se poda acceder al interior de la mquina. Un largo etctera de desventajas respecto a otros lenguajes de programacin.

Tal fue ese abandono por parte de los usuarios, que la aparicin del Quick Basic de Microsoft, una versin ya potente del Basic, que correga casi todos los defectos de las versiones pas

prcticamente inadvertida, a no ser porque las ltimas versiones del sistema operativo MSDOS incluan una versin de Quick Basic algo recortada (Q-Basic) como un producto mas dentro de la amplia gama de ficheros ejecutables que acompaan al sistema operativo, y aprovecha de l el editor de textos (Cada vez que se llama al EDIT estamos corriendo el editor del Q-Basic). Esta versin del popular Basic ya es un lenguaje estructurado, lo que permite crear programas modularmente, mediante subrutinas y mdulos, capaz de crear programas ya competitivos con otros lenguajes de alto nivel. Sin embargo llegaba tarde, pues los entornos MS-DOS estaban ya superados por el entorno grfico Windows. Sin embargo algo haba en el Basic que tentaba a superarse: su gran sencillez de manejo. Si a esto se le aade el entorno grfico Windows, el aprovechamiento al mximo de las posibilidades de Windows en cuanto a intercambio de informacin, de sus libreras, de sus drivers y controladores, manejo de bases de datos, etc. el producto resultante puede ser algo que satisfaga todas las necesidades de programacin en el entorno Windows. La suma de todas estas cosas es Visual Basic. Esta herramienta conserva del Basic de los aos 80 nicamente su nombre y su sencillez, y tras su lanzamiento al mercado, la aceptacin a nivel profesional hizo borrar por fin el "mal nombre" asociado a la palabra Basic. Actualmente se est comercializando la versin 6.0 de este producto. Desde su salida al mercado, cada versin supera y mejora la anterior. Dados los buenos resultados a nivel profesional de este producto, y el apoyo prestado por el fabricante para la formacin de programadores, Visual Basic se ha convertido en la primera herramienta de desarrollo de aplicaciones en entorno Windows. Es obligado decir sin embargo, que sigue siendo Basic. No se pueden comparar sus prestaciones con otros lenguajes cuando deseamos llegar al fondo de la mquina y controlar uno a uno sus registros. No es ese el fin perseguido con VB y si es necesario llegar a esas precisiones ser necesario utilizar otro lenguaje que permita bajar el nivel de programacin, como Visual C++, o realizar libreras (DLL) que lo hagan. En la mayor parte de las aplicaciones, las herramientas aportadas por VB son mas que suficiente para lograr un programa fcil de realizar y de altas prestaciones. Cuando el lenguaje no cubre una determinada rea, siempre tendremos acceso a las API de Windows. La creacin de un programa bajo Visual Basic lleva los siguientes pasos: Creacin de una interfaz de usuario. Esta interfaz ser la principal va de comunicacin hombre mquina, tanto para salida de datos como para entrada. Ser necesario partir de una ventana (formulario) a la que le iremos aadiendo los controles necesarios.

Definicin de las propiedades de los controles (objetos) que hayamos colocado en ese formulario. Estas propiedades determinarn la forma esttica de los controles, es decir, como son los controles y para qu sirven.

Generacin del cdigo asociado a los eventos que ocurran a estos objetos. A la respuesta a estos eventos (click, doble click, una tecla pulsada, etc.) le llamamos Procedimiento, y deber generarse de acuerdo a las necesidades del programa. Generacin del cdigo del programa. Un programa puede hacerse solamente con la programacin de los distintos procedimientos que acompaan a cada objeto. Sin embargo, VB ofrece la posibilidad de establecer un cdigo de programa separado de estos eventos. Este cdigo puede introducirse en unos bloques llamados Mdulos, en otros bloques llamados Funciones, y otros llamados Procedimientos. Estos Procedimientos no responden a un evento acaecido a un objeto, sino que responden a un evento producido durante la ejecucin del programa. Visual Basic introduce un concepto nuevo de programacin, y es necesario cambiar hasta el argot del programador. Programacin secuencial frente a programacin bajo Windows. Un estudio profundo del funcionamiento interno de Windows necesitara un libro completo. No es necesario tener un profundo conocimiento de todos los detalles tcnicos. Una versin reducida del funcionamiento de Windows incluye tres conceptos clave: ventanas, eventos y mensajes. Una ventana es simplemente una regin rectangular con sus propios lmites. Probablemente ya sabe que hay varios tipos de ventanas: una ventana Explorador en Windows 95, una ventana de documento dentro de su programa de proceso de textos o un cuadro de dilogo que emerge para recordarle una cita. Aunque stos son los ejemplos ms comunes, realmente hay otros muchos tipos de ventanas. Un botn de comando es una ventana. Los iconos, cuadros de texto, botones de opcin y barras de mens son todas ventanas. El sistema operativo Microsoft Windows administra todas estas ventanas asignando a cada una un nico nmero identificador (controlador de ventana o hWnd). El sistema controla continuamente cada una de estas ventanas para ver si existen signos de actividad o eventos. Los eventos pueden producirse mediante acciones del usuario, como hacer clic con el mouse (ratn) o presionar una tecla, mediante programacin o incluso como resultado de acciones de otras ventanas. Cada vez que se produce un evento se enva un mensaje al sistema operativo. El sistema procesa el mensaje y lo transmite a las dems ventanas. Entonces, cada ventana puede realizar la accin apropiada, basndose en sus propias instrucciones para tratar ese mensaje en particular (por ejemplo, volverse a dibujar cuando otra ventana la ha dejado al descubierto). Como puede imaginar, tratar todas las combinaciones posibles de ventanas, eventos y mensajes podra ser interminable. Afortunadamente, Visual Basic le evita tener que tratar con todos los controladores de mensajes de bajo nivel. Muchos de los mensajes los controla automticamente Visual Basic, mientras que otros se tratan como procedimientos de evento

para su comodidad. Esto le permite crear rpidamente eficaces aplicaciones sin tener que tratar detalles innecesarios. En las aplicaciones tradicionales o "por procedimientos", la aplicacin es la que controla qu partes de cdigo y en qu secuencia se ejecutan. La ejecucin comienza con la primera lnea de cdigo y contina con una ruta predefinida a travs de la aplicacin, llamando a los procedimientos segn se necesiten. En una aplicacin controlada por eventos, el cdigo no sigue una ruta predeterminada; ejecuta distintas secciones de cdigo como respuesta a los eventos. Los eventos pueden desencadenarse por acciones del usuario, por mensajes del sistema o de otras aplicaciones, o incluso por la propia aplicacin. La secuencia de estos eventos determina la secuencia en la que se ejecuta el cdigo, por lo que la ruta a travs del cdigo de la aplicacin es diferente cada vez que se ejecuta el programa. Puesto que no puede predecir la secuencia de los eventos, el cdigo debe establecer ciertos supuestos acerca del "estado del mundo" cuando se ejecute. Cuando haga suposiciones (por ejemplo, que un campo de entrada debe contener un valor antes de ejecutar un procedimiento para procesar ese valor), debe estructurar la aplicacin de forma que asegure que esa suposicin siempre ser vlida (por ejemplo, deshabilitando el botn de comando que inicia el procedimiento hasta que el campo de entrada contenga un valor). El cdigo tambin puede desencadenar eventos durante la ejecucin. Por ejemplo, cambiar mediante programacin el texto de un cuadro de texto hace que se produzca el evento Change del cuadro de texto. Esto causara la ejecucin del cdigo, si lo hay, contenido en el evento Change. Si supone que este evento slo se desencadenar mediante la interaccin del usuario, podra ver resultados inesperados. Por esta razn es importante comprender el modelo controlado por eventos y tenerlo en cuenta en el diseo de aplicaciones. Visual Basic versin 5. La ventaja de usar la versin 5.0 de este lenguaje de programacin, es que las aplicaciones se generan en verdadero cdigo nativo lo que redunda en una mayor velocidad de ejecucin, mientras que con versiones anteriores los programas se compilaban en un archivo pseudo-EXE que requeran para funcionar un archivo .dll separado. Las versiones de Visual Basic 5.0 y 6.0-anunciadas en marzo de 1997 y en junio de 1998, respectivamente- representaron un paso importante hacia posibilitar a los desarrolladores en Visual Basic programar en los nuevos niveles del funcionamiento en el ambiente libre que representa Internet. Las caractersticas tales como el compilador del cdigo nativo introdujeron aumentos del funcionamiento de hasta el 2.000 por ciento. El Webclass designer (diseador de clases Web) simplific la creacin de las aplicaciones del Web proporcionando un modelo intuitivo del objeto para el servidor web. Y el diseador de pginas DHTML permiti la creacin de aplicaciones para Microsoft Internet Explorer 4.0- que combinaron la riqueza de HTML dinmico (DHTML) con el funcionamiento y la productividad de Visual Basic. Finalmente, con la Control Creation Edition (Edicin de Creacin de Controles), los desarrolladores de

Visual Basic podran construir fcilmente los controles Microsoft ActiveX de alto rendimiento y con un amplio alcance que estaban destinados a Internet. Caractersticas de Visual Basic. Barra de titulo: muestra el nombre del proyecto y del formulario q se est diseando actualmente Barra de mens: agrupa los mens despegables que contienes todas las operaciones que pueden llevarse a cabo con Visual Basic 6.0. Barra de herramientas estndar: contienen los botones que se utilizan con mayor frecuencia cuando se trabaja con un proyecto. Simplifica la eleccin de opciones de los mens Archivo, Edicin, Ver y Ejecutar; adems, en el rea derecha presenta la ubicacin (coordenadas) y el tamao del objeto seleccionado Ventana de formulario: es el rea donde se disea la interfaz grfica, es decir, es donde se inserta electo grficos, como botones, imgenes, casilla de verificacin, cuadros de listas, etc. Cuadro de herramientas: presenta todos los controles necesarios para disear una aplicacin, como cuadros de texto, etiquetas, cuadros de listas, botones de comandos, etc. Ventana de proyecto: muestra los elementos involucrados en el proyecto, como formularios, mdulos, controles oxc, etc. Cada elemento puede seleccionarse en forma independiente para su edicin. Ventana de posicin del formulario: muestra la ubicacin que tendr el formulario en la pantalla, cuando ejecute la aplicacin. Esta ubicacin puede cambiarse si se hace clic con el botn izquierdo del mouse. La Ventana propiedades muestra todas las propiedades del control actualmente seleccionado, en este caso muestra las propiedades del Form1, luego podemos ver que abajo dice "Form1 Form", lo que est en negrita es el nombre del objeto, y lo que le sigue es el tipo de objeto, en este caso es un Formulario (Form)

TIPOS DE ARCHIVOS Tipos de archivos. Visual Basic tiene tres formas construidas para acceso a archivos (excluyendo el control Data la cual accesa bases de datos): 1) Acceso secuencial, 2) Acceso aleatorio,3) Acceso binario. Acceso secuencial: Los datos de los archivos son ledos y escritos lnea por lnea. El almacenamiento es eficiente, pero al accesar los datos en diferentes secciones del archivo es difcil, por el mecanismo secuencial de acceso.

Acceso aleatorio Lee y escribe datos registro por registro a cualquier localizacin dentro del archivo. Este tipo de acceso es conveniente cuando el archivo contiene tipos de datos homogneos. Acceso Binario Lee y escribe datos byte por byte a cualquier localizacin dentro del archivo. este tipo de archivo es eficiente en trminos de almacenamiento, pero es difcil de programar.

TIPOS DE ARCHIVOS SECUENCIALES Archivos Indexados Los archivos secuenciales indexados retienen la limitacin del archivo secuencial: la eficacia en el procesamiento se limita al basado en un nico campo del archivo. Cuando es necesario buscar un registro basndose en algn otro atributo distinto del campo clave ambas formas de archivo secuencial no son adecuadas. En algunas aplicaciones esta flexibilidad es deseable. Para alcanzar esta flexibilidad, se necesita una estructura que utilice mltiples ndices, uno para cada tipo de campo que pueda ser objeto de la bsqueda. Se suelen utilizar dos tipos de ndices. Uno ndice exhaustivo contiene una entrada par cada registro del archivo principal. Otro ndice parcial contendr entradas a los registros donde este el campo de inters. Con registros de longitud variable, algunos registros no contendrn todos los campos. Los archivos indexados son muy utilizados en aplicaciones donde es critica la oportunidad de la informacin y donde los datos son rara vez procesados de forma exhaustiva. Archivos Directos o de Dispersin Los archivos directos explotan la capacidad de los discos para acceder directamente a cualquier bloque de direccin conocida. Como en los archivos secuenciales y secuenciales indexados, se requiere un campo clave en cada registro. Sin embargo, aqu no hay concepto de ordenamiento secuencial.

Diferencia de archivos secuenciales de texto con los binarios En los archivos de texto todos los datos se almacenan en forma de texto ASCII. Esto hace que podamos abrirlos, consultarlos y modificarlos con cualquier editor de texto, mientras que con los binarios no es posible. En los archivos de texto, y dependiendo del compilador y del sistema operativo empleado, pueden producirse ciertas transformaciones automticas de caracteres. En particular, es frecuente que el carcter invisible de fin de lnea (representado habitualmente como LF) se convierta en dos caracteres al escribirlo en un archivo (fin de lnea LF ms retorno de carro CR ). Tambin pueden ocurrir conversiones a la inversa, es decir, durante la lectura del archivo. Esto no sucede con los archivos binarios.

VERSIN DE VISUAL BASIC 1.0 1.0

CARACTERSTICA PRINCIPAL para Windows se liber en Mayo de 1991 Para DOS fue liberado en 1992. El lenguaje en s no era compatible con Visual Basic para Windows, ya que era en realidad la siguiente versin de compiladores BASIC para DOS, QuickBASIC y BASIC PDF. Usaba una interfase de texto, con caracteres ASCII. Era un entorno que, aunque en modo texto, inclua un diseador de formularios en el que se podan arrastrar y soltar distintos controles A finales del 1992. En particular, los formularios se convirtieron en objetos instanciadles, sentando as los conceptos fundamentales para mdulos de clase. Inclua tambin una ayuda para mejorar la puesta a punto y depuracin, provea de la capacidad de conectarse a bases de datos mediante ODBC, y nuevas y productivas herramientas. En el1993, en versiones Standard y Profesional, incluyendo la versin 1.1 de Microsoft Jet Database Engine que permita acceso a bases de datos. En el 1995 fue la primera versin que generaba aplicaciones de 16 y 32 bits para Windows. Haba incompatibilidades entre las distintas realeases de VB4 que causaban fallas de instalacin Mientras las anteriores versiones utilizaban controles VBX, con esta se comenz a usar controles OLE en archivos OCX.inclua la edicin estndar y profesional as como una nueva edicin destinada al nivel empresarial y el desarrollo en equipo. La edicin empresarial ofreca nuevas capacidades tales como automatizacin remota, control de datos remoto, y una versin integrada de Microsoft Visual SourceSafe para la direccin de la configuracin y realizacin de diferentes versiones.

2.0

3.0

4.0

5.0

En 1997, Microsoft lanz Visual Basic exclusivamente para generar programas de 32 bits. Se tena la posibilidad de crear controles personalizados, tambin se poda compilar a cdigo ejecutable nativo de Windows, acelerando con ello la ejecucin de los programas de clculo. Salido a mediados de 1998, increment el nmero de rea 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 resulta compatible en ambientes Windows Vista, Server 2008 y 7. El soporte estndar para Microsoft Visual Basic 6.0 finaliz en el 2005, pero el soporte

VISUAL BASIC.NET

extendido termin en marzo de 2008. En respuesta, la comunidad de usuarios de Visual Basic expres su grave preocupacin y presion a los usuarios a firmar una peticin para mantener el producto vivo. 5 Microsoft se ha negado hasta ahora a cambiar su posicin sobre el asunto. Irnicamente, en esa poca (2005), se expone que la nueva oferta de Microsoft del software anti espa, Microsoft Antispyware (parte de la GIANT Company Software), fue codificada en Visual Basic 6.0; su sustituto, Windows Defender, fue reescrito en cdigo C + +. A travs de objetos-orientados de primera-clase, tales como herencia, manejo estructural excepcional, y construcciones con parmetros, programar en Visual Basic llegar a ser ms elegante, simple, y de mantenimiento sencillo. Con el acceso completo al marco del NET de Microsoft, los desarrolladores pueden, por primera vez, conseguir ventaja directa de la rica plataforma de Microsoft y construir aplicaciones tradicionales basadas en Windows, aplicaciones Web de pequeos clientes, los servicios de nueva generacin de Web de XML, y software para mviles. Herencia, Control de excepciones, Sobrecarga, Reemplazar propiedades y mtodos, Constructores y destructores, Tipos de datos, Interfaces, Delegados, Miembros compartidos, Referencias, Espacios de nombres, Ensamblados, Atributos, Subprocesamiento mltiple.

VISUAL BASIC.NET 2002

VISUAL BASIC.NET 2003

Funciones que simplifican la manipulacin de bits y la declaracin de variables de bucle. Operadores de desplazamiento. Declaracin de variables de bucle.

Investigacin realizada por: KAREN BARBOSA, FREDDY BARRERO, JEFFERSON SALAZAR

You might also like