Vb.net ve c # arasındaki fark nedir?
VB, yorumlanmış bir dil olan Basic üzerine kuruludur. Bunun anlamı, bir kod satırı bilgisayar tarafından okunduğunda insan kelimelerinin bilgisayar tarafından anlayabileceği ve daha sonra yürütülebileceği bir şey olarak yorumlanmasıdır. Bu yöntem, derlenen bir dilin büyüklük sıralarına göre yavaştır.
C #, C ++ gibi C tabanlı bir dildir. Bu diller uyulan dillerdir. Bunun anlamı, kodun insan tarafından okunabilir biçimde yazılması ve daha sonra kodu bilgisayarın anlayabileceği bir forma dönüştüren bir derleyici üzerinden çalıştırılmasıdır. Kod bilgisayara yerleştirildiğinde ve bir kod satırı okunduğunda bilgisayarın bunu yorumlaması gerekmez, zaten yapılır. Bu, kodun Temel'den çok daha hızlı çalışmasını sağlar.
VB artık C # gibi uyumlu bir koddur, ancak dil, yazarken kullanılan kelimeler hala orijinal temel gibidir, ancak çok şey değişmiştir. Artık fonksiyonlar ve sınıflar yaratabilirsiniz, hatta Nesneye Dayalı olarak lanse edilir (değil) Ama bu başka bir argüman. Gerçekçi olarak sözdizimindeki farkın ve C # 'ın VB'nin sahip olmadığı bazı komutların yanı sıra gerçekten de çok fazla fark yoktur.
Kapakların altında, fazla değil. Hem C # hem de VB.NET Mağazası, aynı Ortak Ara Dilde derlenir ve daha sonra makine koduna uyarlanır. Aynı çalışma zamanı motorunu (bellek yönetimi vb. İçin) ve kütüphaneleri paylaşırlar.
Farklılıklar çoğunlukla sözdizimsel şekerlerdir. C #, Microsoft altyapısını kullanarak Java ile rekabet etmek için tasarlanmıştır. Sözdizimi, C, C ++ veya Java'da deneyimli programcıları çekmek için kasten C benzeri olarak yapılmıştır. VB programcılarını eski VB'den .NET platformuna çekmek için VB.NET'e VB benzeri sözdizimi verildi. (Microsoft'un desteklemeyi durdurabildiği daha eski kodlar, para kazandıran yeni şeyler oluşturmak için daha fazla enerji harcayabilir.)
Ayrıca bkz. Daniel Turan’ın VB.NET ve C # arasındaki fark nedir? Microsoft'un neden iki dili var?