stringtranslate.com

Visual Basic (clásico)

Visual Basic (VB) anterior a .NET , a veces denominado Visual Basic clásico , [1] es un lenguaje de programación de tercera generación , basado en BASIC , y un entorno de desarrollo integrado (IDE), de Microsoft para Windows conocido por soportar aplicaciones rápidas. desarrollo (RAD) de aplicaciones de interfaz gráfica de usuario (GUI), programación basada en eventos y consumo y desarrollo de componentes a través de la tecnología Modelo de objetos componentes (COM).

VB se lanzó por primera vez en 1991. El lanzamiento final fue la versión 6 (VB6) en 1998. El 8 de abril de 2008, Microsoft dejó de admitir VB6 IDE, relegándolo a legado . El equipo de Microsoft VB aún mantiene la compatibilidad para las aplicaciones VB6 a través de su programa "It Just Works" en los sistemas operativos Windows compatibles. [2]

Microsoft cambió significativamente VB por la tecnología .NET y le cambió el nombre a Visual Basic .NET (VB.NET), y luego le cambió el nombre a Visual Basic . Por tanto, Visual Basic puede hacer referencia a una versión clásica, una versión .NET o ambas. Este artículo trata sobre las versiones anteriores a .NET.

Así como originalmente se pretendía que BASIC fuera fácil de aprender, Microsoft pretendía lo mismo para VB. [3] [4]

El desarrollo de una aplicación VB se admite exclusivamente a través del entorno de desarrollo integrado (IDE) de VB, una aplicación del conjunto de herramientas Visual Studio de esa época. A diferencia de las versiones modernas de Visual Studio que admiten muchos lenguajes, incluido VB (.NET), el IDE de VB solo admite VB.

En 2014, algunos desarrolladores de software todavía preferían Visual Basic 6.0 a su sucesor, Visual Basic .NET . [5] Visual Basic 6.0 fue seleccionado como el lenguaje de programación más temido por los encuestados de la encuesta anual de desarrolladores de Stack Overflow en 2016, 2017 y 2018. [6] [7] [8]

Descripción general

Como era la intención de las variantes BASIC más antiguas , se pretendía que VB tuviera una curva de aprendizaje baja . Además, el IDE tenía como objetivo promover la productividad; incluso para aplicaciones GUI complejas . La programación implica organizar visualmente componentes o controles en un formulario , especificar atributos y acciones para esos componentes y escribir código que dirija el comportamiento. Dado que los componentes tienen atributos y acciones predeterminados, un programador puede desarrollar un programa simple sin escribir mucho código.

Los programas creados con versiones anteriores sufrieron problemas de rendimiento, pero las computadoras más rápidas y la compilación de código nativo hicieron que esto fuera un problema menor.

Dado que un programa VB se compila como un código nativo ejecutable en lugar de interpretarse como variantes BASIC antiguas, se ejecuta relativamente rápido y requiere relativamente poco espacio de almacenamiento. Pero, a partir de la versión 5, requiere que se carguen archivos de biblioteca relativamente grandes en tiempo de ejecución; alrededor de 1 MB. Las bibliotecas principales de tiempo de ejecución se incluyen de forma predeterminada en Windows 2000 y versiones posteriores, pero los componentes de tiempo de ejecución extendidos requieren una consideración de instalación adicional. Las versiones anteriores de Microsoft Windows (95/98/NT) requieren que las bibliotecas de tiempo de ejecución se distribuyan con el ejecutable.

Un formulario vacío en Visual Basic 6

Los formularios se crean mediante técnicas de arrastrar y soltar . Se utiliza una herramienta para colocar controles (por ejemplo, cuadros de texto, botones, etc.) en el formulario (ventana). Los controles tienen atributos y controladores de eventos asociados a ellos. Los valores predeterminados se proporcionan cuando se crea el control, pero el programador puede cambiarlos. Muchos valores de atributos se pueden modificar durante el tiempo de ejecución en función de las acciones del usuario o cambios en el entorno, proporcionando una aplicación dinámica. Por ejemplo, se puede insertar código en el controlador de eventos de cambio de tamaño del formulario para reposicionar un control de modo que permanezca centrado en el formulario, se expanda para llenar el formulario, etc. Al insertar código en el controlador de eventos para presionar una tecla en un cuadro de texto, el programa puede traducir automáticamente las mayúsculas y minúsculas del texto que se ingresa, o incluso evitar que se inserten ciertos caracteres.

El desarrollo en el IDE se organiza como un proyecto que se puede configurar para generar como un programa ( EXE ), una biblioteca de vínculos dinámicos (DLL) o una biblioteca de control ActiveX (OCX), que es una DLL especializada.

