Skip to content

1. Introdução

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

O VB.NET é uma linguagem recente. Ele esteve disponível em versões beta desde o ano 2000, antes de ser lançado oficialmente em fevereiro de 2002, juntamente com a plataforma .NET da Microsoft, à qual está vinculado. O VB.NET só pode funcionar com esse ambiente de execução, disponível, por enquanto, apenas nos sistemas Windows NT, 2000 e XP.

Com a plataforma .NET, surgiram três novas linguagens: C#, VB.VET e JSCRIPT.NET. O C# é, em grande parte, uma “cópia” do Java. VB.NET e JSCRIPT.NET são extensões do Visual Basic e do JScript para a plataforma .NET. Essa plataforma disponibiliza aos programas executados nela um conjunto muito significativo de classes, muito semelhantes às encontradas nas máquinas virtuais Java. Em uma primeira aproximação, pode-se dizer que a plataforma .NET é um ambiente de execução análogo ao de uma máquina virtual Java. No entanto, é possível observar duas diferenças importantes:

  • a plataforma .NET só é executada em máquinas Windows, enquanto o Java é executado em diferentes sistemas operacionais (Windows, Unix, Macintosh).
  • a plataforma .NET permite a execução de programas escritos em diferentes linguagens. Basta que o compilador desses programas seja capaz de gerar código IL (Intermediate Language), código executado pela máquina virtual .NET. Todas as classes do .NET estão disponíveis para as linguagens compatíveis com .NET, o que tende a eliminar as diferenças entre as linguagens, na medida em que os programas utilizam amplamente essas classes. A escolha de uma linguagem .NET torna-se uma questão de preferência pessoal, mais do que de desempenho.

Da mesma forma que o Java não pode ser ignorado, a plataforma .NET também não pode, tanto devido ao grande número de máquinas Windows instaladas quanto ao esforço da Microsoft para promovê-la e impô-la. Parece que o C# seja uma boa escolha para começar com o .NET, especialmente para programadores Java, já que essas duas linguagens são muito semelhantes. Posteriormente, será possível passar facilmente do C# para o VB.NET ou para outra linguagem .NET. A sintaxe mudará, mas as classes .NET permanecerão as mesmas. Ao contrário do que parece, a transição de VB para VB.NET é difícil. VB não é uma linguagem orientada a objetos, enquanto VB.NET é totalmente orientada a objetos. O programador de VB terá, portanto, que lidar com conceitos que não domina. Parece mais simples lidar com esses conceitos esquecendo o que se sabe sobre o VB. Por isso, faremos poucas referências ao VB daqui em diante.

Este documento não é um curso exaustivo. Ele é destinado a pessoas que já possuem conhecimentos de programação e desejam descobrir o VB.NET. Ele segue a estrutura do documento “Introdução à linguagem C#”, do mesmo autor, a fim de 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, esses tradutores realizam, no entanto, de 80 a 100% do trabalho, dependendo do caso. Portanto, ao ler o código dos programas VB.NET que se seguem, lembre-se de que ele foi inicialmente gerado por uma máquina e, posteriormente, revisado por mim, quando necessário. Assim, é possível encontrar algumas “expressões” de programação que talvez você não tivesse usado por conta própria.

Os seguintes livros me ajudaram:

  • Programação Profissional em C#, Edições Wrox
  • C# e .NET, Gérard Leblanc, Editora Eyrolles

São duas obras excelentes, cuja leitura recomendo. A tradução dos programas C# para VB.NET foi obtida por meio de um tradutor disponível no endereço (março de 2004) http://authors.aspalliance.com/aldotnet/examples/translate.aspx. Todo o restante foi obtido com a documentação do Visual studio.NET.

Serge Tahé, março de 2004