1. Introducción
El PDF de este documento está disponible |AQUÍ|.
VB.NET es un lenguaje reciente. Estuvo disponible en versiones beta desde el año 2000 antes de salir oficialmente al mercado en febrero de 2002, al mismo tiempo que la plataforma .NET de Microsoft a la que está vinculado. VB.NET solo puede funcionar con este entorno de ejecución, disponible por el momento únicamente en equipos con Windows NT, 2000 y XP.
Con la plataforma .NET, han aparecido tres nuevos lenguajes: C#, VB.VET y JSCRIPT.NET. C# es, en gran medida, una «copia» de Java. VB.NET y JSCRIPT.NET son extensiones de Visual Basic y JScript para la plataforma .NET. Esta pone a disposición de los programas que se ejecutan en su seno un conjunto muy importante de clases, muy similares a las que se encuentran en las máquinas virtuales Java. A primera vista, se puede decir que la plataforma .NET es un entorno de ejecución análogo al de una máquina virtual Java. Sin embargo, cabe señalar dos diferencias importantes:
- la plataforma .NET solo se ejecuta en máquinas Windows, mientras que Java se ejecuta en diferentes sistemas (Windows, Unix, Macintosh).
- la plataforma .NET permite la ejecución de programas escritos en diferentes lenguajes. Basta con que el compilador de estos sepa generar código IL (lenguaje intermedio), código ejecutado por la máquina virtual .NET. Todas las clases de .NET están disponibles para los lenguajes compatibles con .NET, lo que tiende a difuminar las diferencias entre lenguajes en la medida en que los programas utilizan ampliamente estas clases. La elección de un lenguaje .NET se convierte en una cuestión de gustos más que de rendimiento.
Del mismo modo que no se puede ignorar Java, tampoco se puede ignorar la plataforma .NET, tanto por el enorme parque de máquinas Windows instaladas como por el esfuerzo realizado por Microsoft para promoverla e imponerla. Parece que C# es una buena opción para iniciarse en .NET, especialmente para los programadores de Java, dado lo parecidos que son estos dos lenguajes. Posteriormente, se podrá pasar fácilmente de C# a VB.NET o a otro lenguaje .NET. La sintaxis cambiará, pero las clases .NET seguirán siendo las mismas. Contrariamente a lo que parece, el paso de VB a VB.NET es difícil. VB no es un lenguaje orientado a objetos, mientras que VB.NET lo es por completo. Por lo tanto, el programador de VB se enfrentará a conceptos que no domina. Parece más sencillo abordarlos olvidando lo que sabemos de VB. Por ello, a partir de ahora apenas haremos referencia a VB.
Este documento no es un curso exhaustivo. Está destinado a personas que ya conocen la programación y que quieren descubrir VB.NET. Sigue la estructura del documento «Introducción al lenguaje C#» del mismo autor para facilitar la comparación entre ambos lenguajes. De hecho, he utilizado aquí traductores automáticos de C# a VB.NET. Aunque no son totalmente perfectos, estos traductores realizan, no obstante, entre el 80 y el 100 % del trabajo, según el caso. Por lo tanto, al leer el código de los programas VB.NET que siguen a continuación, hay que tener en cuenta que este fue generado inicialmente por una máquina y luego revisado por mí mismo cuando fue necesario. Así, se pueden encontrar «técnicas» de programación que quizá uno no habría utilizado por sí mismo.
Me han servido de ayuda los siguientes libros:
- Professional C# programming, Ediciones Wrox
- C# y .NET, Gérard Leblanc, Ediciones Eyrolles
Son dos excelentes obras cuya lectura recomiendo. La traducción de los programas de C# a VB.NET se ha obtenido mediante un traductor disponible en la URL (marzo de 2004) http://authors.aspalliance.com/aldotnet/examples/translate.aspx. Todo lo demás se ha obtenido con la documentación de Visual studio.NET.
Serge Tahé, marzo de 2004