# data[].attributes.body
En el mundo de la programación informática, uno de los lenguajes más populares y conocidos es el de Visual Basic. Creado en 1991 por Alan Cooper para Microsoft, este paquete permite programar contenidos informáticos gráficos de manera simple y accesible.

# data[].attributes.body
- Visual Basic está orientado a los objetos.
- Los programas de Visual Basic son conducidos por eventos.
- El código de Visual Basic está «orientado a la familia»
- Diseñador de formularios WYSIWYG.
- Agregar códigos a cada objeto.

# data[].attributes.body
Su utilidad principal es automatizar tareas cotidianas, así como crear aplicaciones y servicios de bases de datos para el escritorio. Permite acceder a las funcionalidades de un lenguaje orientado a eventos con acceso a la API de Windows.

Al provenir de un lenguaje basado en Basic tiene similitudes con lenguajes incluidos en otros productos de ofimática como starbasic y openoffice

Es ampliamente utilizado en corporaciones, porque es una herramienta que permite crear rápidamente aplicaciones en Windows.

Facilidad del lenguaje permite crear aplicaciones para Windows en muy poco tiempo. Permite generar librerías dinámicas (DLL) ActiveX de forma nativa.

# data[].attributes.body
Un entorno de desarrollo integrado (IDE) es un programa con numerosas características que respalda muchos aspectos del desarrollo de software. El IDE de Visual Studio es un panel de inicio creativo que se puede usar para editar, depurar y compilar código y, después, publicar una aplicación. Aparte del editor y el depurador estándar que proporcionan la mayoría de IDE, Visual Studio incluye compiladores, herramientas de finalización de código, diseñadores gráficos y muchas más características para facilitar el proceso de desarrollo de software.

# data[].attributes.body
Puede definir un método de extensión en la mayoría de los tipos que se pueden representar en una lista de parámetros de Visual Basic, incluidos los siguientes:

Clases (tipos de referencia)

Estructuras (tipos de valor)

Interfaces

Delegados

Argumentos ByRef y ByVal.

Parámetros de método genéricos

Matrices

# 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 API 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.

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.

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.