Hola que tal a todos, sean bienvenidos a esta nueva publicación. Pues como han notado esta va a ser una serie "¿Qué fue de?" dando respuesta a varios entornos de programación propiedad de Microsoft, y, "quizás" más adelante se extienda a otros IDE creados por otras empresas.
Bueno, en el artículo anterior "¿Qué fue de Visual C++?" hablamos precisamente del popular entorno de desarrollo de Microsoft centrado en el lenguaje C/C++ que reinó durante los años 90's. Sigue existiendo, sí, pero bastante escondido dentro de Visual Studio como vimos en el ejemplo del artículo anterior y Microsoft más bien se ha centrado en C# y eso mismo le ocurrió a otro mítico lenguaje de programación durante los años 90's y comienzos del 2000. Nos referimos por supuesto a Visual Basic.
Los orígenes de Visual Basic:
Si durante los años noventa alguien quería aprender a desarrollar aplicaciones para Windows era casi seguro que terminaría usando Visual Basic (o Foxpro de quien hablaremos en un próximo artículo), "¿por qué Visual Basic?".
Creado por Microsoft, este lenguaje revolucionó la forma de desarrollar software al permitir crear interfaces gráficas mediante el sistema de "arrastrar y soltar", reduciendo considerablemente la complejidad de la programación para Windows. Además era super sencillo de aprender, con una sintaxis muy clara, nada de complicarse con punteros, manejos de memoria y demás temas que eran el dolor de cabeza en C/C++ (si es posible manejar estos temas en Visual Basic pero eran temas "avanzados" y que no presentaban molestias para los recién llegados - algo que no podemos decir en muchos casos de C o C++).
Visual Basic fue presentado por Microsoft en 1991 como la evolución del lenguaje BASIC (en realidad es un dialecto porque muchas de las capacidades no están presentes en BASIC o funcionan diferente), su principal objetivo fue simplificar el desarrollo de aplicaciones para Windows en una época en la que programar una interfaz gráfica utilizando la API de Windows y lenguajes como C o C++ podía resultar complicado. Su propuesta era revolucionaria para la época: diseñar ventanas visualmente, colocar botones, cuadros de texto y demás componentes y escribir únicamente el código necesario para responder a los eventos necesarios dejando que el compilador hiciera el resto del trabajo.
Es decir, no teníamos que preocuparnos por el código para generar la ventana, botones y el resto de los componentes, el compilador hacía todo el trabajo por nosotros. ¡¡¡GENIAL!!!, ¿NO?, pues eso hizo que los productos de Microsoft que adoptaron esta filosofía ganaran tremenda popularidad y así poco a poco Microsoft se fue consolidando en el mercado como una muy buena opción para desarrollar aplicaciones de escritorio solamente arrastrando y soltando componentes sin tener que entrar en mayores detalles para crear la interfaz gráfica.
Visual C++, Visual Basic y Visual Fox pro fueron un rotundo éxito permitiendo a los programadores, tanto aficionados, estudiantes o empresas dedicadas al rato crear aplicaciones para Windows con poco esfuerzo. Pero a pesar de su enorme éxito, hoy en día Visual Basic prácticamente ha desaparecido del mapa. Entonces, "¿qué ocurrió con uno de los lenguajes más populares de la historia de la informática?".
La adopción del mercado:
Visual Basic fue un éxito inmediato como hemos mencionado; durante la segunda mitad de los años noventa se convirtió en uno de los lenguajes más utilizados para desarrollar aplicaciones empresariales. Las versiones 5 y 6 lanzadas a finales de los 90's fueron las más exitosas, miles de libros, cursos, revistas y comunidades en el naciente Internet surgieron alrededor del lenguaje. Ni que decir de gurús del tema como El Guille ayudaron a llevar este lenguaje a los que se iniciaban en él.
La llegada de .NET:
A comienzos de la década del 2000 Microsoft decidió transformar completamente su plataforma de desarrollo con el lanzamiento de .NET Framework. Al igual que con Visual C++, Microsoft comenzó a centrar sus esfuerzos en lenguajes adaptados para su nuevo modelo de trabajo, y, "aunque" Visual C++ recibió cierto apoyo de Microsoft mediante tener versiones limitadas en este lenguaje en la plataforma "Express" manteniéndolo al día, quienes salieron peor parados de esto fueron Visual Basic y Fox Pro pues la llegada del entorno .NET significó su muerte.
Sí, así como se escucha: Microsoft decidió "renombrar" por así decirlo a Visual Basic como "Visual Basic.NET" pero que en realidad no tenía nada que ver con el viejo Visual Basic, era más bien un lenguaje tipo Java que descontinuó mucho de lo que podíamos hacer en el anterior programa, adoptó otras formas de trabajar y lo peor de todo es que mucho del código programado durante muchos años en Visual Basic ya no servía para nada en VB.NET.
Así fue, Visual Basic.NET no era compatible con Visual Basic, "¿Soluciones?", tratar de portar el viejo código al nuevo formato de trabajo, pero hubo partes que no fueron posible porque simplemente se descontinuaron funcionalidades como variant, set, onError (reemplazado por Try/Catch), VarPtr/StrPtr/ObjPtr necesarios para manejo avanzado de funciones. Por otro lado en ocasiones no quedaba más remedio que comenzar a crear el proyecto de nuevo y buscar otra manera de implementar la funcionalidad que ya teníamos.
Visual Basic .NET incorporó conceptos modernos como la programación orientada a objetos, la recolección automática de memoria, el uso del Common Language Runtime (CLR) y una nueva biblioteca de clases compartida con otros lenguajes de la plataforma .NET. No niego que esto fue bueno, actualmente yo trabajo en VB.NET y personalmente estoy encantado, pero durante muchos años no tuve ningún interés en pasarme a la plataforma .NET y al igual que muchos programadores que crecimos en VB 5/6 nos sentimos traicionados por Microsoft.
La situación actual:
Visual Basic no desapareció por completo (al menos al inicio): durante los siguientes años Microsoft siguió distribuyendo los archivos mínimos que se requerían para seguir ejecutando aplicaciones en los siguientes sistemas operativos (pueden consultar en su Windows actual si tienen el archivo MSVBVM60.DLL y es muy probable que así sea). Sin embargo eso no quiere decir que automáticamente "todos" los programas hechos en Visual Basic vayan a correr, de hecho a mi me ocurrió probando antiguos programas que desarrollé durante la época universitaria, algunos corrieron relativamente bien, otros fallaban al ejecutar ciertas acciones y, lo malo del asunto es que no hay un IDE para revisar que parte del código está fallando e intentar "parchar" esa sección. No, tendría que migrarlos a Visual Basic.NET y adaptar el código al nuevo formato donde por arte de magia el problema desaparecerá.
La única solución es migrar a Visual Basic.NET o buscar algun otro entorno para BASIC que implemente algo similar a lo que hacía el viejo Visual Basic pero si garantizar resultados. Bueno, "¿Y entonces cómo trabajamos en Visual Basic.NET?", pues simple, recurriendo a Visual Studio y al igual que el ejemplo anterior simplemente elegir el lenguaje sin entrar en detalles de que herramienta usaremos (recordemos que ya no existe un IDE para cada lenguaje, solo Visual Studio).

