archivos en vb
TRANSCRIPT
¿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
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ó
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.
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
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
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.
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.
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
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