Los controles proporcionan la funcionalidad gráfica de una aplicación GUI y los programadores adjuntan código a los controladores de eventos para realizar acciones. Por ejemplo, un control desplegable muestra una lista de elementos. Cuando el usuario selecciona un elemento, se llama automáticamente a un controlador de eventos que ejecuta el código que el programador adjuntó al controlador.

Para una DLL, el código VB generalmente no proporciona ninguna interfaz de usuario y, en cambio, proporciona objetos COM a otros programas. Esto permite capacidades como el procesamiento del lado del servidor o un módulo complementario.

A través de la tecnología COM, la memoria no utilizada se recupera para su reutilización mediante el recuento de referencias ; recuperándose cuando el conteo llega a cero. VB reduce el recuento cuando una variable sale del alcance o cuando se asigna a Nothing. Este diseño evita las pérdidas de memoria que afectan a algunos lenguajes más antiguos, como C y C++. Se diferencia significativamente del enfoque más moderno de recolección de basura .

VB proporciona una gran biblioteca de objetos de utilidad y proporciona soporte básico para la programación orientada a objetos .

A diferencia de muchos otros lenguajes de programación, el código VB no distingue entre mayúsculas y minúsculas , aunque el IDE transforma las palabras clave en mayúsculas y minúsculas estándar y nombres de variables para que coincidan con las mayúsculas y minúsculas utilizadas en otras partes del proyecto. Es de destacar que la comparación de cadenas distingue entre mayúsculas y minúsculas de forma predeterminada.

El compilador de VB se comparte con otros lenguajes de la suite Visual Studio, C y C++. Sin embargo, de forma predeterminada, las restricciones en el IDE no permiten la creación de algunos objetivos (DLL modelo de Windows) y modelos de subprocesamiento, pero a lo largo de los años, los desarrolladores han eludido estas restricciones.

Características

Una función que utiliza las declaraciones If, Then, Else y Dim

Visual Basic tiene rasgos y características destacables que en algunos casos son diferentes a otras variantes de BASIC o de otros lenguajes comunes:

OPTION BASEFue introducido por ANSI, con el estándar ANSI Minimal BASIC a finales de la década de 1970.

Historia

Alan Cooper creó el diseño de arrastrar y soltar para la interfaz de usuario de Visual Basic.

Visual Basic 1.0 se introdujo en 1991. El diseño de arrastrar y soltar para crear la interfaz de usuario se deriva de un prototipo de generador de formularios desarrollado por Alan Cooper y su empresa llamado Tripod . [19] [20] [21] Microsoft contrató a Cooper y sus asociados para desarrollar Tripod en un sistema de formulario programable para Windows 3.0 , bajo el nombre clave Ruby (sin relación con el posterior lenguaje de programación Ruby ). Tripod no incluía ningún lenguaje de programación. Microsoft decidió combinar Ruby con el lenguaje Basic para crear Visual Basic. El generador de interfaz Ruby proporcionó la parte "visual" de Visual Basic, y esto se combinó con el motor BASIC integrado "EB" diseñado para el sistema de base de datos "Omega" abandonado de Microsoft. Ruby también proporcionó la capacidad de cargar bibliotecas de enlaces dinámicos que contienen controles adicionales (entonces llamados "gizmos"), que luego se convirtieron en la interfaz VBX . [22]

Línea de tiempo

Visual Basic para MS-DOS
Icono de VB-DOS

Tecnologías derivadas

Microsoft desarrolló muchos derivados de VB (clásico), que incluyen:

Asuntos

Actuación

Las versiones anteriores a la 5 compilaron el código en P-Code , que se interpreta en tiempo de ejecución. Los beneficios de P-Code incluyen portabilidad y tamaños de archivos binarios más pequeños, pero generalmente ralentiza la ejecución, ya que un intérprete agrega una capa al entorno de ejecución. Las aplicaciones VB requieren el tiempo de ejecución de Microsoft VB MSVBVM##.DLL, donde ## es un número de versión, ya sea 50 o 60. MSVBVM60.dll viene de serie con Windows en todas las ediciones desde Windows 98 hasta Windows 11, aunque algunas ediciones de Windows 7 no. incluirlo. Sin embargo, para Windows 95, el proceso de instalación de la aplicación requiere la DLL que necesita el programa. VB 5 y 6 pueden compilar código en código nativo o P, pero el tiempo de ejecución aún es necesario para las funciones integradas y la gestión de formularios.

Otro

Las críticas a VB (antes de VB.NET) incluyen: [30]

Desarrollo y soporte heredados

