archivos en vb

9
¿Qué es un archivo de visual Basic? Es un lenguaje de programación dirigido por eventos, desarrollado por el alemán 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 completamente gráfico que facilitara la creación de interfaces gráficas y, en cierta medida, también la programación misma. HISTORIA VISUAL BASIC El poder desarrollar ante bajo la Plataforma de Windows era algo difícil tanto como para un experto y mucho más para un inexperto, puesto que antes allá por Windows 2.0, la programación era en Lenguaje C, lo cual requería varías líneas para poder crear un sólo cuadro de mensaje (MsgBox), y la documentación tendía a ser totalmente gigantesca, así con la llegada de Windows 3.0, llegó también Visual Basic 1.0 para MS-DOS (ediciones Profesional y Estándar) menos difundida y que data de 1992. Era 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 sólo para 16 bits, la 3.0, no incluía una detallada biblioteca de componentes para toda clase de usos. Durante la transición de Windows 3.11 a Windows 95, apareció la versión 4.0, que podía generar programas de 16 y 32 bits a partir de un mismo código fuente, a costa de un gran aumento en el tamaño de los archivos "runtime" necesarios. Además, se sustituyen los controles VBX por los nuevos OCX. Con la versión 5.0, estuvo a punto de implementar por primera vez la posibilidad de compilar a código nativo, obteniendo una mejora de rendimiento considerable. Tanto esta como la posterior 6.0 soportaban características propias de los lenguajes orientados a objetos, aunque careciendo de algunos ítems importantes como la herencia y la sobrecarga. La versión 6.0 continúa utilizándose masivamente y es compatible prácticamente 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ó también una versión gratuita de Visual Basic 5.0 dedicada en su práctica al desarrollo de controles y componentes, su nombre en

Upload: omar-pineros

Post on 04-Aug-2015

42 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Archivos en VB

¿Qué es un archivo de visual Basic?

Es un lenguaje de programación dirigido por eventos, desarrollado por el alemán 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 completamente gráfico que facilitara la

creación de interfaces gráficas y, en cierta medida, también la programación misma.

HISTORIA VISUAL BASIC

El poder desarrollar ante bajo la Plataforma de Windows era algo difícil tanto como para un

experto y mucho más para un inexperto, puesto que antes allá por Windows 2.0, la

programación era en Lenguaje C, lo cual requería varías líneas para poder crear un sólo cuadro

de mensaje (MsgBox), y la documentación tendía a ser totalmente gigantesca, así con la

llegada de Windows 3.0, llegó también Visual Basic 1.0 para MS-DOS (ediciones Profesional y

Estándar) menos difundida y que data de 1992. Era 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 sólo para 16 bits, la 3.0, no incluía una detallada biblioteca de componentes

para toda clase de usos. Durante la transición de Windows 3.11 a Windows 95, apareció la

versión 4.0, que podía generar programas de 16 y 32 bits a partir de un mismo código fuente, a

costa de un gran aumento en el tamaño de los archivos "runtime" necesarios. Además, se

sustituyen los controles VBX por los nuevos OCX. Con la versión 5.0, estuvo a punto de

implementar por primera vez la posibilidad de compilar a código nativo, obteniendo una

mejora de rendimiento considerable. Tanto esta como la posterior 6.0 soportaban

características propias de los lenguajes orientados a objetos, aunque careciendo de algunos

ítems importantes como la herencia y la sobrecarga. La versión 6.0 continúa utilizándose

masivamente y es compatible prácticamente 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ó también una versión gratuita de Visual

Basic 5.0 dedicada en su práctica al desarrollo de controles y componentes, su nombre en

Page 2: Archivos en VB

concreto 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, conocido como Embedded (Visual Basic).

El lenguaje de programación BASIC (Beginner's All purpose Symbolic Instruction Code) nació en

el año 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 inglés), y

con instrucciones muy sencillas y escasas. Teniendo en cuenta el año de su nacimiento, este

lenguaje cubría casi todas las necesidades para la ejecución de programas. Téngase en cuenta

que las máquinas existentes en aquella época estaban estrenando los transistores como

elementos de conmutación, 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 evolución del BASIC por los años 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 creándose la normativa Basic Standard.

Con la aparición de los primeros ordenadores personales, dedicados comercialmente al

usuario particular, allá por la primera mitad de los ochenta, el BASIC resurgió como lenguaje de

programación pensado para principiantes, y muchos de estos pequeños ordenadores

domésticos lo usaban como único sistema operativo (Sinclair, Spectrum, Amstrad).

