Visual Basic .NET

Visual Basic 1.0, Windows'un gelişmesi ve daha geniş bir kullanıcı sayısına ulaşması ve günümüzdeki verimliliğine kavuşması için bir devrim yarattı. Böyle zengin bir tarihe sahip olan VB , okunabilir bir syntax, sezgisel bir arayüzün ve aletlerin oldugu , task-oriented(görev yönelimli) yapısı ile hızlı build edilebilmesi ile ve .Net ile yeni bir yapılandırmaya kavuşmuştur. Visual Basic.NET dilinede diğer popular diller gibi her tür Windows uygulaması, WEB,ve mobile aletler için uygulama yapabilme yetenekleri eklendi.

Task-Orinted(görev yönelimli) Gelişme

Deadline(Son teslim) tarihleri, yazılım sanayisine yeni olan bir şey değildir. Programcıların büyük bir grubu için, deadline tarihleri, günlük hayatın bir gerçeğidir. Programcılar çoğunlukla, plan yaparken ,işin gereksinimlerini karşılayacak hızlı bir yolun çözümünü ararlar. Bazi çözümler , bu ortamlar yaratılırken dikkatlice test edilecek, daha sonra uygulama bu tarz yapılarda hemen kullanılacaktır. Uygulama geliştirme uzmanının problemlerde çözüme odaklanması için bir dahaki iş verilene kadar serbest bırakılması gerekir. Task-Oriented bir geliştirme ortamı, ortam farklılıklarından programcıyı kurtarmak için kabul edilebilir bir yöntemdir.

Hangi Programcılar Neden VB.NET'i Seçmelidir?

Gelecek kuşak uygulamaları ve servisleri birleştirerek .NET ortamında araştırma yapmak isteyen aşağıdaki tipteki programcılar için Visual Basic.NET ideal bir dildir.

• .NET Framework ortamında hızlı ve üretken bir araçla uygulama geliştirmek isteyen programcılar : .Net ile birlikte hizli ve rahat bir gelistirme araci sunulurken Visual Basic.NET uygulamalarinda kolay sntax ve sezgiyle elde edilen gelistirme ortamini sunar. Ayrıca VB.NET progracmıları ilgili kaynaklara çok hızlı bir şekilde erişebime imkanına sahiptir.

• VB ile uygulama geliştirme tecrübesi olan programcılar : Visual Basic bilen programcilar için Visual Basic.Net yapisina geçmek zor olmayacaktir. Visual Basic .NET anahtar sözcükleri, sentaks ve derleme yapısı ile farklılıklar oluştursa da, geleneksel VB programcısına tanıdık gelecektir. VB.NET te ayrıca case-insensitivity, anlaşılır kodlar ve sentaksı vardır. Visual Basic'in ilk versiyonlarını kullananlarda .NET kullanmaya yönelebilirler. Mevcut bulunan ActiveX kontrollerini de Visual Basic .NET te kullanmaya devam edebilirler.

• Halihazırdaki ortamlara benzer tasarım zamanı ve kod editörü paradigmaları arayan programcılar : Geliştiriciler bildik bir arayüz ve editor ararken, VB.NET ile uygulamaların tasarımı drag and drop ile yapılabiliyor. Ayrıca otomatik, kolay biçimlendirilmiş bir kodlama sunar.

• Sezgisel ve erişebilirlik özelliği yüksek olan bir dille geliştirme yapmak isteyen programcılar : Visual Basic.NET, geliştiricilerin büyük bir bölümüne ulaşabilmek için tasarlanmıştır. Bu nedenle hem uzmanlara, hem de yeni başlayanlara önerilir. Yeni başlayanlar, Visual Basic ortamının ve Visual Basic dilinin birçok benzersiz özelligini faydalı bulacaktır.

VB.NET Diline Has Özellikler

VB.NET, uygulama üretkenliğini hızlandıracak diğer .NET dillerinde olmayan bir takım özellikleri içinde barındırır.

•  Değişkenlere varsayılan ilk değer verme :VB.NET'te değişkenleri kullanılmadan önce onlara ilk değer verilme zorunluluğu yoktur. Bu yüzden yeni başlayan bir çok programcının diğer dillerde olduğu gibi kafası karışmayacaktır.

•  Implicit typing(dolaylı tür belirtme) ve geç bağlama(late binding) :Visaul Basic.Net te bir değişken kullanılmadan önce onun tipini belirtmek zorunda degiliz. Bu da programcıya daha az eforla daha kullanışli kod yazmasında yardım eder.

•  Numaralandırıcıların Davranışı :Visual Basic. NET,Enumeration tipleri kullanmak gerektiginde .NET ortami sezgiyle bunu programciya getirir.

•  Varsayılan public erişimi :Visual Basic.NET sınıfinın üyele elemanları varsayılan olarak public olduğu için programcılara sezgisel gücü fazla olan bir özellik sunar.

•  Shared üye elemanlarını kullanma :Shared(C# taki static) üye elemanlarına hem sınıfın ismi üzerinden hem de ilgili sınıf nesnelerinden erişilebilir. Bu da programciya daha esnek bir yapı sunar. Örneğin

Dim x as new MyClass

x.SharedMethod() ' ile birlikte

MyClass.SharedMethod()

ifadesi de geçerlidir.

•  Opsiyonel parametreler : Visual Basic.NET programcıları nesne yönelimli programlama tekniğinin bütün nüanslarını bilmeye gerek kalmadan esnek sınıf yapıları tasarlayabilir. Örneğin sınıf tasarımcıları opsiyonel parametreleri kullanarak daha esnek sınıflar tasarlayabilirler.

•  Filtrelenmiş catch blokları :VB.NET istisnai durumları ele elmada esnek bir yapı sunar. Filtrelenmiş catch blokları sayesinde programcılar hataları, hata numarasına göre, istisnanının türüne göre yada herhangi bir koşullu ifadeye göre filtreleyebilirler.

•  Parametreli Özellikler : Visual Basic.NET te özellikler C# taki karşılığından farklı olarak parametreli olabilir. Böylece özellikler daha esnek bir yapı sunmuş olur.

•  Declarative event handlers : Visual Basic.NET'te olaylara ilişikin metotları bildirirken Handles anahtar sözcüğü kullanılır.

•  Arayüz üye elemanlarının yeniden bildirilmesi : VB.NET'te implemente edilen bir arayüzün üye elemanının ismi arayüzü uygulayan sınıf tarafından değiştirilebilir.


VB.NET Geliştirme Ortamına Has Özellikler

Visual Basic.NET programcılara daha çok yarar sağlayacak bir tasarıma, uygulama ve servis yazmakta kolay bir ortam sağlar. Bu sadece Visual Basic.NET'i degil tüm .NET platformunu kapsar.

Arka planda kodun derlenmesi : Geliştirme ortamı siz çalışırken arka planda kodunuzu derler ve eğer kodda hata varsa bunu size listeler.

Visual Basic . NET otomatik olarak yazdığınız kodu düzenler ve kaydeder. Otomatik olarak düzenlerken kodun durumu , anahtar sözcüklerin durumunu ve değiskenleri hizalayabilir. Bu da çok fazla ifadenin kullanıldığı durumlarda yanlış ifadelerin yada formatsız ifadelerin düzgün görülmesini sağlar.

Performans

Son önemli nokta performanstır.Visual Basic . NET derleyicisinin ürettiği ara kod, C# derleyicisinin ürettiği IL kodu ile aynı performansa sahiptir.