Microsoft ya no admite todas las versiones del IDE de Visual Basic, desde la 1.0 hasta la 6.0. Los entornos de ejecución asociados tampoco son compatibles, excepto el entorno de ejecución principal de Visual Basic 6, que Microsoft admite oficialmente durante la vida útil de Windows 10 [33] y Windows 11 . [34] Los componentes de terceros que se incluyen con Visual Studio 6.0 no están incluidos en esta declaración de soporte. Es posible que algunos componentes heredados de Visual Basic aún funcionen en plataformas más nuevas, a pesar de que Microsoft y otros proveedores no los admiten. La documentación para Visual Basic 6.0, su interfaz de programación de aplicaciones y sus herramientas se tratan mejor en la última versión de MSDN anterior a Visual Studio.NET 2002. Las versiones posteriores de MSDN se centraron en el desarrollo de .NET y se eliminaron partes importantes de la documentación de programación de Visual Basic 6.0 como El lenguaje evolucionó y finalizó el soporte para códigos antiguos. Aunque el soporte de los proveedores para Visual Basic 6 ha finalizado y el producto nunca ha sido compatible con las últimas versiones de Windows, partes clave del entorno aún funcionan en plataformas más nuevas. Es posible hacer que un subconjunto del entorno de desarrollo funcione en versiones de 32 y 64 bits de Windows Vista, Windows 7, Windows 8, Windows 10 y Windows 11. [35] Debido a su persistente popularidad, [36] Existen intentos de terceros para respaldarlo aún más, como Rubberduck. [37]

Código de ejemplo

El siguiente fragmento de código muestra un cuadro de mensaje que dice "¡Hola, mundo!" mientras se carga la ventana:

Private Sub Form_Load () ' Ejecuta un cuadro de mensaje simple que dice "¡Hola, mundo!" MsgBox "¡Hola mundo!" Subtítulo final      

Este fragmento crea un contador que sube 1 cada segundo (se debe agregar una etiqueta y un control de temporizador al formulario para que esto funcione) hasta que el formulario se cierra o se produce un desbordamiento de enteros :

Opción Recuento atenuado explícito como entero Sub privado Form_Load () Recuento = 0 Temporizador1 . Intervalo = 1000 ' unidades de milisegundos Fin Sub Privado Sub Timer1_Timer () Conteo = Conteo + 1 Etiqueta1 . Título = Subtítulo de fin de cuenta                         

Ver también

