Skip to content

1. Introdução

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

O VB.NET é uma linguagem recente. Esteve disponível em versões beta desde o ano 2000, antes de ser lançado oficialmente em fevereiro de 2002, em simultâneo com a plataforma .NET da Microsoft, à qual está associado. O VB.NET só pode funcionar com este ambiente de execução, ambiente que, de momento, só está disponível em máquinas 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. 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 se executam um conjunto muito vasto de classes, muito semelhantes às que se encontram nas máquinas virtuais Java. Numa primeira aproximação, pode dizer-se que a plataforma .NET é um ambiente de execução análogo ao de uma máquina virtual Java. No entanto, é possível destacar duas diferenças importantes:

  • a plataforma .NET só é executada em máquinas Windows, enquanto o Java é executado em diferentes sistemas operativos (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 produzir código IL (Intermediate Language), código executado pela máquina virtual .NET. Todas as classes de .NET estão disponíveis para as linguagens compatíveis com .NET, o que tende a atenuar as diferenças entre as linguagens, na medida em que os programas utilizam amplamente essas classes. A escolha de uma linguagem .NET torna-se mais uma questão de preferência 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 vasto parque de máquinas Windows instaladas como ao esforço envidado pela Microsoft para a promover e impor. Parece que o C# é uma boa escolha para dar os primeiros passos com o .NET, especialmente para programadores Java, dado que estas 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 irá 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. O VB não é uma linguagem orientada para objetos, ao passo que o VB.NET o é por completo. O programador de VB irá, portanto, deparar-se 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. Destina-se a pessoas que já têm conhecimentos de programação e que pretendem descobrir o VB.NET. Segue a estrutura do documento «Aprender C# versão 3.0 com o .NET Framework 3.5 (2002)», 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, entre 80% e 100% do trabalho, dependendo do caso. Por isso, ao ler o código dos programas VB.NET que se seguem, é importante ter em conta que este foi inicialmente gerado por uma máquina e, posteriormente, revisto por mim, sempre que necessário. Assim, é possível encontrar «expressões» de programação que talvez não tivéssemos utilizado por nossa iniciativa.

Os seguintes livros ajudaram-me:

  • Professional C# programming, Edições Wrox
  • C# e .NET, Gérard Leblanc, Edições Eyrolles

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

Serge Tahé, março de 2004