stringtranslate.com

Visual Basic (clásico)

Visual Basic (VB) antes de .NET , a veces denominado Visual Basic clásico , [1] [2] 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 el desarrollo rápido de aplicaciones (RAD) de aplicaciones de interfaz gráfica de usuario (GUI), programación basada en eventos y tanto el consumo como el desarrollo de componentes a través de la tecnología del Modelo de objetos componentes (COM).

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

Microsoft modificó significativamente VB para la tecnología .NET y lo rebautizó como Visual Basic .NET (VB.NET), para luego volver a denominarlo Visual Basic . Por lo tanto, Visual Basic puede hacer referencia a una versión clásica, a una versión .NET o a ambas. Este artículo trata sobre las versiones anteriores a .NET.

Así como BASIC fue pensado originalmente para ser fácil de aprender, Microsoft pretendía lo mismo para VB. [4] [5]

El desarrollo de una aplicación VB se realiza 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 sobre su sucesor, Visual Basic .NET . [6] Visual Basic 6.0 fue seleccionado como el lenguaje de programación más temido por los encuestados de la encuesta anual para desarrolladores de Stack Overflow en 2016, 2017 y 2018. [7] [8] [9]

Descripción general

Como era la intención de las variantes anteriores de BASIC , VB fue pensado para tener una curva de aprendizaje baja . Además, el IDE fue pensado para 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 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 ejecutable nativo en lugar de interpretarse como las antiguas variantes de BASIC, 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 de tiempo de ejecución principales se incluyen de forma predeterminada en Windows 2000 y versiones posteriores, pero los componentes de tiempo de ejecución extendidos requieren consideraciones de instalación adicionales. 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 utilizando 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 según las acciones del usuario o los cambios en el entorno, lo que proporciona 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 cambiar la posición de 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 una pulsación de tecla en un cuadro de texto, el programa puede traducir automáticamente el texto que se está ingresando, o incluso evitar que se inserten ciertos caracteres.