Al igual que en el caso para programar en C/C++ usando Visual Studio podemos crear un nuevo proyecto, lo cual haremos (debemos tener del mismo modo instalado previamente el soporte para para Visual Basic.NET y cualquier biblioteca adicional). Buscaremos "Visual Basic" en la lista de lenguajes disponibles y seleccionaremos la opción "Aplicación de Windows Forms" que es la opción para crear aplicaciones de Windows usando la plataforma .NET

Presionaremos el botón "Siguiente", colocaremos el nombre de nuestro proyecto, ubicación y versión del framework .NET a usar (uso una versión algo antigüita para mantener compatibilidad con Windows 7 y superiores).

¡¡Ya está!!, así de simple ya tenemos una ventana a la que le he puesto un botón que a continuación vamos a codificar.

Bastará hacer doble clic sobre el botón o seleccionar el evento de la lista de propiedades y editarlo:
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
MsgBox("Hello World!")
End Sub
End Class

Así de sencillo es programar en Visual Basic y bueno, ahora en .NET; ese fue el encanto de Visual Basic, era muy sencillo programar aplicaciones visuales sin tener que pasar por el código para crear la ventana, los botones y demás componentes de la interfaz. Nosotros íbamos directo al código de lo que necesitábamos hacer trabajar y el compilador hacía el trabajo sucio por nosotros (hasta sonó como frase de la mafia jejeje).
Conclusiones:
Visual Basic marcó un antes y un después en la historia del desarrollo de software: gracias a su enfoque visual y a su facilidad de aprendizaje, millones de personas dieron sus primeros pasos en la programación y miles de empresas desarrollaron aplicaciones que, en muchos casos, aún continúan funcionando décadas después.
Tristemente Visual Basic clásico (5/6) desapareció con la llegada de .NET, su legado sigue presente: la filosofía de simplificar el desarrollo de interfaces influyó en numerosas herramientas modernas y demostró que programar aplicaciones para Windows no tenía por qué ser una tarea exclusiva de expertos. Por si fuera poco todavía hay comunidades en Internet activas para este lenguaje de programación, dejo a continuación algunas de ellas por si queremos dar un vistazo o unirnos.
- https://www.facebook.com/groups/visualbas
- https://www.facebook.com/groups/VisualBasicHelp
- https://www.reddit.com/r/visualbasic/comments/194sgxk/visual_basic_60/
Hoy Visual Basic vive bajo el nombre de Visual Basic .NET, que no es lo mismo, pero es lo más cercano que tenemos al viejo Visual Basic. Para toda una generación de desarrolladores siempre será recordado como el lenguaje que hizo posible crear aplicaciones profesionales con solo unos cuantos clics y unas pocas líneas de código.
Espero este artículo les haya gustado y si les trajo bonitos recuerdos recuerden que pueden dejarlo en los comentarios, me despido con un video que explica porque Microsoft tomó la decisión de descontinuar Visual Basic y transformarlo radicalmente en otro lenguaje. Pd. un agradecimiento a Crisol por la imagen para la portada de este artículo.