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.
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
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:
- Permite el desarrollo rápido de aplicaciones (RAD) de aplicaciones de interfaz gráfica de usuario (GUI), el acceso a bases de datos mediante Jet Data Access Objects , Remote Data Objects u ActiveX Data Object (ADO) y la creación de controles ActiveX y objetos COM.
- Permite el uso de la API de Windows a través de una tecnología de declaración de función externa
- Admite el uso compartido y la reutilización a través de la tecnología de componentes COM . Un programador puede crear una aplicación utilizando componentes proporcionados por VB, desarrollados internamente o por terceros. Con el tiempo, la comunidad de desarrolladores produjo y compartió muchos componentes. [6] [10] [11] [12] [13]
- A diferencia de las variantes antiguas de BASIC, en lugar de requerir números de línea para admitir la ramificación, el código se agrupa en bloques con nombre delimitados por Sub...End Sub o Function...End Function . VB conserva el soporte de números de línea [14]
- Las declaraciones de código no tienen ningún carácter de terminación que no sea un final de línea (retorno de carro/salto de línea), y las versiones desde la 3 permiten declaraciones de varias líneas para la concatenación de cadenas o el uso explícito del carácter de subrayado (_) al final de una línea [15] [16]
- Un comentario de código se denota mediante un solo carácter de apóstrofo ('), como:
' This is a comment
- Los bloques de instrucciones de bucle comienzan y terminan con palabras clave: Do...Loop, While...End While, For...Next [17]
- No se permite la asignación de variables encadenadas; por ejemplo,
A = B = Cno da como resultado que los valores de A, B y C sean iguales. El resultado booleano de "¿B es igual a C?" se almacena en A
- Al igual que otras variantes de BASIC, pero a diferencia de muchos otros lenguajes que usan 1, Boolean
Truetiene un valor numérico −1. VB almacena un Boolean como un entero con signo de complemento a dos con todos unos en binario para verdadero y cero para falso. Esto es evidente cuando se realiza unaNotoperación (bit a bit) en el valor de complemento a dos 0, que devuelve el valor de complemento a dos −1, en otras palabras . Esta funcionalidad inherente se vuelve especialmenteTrue = Not Falseútil cuando se realizan operaciones lógicas en los bits individuales de un entero comoAnd,Ory . [18] Esta definición de también es consistente con BASIC desde la implementación de Microsoft BASIC de principios de la década de 1970 y también está relacionada con las características de las instrucciones de CPU en ese momento.XorNotTrue
- Los operadores lógicos y de bits están unificados, a diferencia de algunos lenguajes derivados de C (como Perl ), que tienen operadores lógicos y de bits separados. Esta es una característica tradicional de BASIC.
- A diferencia de muchos lenguajes que utilizan cero como límite inferior de una matriz , VB permite que el límite inferior sea cualquier valor, como en Pascal y Fortran . La
Option Basedeclaración se puede utilizar para establecer el límite inferior predeterminado, pero algunos afirman que su uso genera confusión al leer el código y es mejor evitarlo especificando siempre explícitamente el límite inferior. Esta característica poco común del lenguaje existe en Visual Basic .NET, pero no en VBScript .
OPTION BASEFue introducido por ANSI, con el estándar ANSI Minimal BASIC a finales de la década de 1970.
- Estrechamente vinculado al sistema operativo Windows y al modelo de objetos componentes . Los tipos nativos para cadenas y matrices son los tipos COM dedicados, BSTR y SAFEARRAY.
- El redondeo bancario como comportamiento predeterminado al convertir números reales a enteros con la
Roundfunción [19]? Round(2.5, 0)da 2,? Round(3.5, 0)da 4.
- Un valor de tipo entero se promueve automáticamente a un tipo de punto flotante en expresiones que involucran el operador de división normal (
/) de modo que la división de un entero por otro produce un resultado que puede parecer más intuitivo desde una perspectiva matemática. VB proporciona un operador de división de enteros (\) que trunca.
- De forma predeterminada, si no se ha declarado una variable o si no se especifica ningún carácter de declaración de tipo, actúa como un
variant. Sin embargo, esto se puede cambiar con instrucciones Deftype comoDefInt,DefBool,DefVar,DefObj,DefStr. Hay 12Deftypeinstrucciones en total ofrecidas por Visual Basic 6.0. El tipo predeterminado se puede anular para una declaración específica utilizando un carácter de sufijo especial en el nombre de la variable (#para Double,!para Single,¶ Long,%para Integer,$para String y@para Currency) o utilizando la frase claveAs (type). VB se puede configurar para requerir declaraciones de variables a través deOption Explicit.
Historia

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
.png/500px-Microsoft_Visual_Basic_for_MS-DOS_(Professional_Edition_Version1.00).png)
- El proyecto 'Thunder básico' se inició en 1990. [24] Thunder persistió hasta la última versión de Visual Basic con el nombre de la función interna principal, "ThunderRTMain".
- Visual Basic 1.0 (mayo de 1991) se lanzó para Windows en la feria comercial Comdex/Windows World en Atlanta, Georgia.
- Visual Basic 1.0 para DOS se lanzó en septiembre de 1992. El lenguaje en sí no era del todo compatible con Visual Basic para Windows, ya que era la siguiente versión de los compiladores BASIC basados en DOS de Microsoft, QuickBASIC y BASIC Professional Development System. La interfaz utilizaba una interfaz de usuario basada en texto , utilizando caracteres ASCII extendidos para simular la apariencia de una GUI .
- Visual Basic 2.0 se lanzó en noviembre de 1992. El entorno de programación era más fácil de usar y su velocidad mejoró. Cabe destacar que los formularios se convirtieron en objetos instanciables, sentando así las bases de los conceptos de los módulos de clase que luego se ofrecieron en VB4.
- Visual Basic 3.0 se lanzó en el verano de 1993 y se presentó en versiones Standard y Professional. VB3 incluía la versión 1.1 del motor de base de datos Jet , que podía leer y escribir bases de datos Jet (o Access) 1.x.
- Visual Basic 4.0 (agosto de 1995) fue la primera versión que podía crear programas de Windows de 32 bits y de 16 bits . Tiene tres ediciones: Standard, Professional y Enterprise. También introdujo la capacidad de escribir clases no GUI en Visual Basic. Con VB4, el lenguaje se separó de la biblioteca GUI y se puso a disposición como VBA, en cuya forma se integró con la suite Office 95. Para facilitar la migración de macros y scripts de Office, se incorporaron al lenguaje características de WordBasic, Excel Basic y Access Basic. Las incompatibilidades entre las diferentes versiones de VB4 causaron problemas de instalación y funcionamiento. Mientras que las versiones anteriores de Visual Basic habían utilizado controles VBX, Visual Basic ahora utilizaba controles OLE (con nombres de archivo que terminaban en .OCX) en su lugar. Estos más tarde se llamarían controles ActiveX.
- Con la versión 5.0 (febrero de 1997), Microsoft lanzó Visual Basic exclusivamente para versiones de 32 bits de Windows. Los programadores que preferían escribir programas de 16 bits podían importar programas escritos en Visual Basic 4.0 a Visual Basic 5.0, y los programas de Visual Basic 5.0 se pueden convertir fácilmente a Visual Basic 4.0. Visual Basic 5.0 también introdujo la capacidad de crear controles de usuario personalizados, así como la capacidad de compilar en código ejecutable nativo de Windows, acelerando la ejecución de código con cálculos intensivos. También se lanzó una Control Creation Edition gratuita y descargable para la creación de controles ActiveX . También se utilizó como una forma introductoria de Visual Basic: se podía crear y ejecutar un proyecto .exe normal en el IDE, pero no compilarlo.
- Visual Basic 6.0 (mediados de 1998) mejoró en varias áreas [25], incluida la capacidad de crear aplicaciones basadas en web.
- El soporte estándar para Microsoft Visual Basic 6.0 finalizó el 31 de marzo de 2005, y el soporte extendido finalizó en marzo de 2008. [26] Sin embargo, los componentes principales del entorno de desarrollo de Visual Basic 6 se ejecutan en todas las versiones de 32 bits de Windows hasta Windows 11 inclusive. [27]
Tecnologías derivadas
Microsoft desarrolló muchos derivados de VB (clásico), incluidos:
- Visual Basic .NET es el sucesor de Visual Basic 6.0 de Microsoft y forma parte del ecosistema .NET de Microsoft (que con el tiempo se ha denominado a veces marco y núcleo). No es compatible con versiones anteriores de Visual Basic 6.0. Existe una herramienta de conversión automatizada, pero no es posible realizar una conversión totalmente automatizada para la mayoría de los proyectos. [28]
- Visual Basic para Aplicaciones (VBA) [29] es un lenguaje de scripting integrado en muchas aplicaciones de Microsoft como Microsoft Office y productos de terceros como SolidWorks , AutoCAD , WordPerfect Office 2002 , ArcGIS , Sage 300 ERP y Business Objects Desktop Intelligence. Existen pequeñas inconsistencias en la forma en que VBA se implementa en diferentes aplicaciones, pero es en gran medida el mismo lenguaje que Visual Basic 6.0 y utiliza la misma biblioteca de tiempo de ejecución. El desarrollo de Visual Basic finalizó con 6.0, pero en 2010 Microsoft presentó VBA 7 para proporcionar funciones extendidas y agregar soporte de 64 bits. [30]
- VBScript es el lenguaje predeterminado para Active Server Pages . Se puede utilizar en scripts de Windows y en scripts de páginas web del lado del cliente . Se parece a VB en sintaxis , pero es un lenguaje independiente (se ejecuta mediante vbscript.dll en lugar del entorno de ejecución de VB). ASP y VBScript no deben confundirse con ASP.NET , que utiliza .NET Framework para páginas web compiladas.
- OpenOffice Basic es un intérprete compatible con Visual Basic que se originó en la suite ofimática StarOffice .
- Gambas es un lenguaje de programación de software libre inspirado en Visual Basic para el sistema operativo Linux. No es un clon de Visual Basic, pero tiene la capacidad de convertir programas de Visual Basic a Gambas.
- LotusScript es una variante de VBA disponible en Lotus SmartSuite y Lotus Notes .
- Las versiones posteriores de Corel WordPerfect Office implementan el acceso a VBA como uno de los lenguajes de macro/scripts, siendo los otros principales CorelScript y PerfectScript.
- Las versiones anteriores de Microsoft Word utilizan una variante de VB llamada WordBasic .
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]
- Problemas de versiones asociados con las DLL, conocidos como " el infierno de las DLL "
- Escaso apoyo a la programación orientada a objetos [32]
- Sólo se pueden crear aplicaciones multiproceso utilizando ActiveX o DLL
- Tipos variantes que tienen un mayor rendimiento y una mayor "sobrecarga" de almacenamiento que los lenguajes de programación fuertemente tipados.
- Dependencia de entradas de registro COM complejas y frágiles [33]
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
- IIf – una función en varias ediciones de Visual Basic aproximadamente equivalente al operador condicional ?: de C y lenguajes relacionados.
- Comparación de lenguajes de programación
- Matriz de control
Referencias
- ^ "El lenguaje de programación clásico de Visual Basic". TIOBE . Consultado el 7 de febrero de 2023 .
- ^ "VB clásico". Revista Visual Studio . Consultado el 29 de agosto de 2024 .
- ^ "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 .
- ^ Root, Randal; Romero Sweeney, Mary (2006). Guía de programación .NET para evaluadores . Apress . p. 3. ISBN. 978-1-59059-600-5
Puedes 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
. - ^ 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.
- ^ 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 .
- ^ "Encuesta para desarrolladores de Stack Overflow 2016". Stack Overflow . 2016 . Consultado el 18 de diciembre de 2020 .
- ^ "Encuesta para desarrolladores de Stack Overflow 2017". Stack Overflow . 2017 . Consultado el 18 de diciembre de 2020 .
- ^ "Encuesta para desarrolladores de Stack Overflow 2018". Stack Overflow . 2018 . Consultado el 18 de diciembre de 2020 .
- ^ violento, ken. "vkControls: ¡16 controles de usuario GRÁFICOS! ¡NUNCA ANTES VISTO!". PSC . Consultado el 5 de abril de 2014 .
- ^ Krool. "CommonControls (Reemplazo de los controles comunes de MS)". VBForums . Consultado el 5 de abril de 2014 .
- ^ 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 .
- ^ Jeff, Martin. "Visual Basic 6 renovado para funcionar en Windows 8". INFOQ . Consultado el 5 de abril de 2014 .
- ^ "Sugerencia 2: Utilice números de línea en su código fuente. : Visual Basic".
- ^ Guía del programador de Microsoft Visual Basic versión 3.0 - Microsoft Corporation 1993
- ^ "Documentación técnica retirada de Visual Studio 2003". Centro de descargas de Microsoft . Consultado el 7 de febrero de 2023 .
- ^ Kathleen Dollard; et al. "Estructuras de bucle - Visual Basic". aprender.microsoft.com . Consultado el 4 de diciembre de 2017 .
- ^ "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 .
- ^ "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 .
- ^ 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 .
- ^ "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 ) - ^ 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.)
- ^ "El nacimiento de Visual Basic".Rian "Petot" Danao yo <3 19
- ^ 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 .
- ^ www.insteptech.com (22 de julio de 2005). "¿Qué novedades hay en VB6?". www.insteptech.com.
- ^ "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 .
- ^ "Declaración de compatibilidad para Visual Basic 6.0 en Windows". Microsoft. 17 de enero de 2018. Consultado el 20 de junio de 2019 .
- ^ 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 .
- ^ "VBA para desarrolladores de Office". Microsoft.
- ^ "Compatibilidad entre las versiones de 32 y 64 bits de Office 2010". Microsoft Corporation . Consultado el 16 de julio de 2012 .
- ^ 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 .
- ^ Marc D'Aoust (diciembre de 2000). "Evite escribir código tedioso y aburrido". Microsoft . Consultado el 10 de noviembre de 2008 .
- ^ 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.
- ^ 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 .
- ^ paulyuk. "Declaración de compatibilidad para Visual Basic 6.0". docs.microsoft.com . Consultado el 26 de julio de 2022 .
- ^ Dan, Brust (14 de septiembre de 2015). "Instalación de Visual Basic/Studio 6 en Windows 10". danbrust.net .
- ^ Ramel, David (7 de julio de 2020). «Índice de popularidad: el Visual Basic clásico sigue vigente» . Consultado el 28 de marzo de 2023 .
- ^ 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
- Centro de recursos de Visual Basic 6.0
- Proteja su inversión en Visual Basic 6.0 con Microsoft .NET: Migración de Visual Basic 6.0 a Visual Basic 2008
- Visual Basic 6 renovado para funcionar en Windows 8
- Instrucciones para instalar Visual Basic 6 en una computadora con Windows 10