Skip to content

1. Introdução

O PDF deste documento está disponível |AQUI|.

O VB.NET é uma linguagem relativamente nova. Está disponível em versões beta desde 2000 e foi lançado oficialmente em fevereiro de 2002, juntamente com a plataforma .NET da Microsoft, à qual está ligado. O VB.NET só pode ser executado neste ambiente de execução, que está atualmente disponível apenas em máquinas com Windows NT, 2000 e XP.

Com a plataforma .NET, surgiram três novas linguagens: C#, VB.NET e JScript.NET. O C# é, em grande parte, uma «cópia» do Java. O VB.NET e o JScript.NET são extensões do Visual Basic e do JScript para a plataforma .NET. Esta plataforma disponibiliza aos programas que nela são executados um conjunto muito vasto de classes, muito semelhantes às encontradas nas máquinas virtuais Java. Numa primeira aproximação, podemos dizer que a plataforma .NET é um ambiente de execução análogo ao de uma máquina virtual Java. No entanto, devem ser assinaladas duas diferenças importantes:

  • A plataforma .NET funciona apenas em máquinas Windows, enquanto o Java funciona em vários sistemas operativos (Windows, Unix, Macintosh).
  • A plataforma .NET permite a execução de programas escritos em diferentes linguagens. Tudo o que é necessário é que o compilador seja capaz de gerar código IL (Intermediate Language), que é executado pela máquina virtual .NET. Todas as classes .NET estão disponíveis para linguagens compatíveis com .NET, o que tende a esbater as diferenças entre linguagens na medida em que os programas fazem uso extensivo dessas classes. A escolha de uma linguagem .NET é mais uma questão de preferência do que de desempenho.

Tal como o Java não pode ser ignorado, o mesmo se aplica à plataforma .NET, devido tanto ao vasto número de máquinas Windows em uso como aos esforços da Microsoft para a promover e estabelecer. O C# parece ser uma boa escolha para começar a trabalhar com .NET, particularmente para programadores Java, dada a estreita relação entre as duas linguagens. Posteriormente, é possível mudar facilmente do C# para o VB.NET ou outra linguagem .NET. A sintaxe mudará, mas as classes .NET permanecerão as mesmas. Ao contrário do que parece, a transição do VB para o VB.NET é difícil. O VB não é uma linguagem orientada a objetos, enquanto o VB.NET é inteiramente assim. Os programadores de VB serão, portanto, confrontados com conceitos com os quais não estão familiarizados. Parece mais fácil lidar com isso deixando de lado o que se sabe sobre o VB. Por isso, faremos apenas algumas referências ao VB a seguir.

Este documento não é um curso abrangente. Destina-se a pessoas que já conhecem programação e querem aprender VB.NET. Segue a estrutura do documento «Introdução à Linguagem C#», do mesmo autor, para facilitar a comparação entre as duas linguagens. Na verdade, utilizei aqui tradutores automáticos de C# para VB.NET. Embora não sejam totalmente perfeitos, estes tradutores realizam, no entanto, 80 a 100% do trabalho, dependendo do caso. Assim, ao ler o código do programa VB.NET que se segue, tenha em mente que este foi inicialmente gerado por uma máquina e depois revisto por mim, conforme necessário. Irá, portanto, deparar-se com «expressões» de programação que talvez não tenha utilizado.

Os seguintes livros foram-me úteis:

  • Programação Profissional em C#, Wrox Publishing
  • C# and .NET, Gérard Leblanc, Eyrolles

Estes são dois livros excelentes que recomendo a leitura. A tradução dos programas em C# para VB.NET foi obtida utilizando um tradutor disponível no URL (março de 2004) http://authors.aspalliance.com/aldotnet/examples/translate.aspx. Todo o resto foi obtido utilizando a documentação do Visual Studio.NET.

Serge Tahé, março de 2004