Referencias

  1. ^ "El lenguaje de programación clásico Visual Basic". TIOBE . Consultado el 7 de febrero de 2023 .
  2. ^ "Declaración de soporte para Visual Basic 6.0 en Windows (actualizado con información de soporte de Windows 10 versión 1709)". Microsoft . Consultado el 15 de octubre de 2015 .
  3. ^ Raíz, Randal; Romero Sweeney, María (2006). Una guía para evaluadores de programación .NET . Presione . pag. 3.ISBN 978-1-59059-600-5. Puedes elegir un idioma según lo fácil que sea aprenderlo. Para principiantes, Visual Basic es una buena opción. [~snip] Una gran ventaja de Visual Basic es que es un lenguaje popular ya que es fácil de aprender.
  4. ^ Planta, Robert T.; Murrell, Stephen (2007). Una guía para ejecutivos sobre tecnología de la información . Prensa de la Universidad de Cambridge . pag. 343.ISBN 978-0-521-85336-1. Resumen de aspectos positivos: Visual Basic es fácil de aprender y está ampliamente disponible.
  5. ^ ab ISpliter (14 de enero de 2014). "Visual Basic 6.0: Un gigante más poderoso que nunca". CodeProject.com . Consultado el 3 de abril de 2014 .
  6. ^ "Encuesta para desarrolladores de Stack Overflow 2016". Desbordamiento de pila . 2016 . Consultado el 18 de diciembre de 2020 .
  7. ^ "Encuesta para desarrolladores de Stack Overflow 2017". Desbordamiento de pila . 2017 . Consultado el 18 de diciembre de 2020 .
  8. ^ "Encuesta para desarrolladores de Stack Overflow 2018". Desbordamiento de pila . 2018 . Consultado el 18 de diciembre de 2020 .
  9. ^ violento, conocido. "vkControls: ¡16 controles de usuario GRÁFICOS! ¡NUNCA VISTO antes!". PSC . Consultado el 5 de abril de 2014 .
  10. ^ Krool. "CommonControls (Reemplazo de los controles comunes de MS)". Foros VB . Consultado el 5 de abril de 2014 .
  11. ^ PSC. "Componentes de terceros de Visual Basic 6.0 para estándares modernos (una revisión)". Código fuente del planeta . Consultado el 4 de abril de 2014 .
  12. ^ Jeff, Martín. "Visual Basic 6 renovado para ejecutarse en Windows 8". INFORMACIÓN . Consultado el 5 de abril de 2014 .
  13. ^ "Consejo 2: utilice números de línea en su código fuente: Visual Basic".
  14. ^ Guía del programador de Microsoft Visual Basic versión 3.0 - Microsoft Corporation 1993
  15. ^ "Documentación técnica retirada de Visual Studio 2003". Centro de descarga de Microsoft . Consultado el 7 de febrero de 2023 .
  16. ^ Kathleen Dollard; et al. "Estructuras de bucle - Visual Basic". aprender.microsoft.com . Consultado el 4 de diciembre de 2017 .
  17. ^ "Evaluación de expresiones lógicas básicas de Microsoft". Vb.mvps.org. Archivado desde el original el 23 de agosto de 2009 . Consultado el 16 de junio de 2009 .
  18. ^ "PRB: Función redonda diferente en VBA 6 y hoja de cálculo de Excel". Soporte de Microsoft . Archivado desde el original el 29 de octubre de 2013 . Consultado el 25 de enero de 2014 .
  19. ^ Cooper, Alan (22 de abril de 1996). "Por qué soy" el padre de Visual Basic"". Archivado desde el original el 9 de marzo de 2017 . Consultado el 8 de marzo de 2017 .
  20. ^ "Alan Cooper recibe el premio Windows Pioneer 1994". YouTube . 23 de septiembre de 2010. El evento ocurre a las 4:25 Bill Gates: "Mucha gente te ha llamado el padre de Visual Basic. ¿Qué opinas de eso?"{{cite web}}: Mantenimiento CS1: posdata ( enlace )
  21. ^ Lohr, Steve (2008). Vaya a: La historia de los especialistas en matemáticas, jugadores de bridge, ingenieros, magos del ajedrez, científicos inconformistas e Ico (edición revisada). Libros básicos. pag. 96.ISBN 9780786730766. Cooper... obtuvo el reconocimiento de la industria como el "Padre de Visual Basic". (Los abogados de Microsoft una vez enviaron a Cooper una orden de cese y desistimiento, exigiéndole que dejara de usar ese título. Pero después de que Cooper se quejó, Gates arregló las cosas e incluso lo elogió como un "pionero de Windows" en una conferencia de la industria).
  22. ^ "El nacimiento de Visual Basic".Rian " Petot " Danao I <3 19
  23. ^ George, Mack. "Historia de Visual Basic". Junio ​​de 2002 . George Mack, tercera edición, Copyright junio de 2002 . Consultado el 10 de abril de 2014 .
  24. ^ www.insteptech.com (22 de julio de 2005). "¿Qué hay de nuevo en VB6?". www.insteptech.com.
  25. ^ "Pautas del ciclo de vida de la familia de productos para Visual Basic 6.0". msdn2.microsoft.com. 2005-03-31 . Consultado el 16 de junio de 2009 .
  26. ^ "Declaración de soporte para Visual Basic 6.0 en Windows". Microsoft. 2018-01-17 . Consultado el 20 de junio de 2019 .
  27. ^ Piquet, Lori (20 de febrero de 2002). "Abandonando la fantasía de la magia de la migración de VB". DevX.com . Júpitermedia. Archivado desde el original el 19 de mayo de 2007 . Consultado el 17 de mayo de 2007 .
  28. ^ "VBA para desarrolladores de Office". Microsoft.
  29. ^ "Compatibilidad entre las versiones de 32 y 64 bits de Office 2010". Corporación Microsoft . Consultado el 16 de julio de 2012 .
  30. ^ Alex Homero; Dave Sussman; Rob Howard; Brian Francisco; Karli Watson; Richard Anderson (2004). ASP.NET profesional 1.1 . Wiley. pag. 71.ISBN 0-7645-5890-0. Consultado el 8 de octubre de 2008 .
  31. ^ Marc D'Aoust (diciembre de 2000). "Evite escribir código tedioso y aburrido". Microsoft . Consultado el 10 de noviembre de 2008 .
  32. ^ Andrew Troelsen (2008). Pro VB 2008 y la plataforma .NET 3.5: la voz del experto en .NET. Presione. pag. 5.ISBN 978-1-59059-822-1.
  33. ^ Denning, Adam (22 de junio de 2015). "Preparándose para Windows 10: SDK, compatibilidad, puentes". Blog sobre creación de aplicaciones para Windows . Consultado el 2 de agosto de 2015 .
  34. ^ pauluk. "Declaración de soporte para Visual Basic 6.0". docs.microsoft.com . Consultado el 26 de julio de 2022 .
  35. ^ Dan, Brust (14 de septiembre de 2015). "Instalación de Visual Basic/Studio 6 en Windows 10". danbrust.net .
  36. ^ Ramel, David (7 de julio de 2020). "Índice de popularidad: el Visual Basic clásico se mantiene firme" . Consultado el 28 de marzo de 2023 .
  37. ^ Ramel, David (28 de febrero de 2020). "¿Resurgimiento de Visual Basic? ¡El proyecto busca '¡Traer el VBE a este siglo!'". Revista Visual Studio . Consultado el 28 de marzo de 2023 .

enlaces externos