Mucho se ha hablado de la revolución de Visual Basic .NET comparado con Visual Basic.

A punto está de aparecer Visual Basic .NET 2005, y ahora Visual Basic está totalmente orientado a objetos.

Lo que ocurre es que mientras que Visual Basic, era una extensión de BASIC (Beginner’s All-purpose Symbolic Instruction Code), Visual Basic .NET, no es una extensión de BASIC ni de Visual Basic. Es otra cosa.

¿Por qué? Muy sencillo:

1) BASIC nunca ha tenido operadores de incremento (++) ni decremento (–). A lo sumo algunos dialectos incluían funciones para tal menester (PowerBasic con su INCR y DECR).

2) En BASIC todas las variables han sido siempre sin tipo (Variant en terminología Microsoft reciente).

3) Las variables con tipo de BASIC, se pueden especificar con los modificadores de tipo (%, #, !, $, …).

4) BASIC acepta números de linea.

Los puntos anteriores, los cumple BASIC, y también sus dialectos evolucionados (GWBASIC, Quick Basic, Turbo Basic, PowerBasic, Visual Basic, …). Por contra, con Visual Basic .NET, no son ciertos.

En conclusión Visual Basic es un BASIC modernizado, con extensiones, y nuevas características, pero BASIC a la postre.

Visual Basic .NET es un lenguaje mucho más complejo y potente, pero no es ni Visual Basic ni BASIC.

Podríamos llamarlo BASIC#, ya que tiene en común con BASIC, lo mismo que C# con C.

No es descabellado pensar en lo necesario que es disponer de un entorno de desarrollo actualizado, pero basado en un lenguaje sencillo, como era el caso de Visual Basic.

Una herramienta ideal para el aprendizaje, y para emprender sin quebraderos de cabeza desarrollos sencillos. Creo que Microsoft debería sacar una nueva versión del Visual Basic tradicional.