El desarrollo en el IDE se organiza como un proyecto que puede configurarse para generar como salida un programa ( EXE ), una biblioteca de vínculo dinámico (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.

En el caso de una DLL, el código VB no suele ofrecer ninguna interfaz de usuario y, en su lugar, proporciona objetos COM a otros programas. Esto permite funciones 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 ; la recuperación se realiza cuando el recuento llega a cero. VB reduce el recuento cuando una variable queda fuera del ámbito o cuando se asigna a Nothing. Este diseño evita las fugas 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 de 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 los nombres de las variables para que coincidan con las mayúsculas y minúsculas utilizadas en otras partes del proyecto. Cabe 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 del IDE no permiten la creación de algunos destinos (archivos DLL de modelos de Windows) y modelos de subprocesos, pero con el paso de los años, los desarrolladores han logrado sortear estas restricciones.

Características

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

Visual Basic tiene características y características notables 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 generador de formularios prototipo desarrollado por Alan Cooper y su empresa llamado Tripod . [20] [21] [22] Microsoft contrató a Cooper y sus asociados para desarrollar Tripod en un sistema de formularios programable para Windows 3.0 , bajo el nombre de código Ruby (sin relación con el lenguaje de programación Ruby posterior ). Tripod no incluía un lenguaje de programación en absoluto. 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 "EB" Embedded BASIC diseñado para el sistema de base de datos "Omega" abandonado de Microsoft. Ruby también proporcionó la capacidad de cargar bibliotecas de vínculos dinámicos que contienen controles adicionales (entonces llamados "gizmos"), que más tarde se convirtieron en la interfaz VBX . [23]

Cronología

Visual Basic para MS-DOS
Icono de VB DOS

Tecnologías derivadas

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

Asuntos

Actuación

Las versiones anteriores a la 5 compilaban el código en código P , que se interpreta en tiempo de ejecución. Los beneficios del código P incluyen portabilidad y tamaños de archivo 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 de VB requieren el entorno 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 lo incluyen. 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 entorno de ejecución sigue siendo necesario para las funciones integradas y la gestión de formularios.

Otro

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

Desarrollo y soporte de legado

Todas las versiones del IDE de Visual Basic, desde la 1.0 a la 6.0, ya no reciben soporte de Microsoft. Los entornos de ejecución asociados tampoco reciben soporte, excepto el entorno de ejecución principal de Visual Basic 6, que Microsoft admite oficialmente durante la vida útil de Windows 10 [34] y Windows 11. [ 35] Los componentes de terceros que se enviaron con Visual Studio 6.0 no están incluidos en esta declaración de soporte. Algunos componentes heredados de Visual Basic aún pueden funcionar en plataformas más nuevas, a pesar de que Microsoft y otros proveedores no los admiten. La documentación de Visual Basic 6.0, su interfaz de programación de aplicaciones y herramientas se cubre mejor en la última versión de MSDN antes de 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 a medida que el lenguaje evolucionó y finalizó el soporte para el código más antiguo. Aunque el soporte del proveedor 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 conseguir 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. [36] Debido a su persistente popularidad, [37] existen intentos de terceros para brindarle mayor soporte, como Rubberduck. [38]

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!" End Sub      

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

Opción Explícita Dim Contar como entero Sub privado Form_Load () Contar = 0 Timer1 . Intervalo = 1000 ' unidades de milisegundos Fin Sub Sub privado Timer1_Timer () Contar = Contar + 1 Label1 . Título = Contar Fin Sub                         

Véase también

Referencias

  1. ^ "El lenguaje de programación clásico de Visual Basic". TIOBE . Consultado el 7 de febrero de 2023 .
  2. ^ "VB clásico". Revista Visual Studio . Consultado el 29 de agosto de 2024 .
  3. ^ "Declaración de compatibilidad para Visual Basic 6.0 en Windows (actualizada con información de compatibilidad de Windows 10 versión 1709)". Microsoft . Consultado el 15 de octubre de 2015 .
  4. ^ Root, Randal; Romero Sweeney, Mary (2006). Guía de programación .NET para evaluadores . Apress . p. 3. ISBN. 978-1-59059-600-5Puedes elegir un lenguaje en función de 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 porque es fácil de aprender .
  5. ^ Plant, Robert T.; Murrell, Stephen (2007). Guía para ejecutivos sobre tecnología de la información . Cambridge University Press . pág. 343. ISBN. 978-0-521-85336-1Resumen de aspectos positivos: Visual Basic es fácil de aprender y está ampliamente disponible.
  6. ^ 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 .
  7. ^ "Encuesta para desarrolladores de Stack Overflow 2016". Stack Overflow . 2016 . Consultado el 18 de diciembre de 2020 .
  8. ^ "Encuesta para desarrolladores de Stack Overflow 2017". Stack Overflow . 2017 . Consultado el 18 de diciembre de 2020 .
  9. ^ "Encuesta para desarrolladores de Stack Overflow 2018". Stack Overflow . 2018 . Consultado el 18 de diciembre de 2020 .
  10. ^ violento, ken. "vkControls: ¡16 controles de usuario GRÁFICOS! ¡NUNCA ANTES VISTO!". PSC . Consultado el 5 de abril de 2014 .
  11. ^ Krool. "CommonControls (Reemplazo de los controles comunes de MS)". VBForums . Consultado el 5 de abril de 2014 .
  12. ^ PSC. «Componentes de terceros de Visual Basic 6.0 para estándares modernos (una revisión)». Planet Source Code . Consultado el 4 de abril de 2014 .
  13. ^ Jeff, Martin. "Visual Basic 6 renovado para funcionar en Windows 8". INFOQ . Consultado el 5 de abril de 2014 .
  14. ^ "Sugerencia 2: Utilice números de línea en su código fuente. : Visual Basic".
  15. ^ Guía del programador de Microsoft Visual Basic versión 3.0 - Microsoft Corporation 1993
  16. ^ "Documentación técnica retirada de Visual Studio 2003". Centro de descargas de Microsoft . Consultado el 7 de febrero de 2023 .
  17. ^ Kathleen Dollard; et al. "Estructuras de bucle - Visual Basic". aprender.microsoft.com . Consultado el 4 de diciembre de 2017 .
  18. ^ "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 .
  19. ^ "PRB: Función Round diferente en VBA 6 y Excel Spreadsheet". Soporte técnico de Microsoft . Archivado desde el original el 29 de octubre de 2013. Consultado el 25 de enero de 2014 .
  20. ^ 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 .
  21. ^ "Alan Cooper recibe el premio Windows Pioneer Award 1994". YouTube . 23 de septiembre de 2010. El evento ocurre a las 4:25. Bill Gates: "Mucha gente lo ha llamado el padre de Visual Basic. ¿Qué piensa al respecto?"{{cite web}}: Mantenimiento de CS1: postscript ( enlace )
  22. ^ Lohr, Steve (2008). Ir a: La historia de los matemáticos, los jugadores de bridge, los ingenieros, los magos del ajedrez, los científicos inconformistas y el Ico (edición revisada). Basic Books. pág. 96. ISBN 9780786730766Cooper ... obtuvo el reconocimiento de la industria como el "Padre de Visual Basic". (Los abogados de Microsoft enviaron una vez a Cooper una orden de cese y desistimiento, exigiéndole que dejara de usar ese título. Pero después de que Cooper se quejara, Gates arregló las cosas e incluso lo elogió como "Pionero de Windows" en una conferencia de la industria.)
  23. ^ "El nacimiento de Visual Basic".Rian "Petot" Danao yo <3 19
  24. ^ George, Mack. "Historia de Visual Basic". Junio ​​de 2002. George Mack, 3.ª edición, Copyright junio de 2002. Consultado el 10 de abril de 2014 .
  25. ^ www.insteptech.com (22 de julio de 2005). "¿Qué novedades hay en VB6?". www.insteptech.com.
  26. ^ "Directrices del ciclo de vida de la familia de productos para Visual Basic 6.0". Msdn2.microsoft.com. 2005-03-31 . Consultado el 2009-06-16 .
  27. ^ "Declaración de compatibilidad para Visual Basic 6.0 en Windows". Microsoft. 17 de enero de 2018. Consultado el 20 de junio de 2019 .
  28. ^ Piquet, Lori (20 de febrero de 2002). "Abandonando la fantasía de la magia de la migración de VB". DevX.com . Jupitermedia. Archivado desde el original el 19 de mayo de 2007 . Consultado el 17 de mayo de 2007 .
  29. ^ "VBA para desarrolladores de Office". Microsoft.
  30. ^ "Compatibilidad entre las versiones de 32 y 64 bits de Office 2010". Microsoft Corporation . Consultado el 16 de julio de 2012 .
  31. ^ Alex Homer; Dave Sussman; Rob Howard; Brian Francis; Karli Watson; Richard Anderson (2004). ASP.NET 1.1 profesional . Wiley. pág. 71. ISBN 0-7645-5890-0. Recuperado el 8 de octubre de 2008 .
  32. ^ Marc D'Aoust (diciembre de 2000). "Evite escribir código tedioso y aburrido". Microsoft . Consultado el 10 de noviembre de 2008 .
  33. ^ Andrew Troelsen (2008). Pro VB 2008 y la plataforma .NET 3.5: la voz del experto en .NET. Apress. p. 5. ISBN 978-1-59059-822-1.
  34. ^ Denning, Adam (22 de junio de 2015). "Preparándose para Windows 10: SDK, compatibilidad, puentes". Blog Building Apps for Windows . Consultado el 2 de agosto de 2015 .
  35. ^ paulyuk. "Declaración de compatibilidad para Visual Basic 6.0". docs.microsoft.com . Consultado el 26 de julio de 2022 .
  36. ^ Dan, Brust (14 de septiembre de 2015). "Instalación de Visual Basic/Studio 6 en Windows 10". danbrust.net .
  37. ^ Ramel, David (7 de julio de 2020). «Índice de popularidad: el Visual Basic clásico sigue vigente» . Consultado el 28 de marzo de 2023 .
  38. ^ Ramel, David (28 de febrero de 2020). "¿Resurgimiento de Visual Basic? ¡El proyecto busca 'traer VBE a este siglo'!". Visual Studio Magazine . Consultado el 28 de marzo de 2023 .

Enlaces externos