Skip to content

1. Giriş

Bu belgenin PDF versiyonu, |BURADA| olarak mevcuttur.

VB.NET yeni bir dildir. 2000 yılından itibaren beta sürümleri piyasada bulunmaktaydı; daha sonra, bağlı olduğu Microsoft’un .NET platformuyla birlikte Şubat 2002’de resmi olarak piyasaya sürüldü. VB.NET, yalnızca bu çalışma ortamında çalışabilir; bu ortam şu anda yalnızca Windows NT, 2000 ve XP işletim sistemli bilgisayarlarda mevcuttur.

.NET platformuyla birlikte üç yeni dil ortaya çıkmıştır: C#, VB.VET ve JSCRIPT.NET. C#, büyük ölçüde Java’nın bir “kopyası”dır. VB.NET ve JSCRIPT.NET, .NET platformu için Visual Basic ve JScript’in uzantılarıdır. Bu platform, kendi içinde çalışan programlara, Java sanal makinelerinde bulunanlara çok benzeyen çok geniş bir sınıf kümesini sunar. İlk bakışta, .NET platformunun bir Java sanal makinesininkine benzer bir yürütme ortamı olduğu söylenebilir. Ancak iki önemli fark göze çarpmaktadır:

  • .NET platformu yalnızca Windows makinelerde çalışırken, Java ise farklı işletim sistemlerinde (Windows, Unix, Macintosh) çalışır.
  • .NET platformu, farklı dillerde yazılmış programların çalıştırılmasına izin verir. Bunun için, programların derleyicisinin .IL (Ara Dil) kodu üretebilmesi yeterlidir; bu kod, .NET sanal makinesi tarafından yürütülür. .NET'in tüm sınıfları, .NET ile uyumlu dillerde kullanılabilir; bu da, programların bu sınıfları yaygın olarak kullandığı ölçüde diller arasındaki farkları ortadan kaldırmaya yöneliktir. Bir .NET dilinin seçimi, performanstan çok kişisel tercihe bağlı hale gelir.

Java'nın göz ardı edilemeyeceği gibi, .NET platformu da göz ardı edilemez; bunun nedeni hem kurulu Windows makinelerinin çok büyük sayısına hem de Microsoft'un bu platformu tanıtmak ve yaygınlaştırmak için gösterdiği çabaya dayanmaktadır. C#, özellikle Java geliştiricileri için .NET ile başlamak için iyi bir seçim gibi görünüyor; zira bu iki dil birbirine çok benziyor. Daha sonra C#'dan VB.NET'e veya başka bir .NET diline kolayca geçilebilir. Sözdizimi değişecek, ancak .NET sınıfları aynı kalacaktır. Görünüşün aksine, VB'ten VB.NET'e geçiş zordur. VB nesne yönelimli bir dil değildir, oysa VB.NET tamamen öyledir. Dolayısıyla, VB programcısı, hakim olmadığı kavramlarla karşı karşıya kalacaktır. VB hakkında bildiklerimizi bir kenara bırakarak bu kavramlarla yüzleşmek daha kolay görünüyor. Bu nedenle, bundan sonra VB'e çok az atıfta bulunacağız.

Bu belge kapsamlı bir ders değildir. Programlamaya zaten aşina olan ve VB.NET'i keşfetmek isteyen kişilere yöneliktir. İki dil arasında karşılaştırmayı kolaylaştırmak amacıyla, aynı yazarın "C# Diline Giriş" adlı belgesinin yapısını benimsemiştir. Aslında burada C#'dan VB.NET'e otomatik çeviriciler kullandım. Tamamen mükemmel olmasalar da, bu çeviriciler duruma göre işin %80 ila %100'ünü hallediyor. Dolayısıyla, aşağıda yer alacak VB.NET programlarının kodlarını okurken, bunların önce bir makine tarafından üretildiğini, ardından gerekirse benim tarafımdan yeniden düzenlendiğini unutmayın. Bu nedenle, kodda belki de kendiniz kullanmayacağınız bazı programlama “ifadeleri” ile karşılaşabilirsiniz.

Aşağıdaki kitaplar bana yardımcı oldu:

  • Professional C# programming, Wrox Yayınları
  • C# ve .NET, Gérard Leblanc, Eyrolles Yayınları

Bunlar, okumanızı tavsiye ettiğim iki mükemmel kitap. C# programlarının VB.NET'e çevirisi, şu URL'de bulunan bir çevirici ile gerçekleştirilmiştir (Mart 2004) http://authors.aspalliance.com/aldotnet/examples/translate.aspx adresinde bulunan bir çevirici ile gerçekleştirilmiştir. Geri kalan her şey Visual studio.NET belgeleriyle elde edilmiştir.

Serge Tahé, Mart 2004