Con la popularización 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

crédito entre los profesionales de la informática.

Las razones para ello eran obvias:

No era un lenguaje estructurado.

No existían herramientas de compilación fiables.

No disponía de herramientas de intercambio de información.

No tenía librerías.

No se podía acceder al interior de la máquina.

Un largo etcétera de desventajas respecto a otros lenguajes de programación.

Tal fue ese abandono por parte de los usuarios, que la aparición del Quick Basic de Microsoft,

una versión ya potente del Basic, que corregía casi todos los defectos de las versiones pasó

Page 3: Archivos en VB

prácticamente inadvertida, a no ser porque las últimas versiones del sistema operativo MS-

DOS incluían una versión de Quick Basic algo recortada (Q-Basic) como un producto mas

dentro de la amplia gama de ficheros ejecutables que acompañan 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 versión del popular Basic ya es un lenguaje estructurado, lo que permite crear programas

modularmente, mediante subrutinas y módulos, 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 gráfico Windows.

Sin embargo algo había en el Basic que tentaba a superarse: su gran sencillez de manejo. Si a

esto se le añade el entorno gráfico Windows, el aprovechamiento al máximo de las

posibilidades de Windows en cuanto a intercambio de información, de sus librerías, de sus

drivers y controladores, manejo de bases de datos, etc. el producto resultante puede ser algo

que satisfaga todas las necesidades de programación en el entorno Windows. La suma de

todas estas cosas es Visual Basic. Esta herramienta conserva del Basic de los años 80

únicamente su nombre y su sencillez, y tras su lanzamiento al mercado, la aceptación a nivel

profesional hizo borrar por fin el "mal nombre" asociado a la palabra Basic.

Actualmente se está comercializando la versión 6.0 de este producto. Desde su salida al

mercado, cada versión supera y mejora la anterior. Dados los buenos resultados a nivel

profesional de este producto, y el apoyo prestado por el fabricante para la formación 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 máquina 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 programación,

como Visual C++, o realizar librerías (DLL) que lo hagan. En la mayor parte de las aplicaciones,

las herramientas aportadas por VB son mas que suficiente para lograr un programa fácil de

realizar y de altas prestaciones. Cuando el lenguaje no cubre una determinada área, siempre

tendremos acceso a las API de Windows.

La creación de un programa bajo Visual Basic lleva los siguientes pasos:

Creación de una interfaz de usuario. Esta interfaz será la principal vía de comunicación hombre

máquina, tanto para salida de datos como para entrada. Será necesario partir de una ventana

(formulario) a la que le iremos añadiendo los controles necesarios.

Definición de las propiedades de los controles (objetos) que hayamos colocado en ese

formulario. Estas propiedades determinarán la forma estática de los controles, es decir, como

son los controles y para qué sirven.

Page 4: Archivos en VB

Generación del código 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.

Generación del código del programa. Un programa puede hacerse solamente con la

programación de los distintos procedimientos que acompañan a cada objeto. Sin embargo, VB

ofrece la posibilidad de establecer un código de programa separado de estos eventos. Este

código puede introducirse en unos bloques llamados Módulos, 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 ejecución del

programa.

Visual Basic introduce un concepto nuevo de programación, y es necesario cambiar hasta el

argot del programador.

Programación secuencial frente a programación bajo Windows.

Un estudio profundo del funcionamiento interno de Windows necesitaría un libro completo.

No es necesario tener un profundo conocimiento de todos los detalles técnicos. Una versión

reducida del funcionamiento de Windows incluye tres conceptos clave: ventanas, eventos y

mensajes.

Una ventana es simplemente una región rectangular con sus propios límites. 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 diálogo

que emerge para recordarle una cita. Aunque éstos son los ejemplos más comunes, realmente

hay otros muchos tipos de ventanas. Un botón de comando es una ventana. Los iconos,

cuadros de texto, botones de opción y barras de menús son todas ventanas.

El sistema operativo Microsoft Windows administra todas estas ventanas asignando a cada

una un único número 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

(ratón) o presionar una tecla, mediante programación o incluso como resultado de acciones de

otras ventanas.

Cada vez que se produce un evento se envía un mensaje al sistema operativo. El sistema

procesa el mensaje y lo transmite a las demás ventanas. Entonces, cada ventana puede realizar

la acción apropiada, basándose 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 podría 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

automáticamente Visual Basic, mientras que otros se tratan como procedimientos de evento

Page 5: Archivos en VB

