¿Qué es Visual Basic?

En 2008, Microsoft dejó de admitir VB y lo declaró un software heredado.
Siéntase libre de leer este artículo escrito antes de ese momento. Proporciona buenos antecedentes para el software .NET actual que todavía se usa en la actualidad..

Es un sistema de programación de computadora desarrollado y propiedad de Microsoft. Visual Basic se creó originalmente para facilitar la escritura de programas para el sistema operativo Windows. La base de Visual Basic es un lenguaje de programación anterior llamado BASIC que fue inventado por los profesores de Dartmouth College John Kemeny y Thomas Kurtz. A menudo se hace referencia a Visual Basic utilizando solo las iniciales, VB. Visual Basic es fácilmente el sistema de programación de computadoras más utilizado en la historia del software.

¿Visual Basic es solo un lenguaje de programación??

Es más. Visual Basic fue uno de los primeros sistemas que hizo práctico escribir programas para el sistema operativo Windows. Esto fue posible porque VB incluyó herramientas de software para crear automáticamente la programación detallada requerida por Windows. Estas herramientas de software no solo crean programas de Windows, sino que también aprovechan al máximo la forma gráfica en que funciona Windows al permitir que los programadores "dibujen" sus sistemas con un mouse en la computadora. Por eso se llama "Visual" Basic.

Visual Basic también proporciona una arquitectura de software única y completa. La "arquitectura" es la forma en que los programas de computadora, como los programas de Windows y VB, trabajan juntos. Una de las principales razones por las que Visual Basic ha tenido tanto éxito es que incluye todo lo necesario para escribir programas para Windows.

¿Hay más de una versión de Visual Basic??

Si. Desde 1991, cuando fue presentado por primera vez por Microsoft, ha habido nueve versiones de Visual Basic hasta VB.NET 2005, la versión actual. Las primeras seis versiones se llamaron Visual Basic. En 2002, Microsoft presentó Visual Basic .NET 1.0, una versión completamente rediseñada y reescrita que era una parte clave de una arquitectura de computadora mucho más grande. Las primeras seis versiones fueron todas "compatibles con versiones anteriores". Eso significa que las versiones posteriores de VB podrían manejar programas escritos con una versión anterior. Debido a que la arquitectura .NET fue un cambio tan radical, las versiones anteriores de Visual Basic deben reescribirse antes de que puedan usarse con .NET. Muchos programadores aún prefieren Visual Basic 6.0 y algunos usan versiones anteriores.

¿Microsoft dejará de admitir Visual Basic 6 y versiones anteriores??

Esto depende de lo que quiere decir con "soporte", pero muchos programadores dirían que ya lo han hecho. La próxima versión del sistema operativo Windows, Windows Vista, seguirá ejecutando programas de Visual Basic 6 y las versiones futuras de Windows también podrían ejecutarlos. Por otro lado, Microsoft ahora cobra grandes tarifas por cualquier ayuda para problemas de software VB 6 y pronto no la proporcionarán en absoluto. Microsoft ya no vende VB 6, por lo que es difícil de encontrar. Está claro que Microsoft está haciendo todo lo posible para desalentar el uso continuo de Visual Basic 6 y alentar la adopción de Visual Basic .NET. Muchos programadores creen que Microsoft se equivocó al abandonar Visual Basic 6 porque sus clientes han invertido mucho en él durante más de diez años. Como resultado, Microsoft se ha ganado mucha mala voluntad de algunos programadores de VB 6 y algunos se han mudado a otros idiomas en lugar de mudarse a VB.NET. Esto puede ser un error.

¿Es Visual Basic .NET realmente una mejora??

¡Absolutamente sí! Todo .NET es verdaderamente revolucionario y brinda a los programadores una forma mucho más capaz, eficiente y flexible de escribir software de computadora. Visual Basic .NET es una parte clave de esta revolución.

Al mismo tiempo, Visual Basic .NET es claramente más difícil de aprender y usar. La capacidad enormemente mejorada tiene un costo bastante alto de complejidad técnica. Microsoft ayuda a compensar esta mayor dificultad técnica al proporcionar aún más herramientas de software en .NET para ayudar a los programadores. La mayoría de los programadores están de acuerdo en que VB.NET es un gran avance que vale la pena..

No es Visual Basic solo para programadores menos calificados y sistemas simples?

Esto era algo que los programadores que usaban lenguajes de programación como C, C ++ y Java solían decir antes de Visual Basic .NET. En aquel entonces, había algo de verdad en la acusación, aunque del otro lado del argumento estaba el hecho de que los programas excelentes podían escribirse más rápido y más barato con Visual Basic que con cualquiera de esos lenguajes..

VB.NET es igual a cualquier tecnología de programación en cualquier lugar. De hecho, el programa resultante que usa la versión .NET del lenguaje de programación C, llamado C # .NET, es prácticamente idéntico al mismo programa escrito en VB.NET. La única diferencia real hoy es la preferencia del programador..

Es Visual Basic "orientado a objetos"?

VB.NET ciertamente lo es. Uno de los grandes cambios introducidos por .NET fue la arquitectura completa orientada a objetos. Visual Basic 6 estaba "principalmente" orientado a objetos, pero carecía de algunas características como "herencia". El tema del software orientado a objetos es un gran tema en sí mismo y está más allá del alcance de este artículo..

¿Qué es el "tiempo de ejecución" de Visual Basic y todavía lo necesitamos??

Una de las grandes innovaciones introducidas por Visual Basic fue la forma de dividir un programa en dos partes. Una parte está escrita por el programador y hace todo lo que hace que ese programa sea único, como agregar dos valores específicos. La otra parte realiza todo el procesamiento que cualquier programa podría necesitar, como la programación para agregar valores. La segunda parte se llama "tiempo de ejecución" en Visual Basic 6 y versiones anteriores y es parte del sistema Visual Basic. El tiempo de ejecución es en realidad un programa específico y cada versión de Visual Basic tiene una versión correspondiente del tiempo de ejecución. En VB 6, el tiempo de ejecución se llama MSVBVM60. (También se necesitan varios otros archivos para un entorno de tiempo de ejecución VB 6 completo).

En .NET, el mismo concepto todavía se usa de una manera muy general, pero ya no se llama "tiempo de ejecución" (es parte de .NET Framework) y hace mucho más.