# data[].attributes.body
Katherine Look Zhang
10°B
2/8/2018

# data[].attributes.body
Visual Basic (VB) es un lenguaje de programación dirigido por eventos, desarrollado por 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.

# data[].attributes.body
Todas las versiones de Visual Basic para Windows son muy conocidas, aunque la Microsoft Visual Basic 1.0 desarrollada para el sistema operativo MS-DOS (ediciones Profesional y Estándar), que data de 1992, fue menos difundida. Esta proveía 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 que únicamente generaba aplicaciones de 16 bits fue la 3.0 y no incluía una biblioteca detallada de componentes para toda clase de usos. Durante la transición de los sistemas Windows 3.11 a Windows 95, en 1995: hizo su aparición la versión 4.0 de Visual Basic; esta podía generar programas tanto de 16 como de 32 bits, a partir del mismo código fuente, aunque a costa de un gran aumento en el tamaño de los archivos necesarios en tiempo de ejecución ("runtime"). Además, se sustituyeron los controles denominados VBX por los nuevos OCX. Con la siguiente versión, la 5.0, se estuvo a punto de implementar por primera vez la posibilidad de compilar a código nativo, obteniendo una mejora de rendimiento considerable. Tanto esa como la sucesora 6.0 soportaban ciertas características propias de los lenguajes orientados a objetos, pero carecían de algunas importantes, tales como herencia y sobrecarga; pero, de hecho, no fue pensado como lenguaje orientado a objetos. La versión 6.0, que puede generar código ejecutable directo en 32 bits, todavía continúa utilizándose masivamente, y es compatible con las últimas versiones de los sistemas Windows, como Windows

# data[].attributes.body
Los compiladores de Visual Basic generan código que requiere una o más librerías de enlace dinámico para que funcione, conocidas comúnmente como DLL (sigla en inglés de Dynamic-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 versión) y en otros en VBRUNXXX.DLL ("Visual Basic Runtime X.XX"). Estas bibliotecas DLL proveen las funciones básicas implementadas en el lenguaje, conteniendo rutinas en código ejecutable que son cargadas bajo demanda en tiempo de ejecución. Además de las esenciales, existe un gran número de bibliotecas del tipo DLL con variedad de funciones, tales como las que facilitan el acceso a la mayoría de las funciones del sistema operativo o las que proveen medios para la integración con otras aplicaciones.

Dentro del mismo Entorno de desarrollo integrado (IDE) de Visual Basic se puede ejecutar el programa que esté desarrollándose, es decir en modo intérprete (en realidad pseudo-compila el programa muy rápidamente y luego lo ejecuta, simulando la función de un intérprete puro). Desde ese entorno también se puede generar el archivo en código ejecutable (exe); ese programa así generado en disco puede luego ser ejecutado sin requerir del ambiente de programación (incluso en modo stand alone), aunque sí será necesario que las librerías DLL requeridas por la aplicación desarrollada se encuentren también instaladas en el sistema para posibilitar su ejecución.

# data[].attributes.body
1- Visual Basic 1.0 para Windows se liberó en mayo de 1991.
2- Visual Basic 1.0 para MS-DOS fue liberada en septiembre de 1992. .
3- Visual Basic 2.0 fue liberado en noviembre de 1992.
4- Visual Basic 3.0 salió al mercado en verano de 1993, en versiones Standard y Profesional.
5- Visual Basic 4.0, surgida en agosto de 1995, fue la primera versión que generaba aplicaciones tanto de 16 como de 32 bits para Windows.
6- En febrero de 1997, Microsoft lanzó Visual Basic 5.0.
7- Visual Basic 6.0, salido a mediados de 1998.

# data[].attributes.body
Cursor del ratón: sirve para quitar la selección del que hayamos pulsado por error.
Picture: permite incluir gráficos, es parecido al image pero con variantes.
Label (Etiqueta): sirve para poder poner mensajes o textos en la pantalla, pero no son editables por el usuario.

TextBox: caja de texto, permite que el usuario pueda escribir directamente.

Frame: es un contenedor para los demás controles.

CommandButton: Botón de comando, permite que el usuario pueda pulsar botones y
que realicen determinadas acciones

CheckBox: caja de chequeo, permite tener opciones sobre las que el usuario confirma o niega.

OptionButton: botón de opción, permite tener varias opciones de las cuales seleccionar una.

ComboBox: caja combinadam, permite tener varias opciones de las cuales seleccionar y ver una.

ListBox: caja de lista, presenta una lista de opciones y permite seleccionar una o varias de dichas opciones

HScroll: (Barra Horizontal de Scroll) se puede crear un barra de desplazamiento horizontal.
VScroll: barra vertical de Scroll, permite tener una barra vertical para desplazamientos.
Timer: es un controlador de tiempo.
DriveBox: caja de unidades, permite indicar que unidades de almacenamiento tiene el ordenador.
DirBox: caja de directorios, indica los directorios y subdirectorios de una ruta en concreto.
FileList: indica una lista de los ficheros que se encuentran en un determinado directorio o subdirectorio.
Shape: permite incluir formas gráficas en el formulario, como un cuadrado, un círculo, etc.
Line: permite incluir una línea en el formulario.
Image: permite incluir imágenes como fotografías, dibujos, etc..
Data: permite la conexión con una base de datos y poder añadir, modificar, consultar, borrar, etc..

# data[].attributes.body
son:

# data[].attributes.body
Posee una curva de aprendizaje muy rápida.

Integra el diseño e implementación de formularios de Windows.

Permite usar con facilidad la plataforma de los sistemas Windows, dado que tiene acceso prácticamente total a la AIP de Windows, incluidas librerías actuales.

Es uno de los lenguajes de uso más extendido, por lo que resulta fácil encontrar información, documentación y fuentes para los proyectos.

Fácilmente extensible mediante librerías DLL y componentes ActiveX de otros lenguajes.

Posibilita añadir soporte para ejecución de scripts, VBScript o JScript, en las aplicaciones mediante Microsoft Script Control.​

Tiene acceso a la API multimedia de DirectX (versiones 7 y 8). También está disponible, de forma no oficial, un componente para trabajar con OpenGL 1.1.

Existe una versión, 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 cálculo y bases de datos (Access).

Si bien permite desarrollar grandes y complejas aplicaciones, también provee un entorno adecuado para realizar pequeños prototipos rápidos.

# data[].attributes.body
Las críticas hechas en las ediciones de Visual Basic anteriores a VB.NET son variadas;​ se citan entre ellas:

Problema de versionado asociado con varias librerías runtime DLL, conocido como DLL Hell

Soporte pobre para programación orientada a objetos

Incapacidad para crear aplicaciones multihilo, sin tener que recurrir a llamadas de la API de Windows.

Dependencia de complejas y frágiles entradas de registro COM.

La capacidad de utilizar controles en un único formulario es muy limitada en comparación a otras herramientas.