para su comodidad. Esto le permite crear rápidamente eficaces aplicaciones sin tener que

tratar detalles innecesarios.

En las aplicaciones tradicionales o "por procedimientos", la aplicación es la que controla qué

partes de código y en qué secuencia se ejecutan. La ejecución comienza con la primera línea

de código y continúa con una ruta predefinida a través de la aplicación, llamando a los

procedimientos según se necesiten.

En una aplicación controlada por eventos, el código no sigue una ruta predeterminada; ejecuta

distintas secciones de código 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 aplicación. La secuencia de estos eventos determina la secuencia en la

que se ejecuta el código, por lo que la ruta a través del código de la aplicación es diferente

cada vez que se ejecuta el programa.

Puesto que no puede predecir la secuencia de los eventos, el código 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 aplicación de forma que asegure

que esa suposición siempre será válida (por ejemplo, deshabilitando el botón de comando que

inicia el procedimiento hasta que el campo de entrada contenga un valor).

El código también puede desencadenar eventos durante la ejecución. Por ejemplo, cambiar

mediante programación el texto de un cuadro de texto hace que se produzca el evento Change

del cuadro de texto. Esto causaría la ejecución del código, si lo hay, contenido en el evento

Change. Si supone que este evento sólo se desencadenará mediante la interacción del usuario,

podría ver resultados inesperados. Por esta razón es importante comprender el modelo

controlado por eventos y tenerlo en cuenta en el diseño de aplicaciones.

Visual Basic versión 5.

La ventaja de usar la versión 5.0 de este lenguaje de programación, es que las aplicaciones se

generan en verdadero código nativo lo que redunda en una mayor velocidad de ejecución,

mientras que con versiones anteriores los programas se compilaban en un archivo pseudo-EXE

que requerían 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 características tales como el compilador del código nativo

introdujeron aumentos del funcionamiento de hasta el 2.000 por ciento. El Webclass designer

(diseñador de clases Web) simplificó la creación de las aplicaciones del Web proporcionando

un modelo intuitivo del objeto para el servidor web. Y el diseñador de páginas DHTML permitió

la creación de aplicaciones para Microsoft Internet Explorer 4.0- que combinaron la riqueza de

HTML dinámico (DHTML) con el funcionamiento y la productividad de Visual Basic. Finalmente,

con la Control Creation Edition (Edición de Creación de Controles), los desarrolladores de

Page 6: Archivos en VB

Visual Basic podrían construir fácilmente los controles Microsoft ActiveX de alto rendimiento y

con un amplio alcance que estaban destinados a Internet.

Características de Visual Basic.

Barra de titulo: muestra el nombre del proyecto y del formulario q se está diseñando

actualmente

Barra de menús: agrupa los menús despegables que contienes todas las operaciones que

pueden llevarse a cabo con Visual Basic 6.0.

Barra de herramientas estándar: contienen los botones que se utilizan con mayor frecuencia

cuando se trabaja con un proyecto. Simplifica la elección de opciones de los menús Archivo,

Edición, Ver y Ejecutar; además, en el área derecha presenta la ubicación (coordenadas) y el

tamaño del objeto seleccionado

Ventana de formulario: es el área donde se diseña la interfaz gráfica, es decir, es donde se

inserta electo gráficos, como botones, imágenes, casilla de verificación, cuadros de listas, etc.

Cuadro de herramientas: presenta todos los controles necesarios para diseñar una aplicación,

como cuadros de texto, etiquetas, cuadros de listas, botones de comandos, etc.

Ventana de proyecto: muestra los elementos involucrados en el proyecto, como formularios,

módulos, controles oxc, etc. Cada elemento puede seleccionarse en forma independiente para

su edición.

Ventana de posición del formulario: muestra la ubicación que tendrá el formulario en la

pantalla, cuando ejecute la aplicación. Esta ubicación puede cambiarse si se hace clic con el

botón 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 leídos y escritos línea por línea. El

almacenamiento es eficiente, pero al accesar los datos en diferentes secciones del

archivo es difícil, por el mecanismo secuencial de acceso.

Page 7: Archivos en VB

Acceso aleatorio Lee y escribe datos registro por registro a cualquier localización

dentro del archivo. Este tipo de acceso es conveniente cuando el archivo contiene

tipos de datos homogéneos.

Acceso Binario Lee y escribe datos byte por byte a cualquier localización dentro del

archivo. este tipo de archivo es eficiente en términos de almacenamiento, pero es

difícil de programar.

TIPOS DE ARCHIVOS SECUENCIALES

Archivos Indexados

Los archivos secuenciales indexados retienen la limitación del archivo secuencial: la

eficacia en el procesamiento se limita al basado en un único campo del archivo.

Cuando es necesario buscar un registro basándose en algún 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 múltiples índices,

uno para cada tipo de campo que pueda ser objeto de la búsqueda.

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 interés. Con registros de longitud variable, algunos

registros no contendrán todos los campos.

Los archivos indexados son muy utilizados en aplicaciones donde es critica la

oportunidad de la información y donde los datos son rara vez procesados de forma

exhaustiva.

Archivos Directos o de Dispersión

Los archivos directos explotan la capacidad de los discos para acceder directamente a

cualquier bloque de dirección 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 automáticas de caracteres. En particular, es

frecuente que el carácter invisible de fin de línea (representado habitualmente como LF) se

convierta en dos caracteres al escribirlo en un archivo (fin de línea – LF – más retorno de carro

– CR – ). También pueden ocurrir conversiones a la inversa, es decir, durante la lectura del

archivo. Esto no sucede con los archivos binarios.

Page 8: Archivos en VB

VERSIÓN DE VISUAL BASIC CARACTERÍSTICA PRINCIPAL

1.0 para Windows se liberó en Mayo de 1991

1.0 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 versión 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, incluía un diseñador de formularios en el que se podían arrastrar y soltar distintos controles

2.0 A finales del 1992. En particular, los formularios se convirtieron en objetos instanciadles, sentando así los conceptos fundamentales para módulos de clase. Incluía también una ayuda para mejorar la puesta a punto y depuración, proveía de la capacidad de conectarse a bases de datos mediante ODBC, y nuevas y productivas herramientas.

3.0 En el1993, en versiones Standard y Profesional, incluyendo la versión 1.1 de Microsoft Jet Database Engine que permitía acceso a bases de datos.

4.0 En el 1995 fue la primera versión que generaba aplicaciones

de 16 y 32 bits para Windows. Había incompatibilidades

entre las distintas realeases de VB4 que causaban fallas de

instalación Mientras las anteriores versiones utilizaban

controles VBX, con esta se comenzó a usar controles OLE en

archivos OCX.incluía la edición estándar y profesional así

como una nueva edición destinada al nivel empresarial y el

desarrollo en equipo. La edición empresarial ofrecía nuevas

capacidades tales como automatización remota, control de

datos remoto, y una versión integrada de Microsoft Visual

SourceSafe para la dirección de la configuración y realización

de diferentes versiones.

5.0 En 1997, Microsoft lanzó Visual Basic exclusivamente para generar programas de 32 bits. Se tenía la posibilidad de crear controles personalizados, también se podía compilar a código ejecutable nativo de Windows, acelerando con ello la ejecución de los programas de cálculo.

6 Salido a mediados de 1998, incrementó el número 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 ejecución resulta compatible en ambientes Windows Vista, Server 2008 y 7. El soporte estándar para Microsoft Visual Basic 6.0 finalizó en el 2005, pero el soporte

Page 9: Archivos en VB

extendido terminó en marzo de 2008. En respuesta, la comunidad de usuarios de Visual Basic expresó su grave preocupación y presionó a los usuarios a firmar una petición para mantener el producto vivo. 5 Microsoft se ha negado hasta ahora a cambiar su posición sobre el asunto. Irónicamente, en esa época (2005), se expone que la nueva oferta de Microsoft del software anti espía, Microsoft Antispyware (parte de la GIANT Company Software), fue codificada en Visual Basic 6.0; su sustituto, Windows Defender, fue reescrito en código C + +.

VISUAL BASIC.NET A través de objetos-orientados de primera-clase, tales como herencia, manejo estructural excepcional, y construcciones con parámetros, programar en Visual Basic llegará a ser más 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 pequeños clientes, los servicios de nueva generación de Web de XML, y software para móviles.

VISUAL BASIC.NET 2002 Herencia, Control de excepciones, Sobrecarga, Reemplazar

propiedades y métodos, Constructores y destructores, Tipos

de datos, Interfaces, Delegados, Miembros compartidos,

Referencias, Espacios de nombres, Ensamblados, Atributos,

Subprocesamiento múltiple.

VISUAL BASIC.NET 2003 Funciones que simplifican la manipulación de bits y la declaración de variables de bucle. Operadores de desplazamiento. Declaración de variables de bucle.

Investigación realizada por: KAREN BARBOSA, FREDDY BARRERO, JEFFERSON SALAZAR