Visual Basic .NET
| Visual Basic .NET programlama dili | |
|---|---|
| Yazar | Microsoft |
| Menşe tarihi | 2003 [1] |
| En son sürüm | 16.0 ( 2019 ) |
| kullanım | Genel |
| paradigmalar | Çoklu paradigma: Yapılandırılmış , Zorunlu , Nesne Yönelimli , İşlevsel , olay güdümlü |
| Yazıyor | yüksek sesle |
| Ortak uzantılar | vb, resx, vbproj, sln |
| Tarafından etkilenmiş | Visual Basic |
| Referans uygulaması | |
| uygulama | hata ayıklayıcı ve derleyici |
| İşletim sistemi | Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Linux, macOS |
| Lisans | Apache lisansı |
| İnternet sitesi | msdn.microsoft.com/it-it/vstudio/hh388573 |
Visual Basic .NET , Visual Basic'in yeni sürümüdür . Bu yeni .NET Framework geliştirme dilinin başlıca yeni özellikleri , nesne tabanlı ve derlenmiş olmasıdır.
Visual Basic, C# karşılığı gibi , geçmişteki birçok Microsoft geliştirme girişimi ve teknolojisi için bir bağlantı noktasıdır: COM ve ActiveX , tam olarak yönetilen nesne sınıfları ve derlemeleri ile değiştirilir : yönetilen için (İngilizce yönetilen ), bellek yönetiminin şu anlama geldiği anlamına gelir: çöp toplayıcı tarafından özerk olarak yönetilir . Visual Basic ile şunları oluşturmak mümkündür: Windows form uygulamaları, web, hizmetler, COM bileşenleri, MQ, Web hizmeti ve ayrıca Kompakt çerçeve kitaplıklarının kullanımı yoluyla mobil cihazlar için tasarlanmıştır .
Microsoft, Visual Basic .NET için artık büyük güncellemeler olmayacağını duyurdu.
Visual Basic, tamamen .NET Framework'e dayalı, Microsoft'un programcılar için paketi olan Visual Studio'nun ana dillerinden biridir.
Geçmiş
Visual Basic .NET (VB 7)
Visual Basic .NET (dahili olarak sürüm 7.0), 2002'de doğdu. .NET 1.0 Framework üzerinde geliştirilen ilk Visual Basic'ti. Ticari olarak VB6'nın halefi olmasına rağmen, gerçekte tek ortak nokta VB benzeri sözdizimidir.
Bu sürüm, kalıtım, polimorfizm ve kapsülleme gibi özelliklerle nesne yönelimli programlama paradigmasını destekledi. Gelişmiş bellek yönetimi ( çöp toplayıcı sayesinde ) ve işaretçiler ekliyoruz, bunların tümü tam olarak yönetilen ve güçlü bir şekilde yazılmış bir ortamda .
IO, dize biçimlendirme, matematiksel ve istatistiksel hesaplamalar vb. gibi her dilde bulunan daha klasik türlere ve kitaplıklara ek olarak, dilin bu sürümü zaten iş parçacığı oluşturma, yansıtma, özelleştirilebilir nitelikler, uzaktan kumanda yoluyla dağıtılmış programlama ve COM nesnelerinin programlanmasını destekledi. .
Visual Basic .NET 2003 (VB 7.1)
Framework 1.1 sürümü ile Microsoft, Visual Studio'nun yeni bir sürümünü (Visual Studio 2003) ve onunla birlikte Visual Basic .NET 2003 (dahili olarak sürüm 7.1) dahil olmak üzere içerdiği dillerin yeni sürümlerini yayınladı. Arka plan derleyicisi gibi bazı kitaplıkları performans açısından iyileştirmeye ek olarak, bu sürümde .NET Compact Framework desteği eklenmiş ve programcıların mobil cihazlar için uygulamalar geliştirmesine olanak sağlanmıştır .
Visual Basic 2005 (VB 8)
2005 yılında, Framework'ün 2.0 sürümüyle birlikte , ilk kez .NET son ekini bırakan Visual Basic 2005 ticari adıyla Visual Basic'in yeni sürümü yayınlandı . Bu sürümde aşağıdakiler dahil birçok yeni programlama özelliği eklenmiştir:
- jenerikler
- özel etkinlikler
- iş parçacığı senkronizasyonu için yeni çekirdek nesneleri
- Kısmi Sınıf deyimi ile kısmi sınıflar
- yaygın olarak kullanılan birçok yönteme erişimi basitleştiren My sözde ad alanı
- global ad alanı niteleyicisi ( global )
- Yöntemleriniz hakkında yorum yapmak için XML yorumları
- operatör aşırı yükü
- unsigned ve nullable dahil olmak üzere yeni türlerin tanımı .
Ayrıca, yeni anahtar kelimeler ortaya çıktı:
- Devam et
- Değil
- Benim
- TryCast
- kullanma
Ayrıca IO, Security, Cryptography, Threading ve diğerleri gibi çeşitli ad alanlarında dağıtılan çerçeve yöntemlerinde yüzlerce güncelleme yapıldı.
Visual Basic 2008 (VB 9)
Visual Basic 2008 , 19 Kasım 2007'de yayımlandı ve Visual Studio 2008'in yayımlanmasıyla .NET 3.5 Framework üzerinde uygulandı . Dilin bu sürümü, XML ve LINQ değişmezleri gibi yenilikçi özellikler ekler . LINQ desteği için anonim türler , tür çıkarımı, lambda ifadeleri ve uzantı yöntemleri dahil olmak üzere birçok yeni özellik tanıtıldı . .NET'in 3.0 sürümü tarafından uygulanan yeni çerçevelerin kullanımı da entegre edilmiştir:
- Veritabanlarında bile bir nesne modeli ile çalışmanıza olanak sağlayan Entity Framework ;
- Windows Presentation Foundation , Windows veya web kullanıcı arabirimleri tasarlamak için sınıflar içeren yeni bir ad alanı;
- Dağıtılmış programlama tekniklerini kullanmayı kolaylaştıran yeni bir ad alanı olan Windows Communication Foundation ;
- Workflow Foundation , daha sonra herhangi bir .NET uygulamasında uygulanabilecek iş akışı uygulamaları veya derlemeleri oluşturmak için;
- Kart alanı, web sistemlerinde oturum açma işlemlerinin merkezileştirilmesi için yeni bir teknoloji.
Ek olarak, dilin kullanımı, WPF tabanlı Silverlight teknolojisiyle uygulamalar oluşturmak için yeni Visual Studio 2008 geliştirme IDE'sinin kullanımıyla genişletildi .
Visual Basic 2010 (VB 10)
Nisan 2010'da Microsoft, Visual Basic 2010'u yayınladı.
Visual Basic 2012 (VB 11)
Visual Basic 2012, .NET Framework 4.5 ile birlikte yayınlandı.
Visual Basic 2015 (VB 14)
Visual Basic 2015 (kod adı VB "14.0"), Visual Studio 2015'in yayımlanmasıyla aynı zamanda yayımlandı.
Visual Basic 2017 (VB 15)
Visual Basic 2017 (kod adı VB "15.0"), Visual Studio 2017 (15.33, 15.5, 15.8) sürümüyle aynı zamanda yayınlandı. Kaynak kodunuzu tek bir eylemle düzenlemenize olanak tanıyan yeni yeniden düzenleme teknikleri sunar. [2] [3]
Visual Basic 2019 (VB 16)
Visual Basic 2019 (kod adı VB "16.0"), Visual Studio 2019'un yayımlanmasıyla aynı zamanda yayımlandı. Bu, Visual Basic'in yeni Microsoft .NET Core çerçevesine odaklanan ilk sürümüdür . [3]
Örnekler
Merhaba, Dünya
Klasik Visual Basic'te (6.0 ve önceki sürümler) örnek:
Private Sub Command1_Click ()
MsgBox "Merhaba dünya!"
Alt Bitiş
Yeni MessageBox sınıfıyla Visual Basic .NET'te örnek:
Private Sub button1_Click ( ByVal gönderici As System.Object , ByVal ve As System . EventArgs ) button1'i işler . _ _ MessageBox'ı tıklayın . Göster ( "Merhaba dünya!" , "Örnek başlık" , MessageBoxButtons . OK , MessageBoxIcon . Bilgi ) End Sub
Eski Msgbox işleviyle Visual Basic .NET'te örnek:
Private Sub button1_Click ( ByVal gönderici As System.Object , ByVal ve As System . EventArgs ) button1'i işler . _ _ Msgbox ( "Merhaba, dünya" ) End Sub'ı tıklayın
Yukarıdaki örnek, klasik MsgBox'ın yerini alan yeni sözdizimini göstermektedir . Mesajın gösterimi, MessageBox sınıfının Show metodu ile yapılır . Normalde bir yöntemi çağırmak için bir sınıf örneği oluşturmanın gerekli olduğunu unutmayın. Ancak bu durumda, Shared türündeki (yani , paylaşılan ) yöntem, sınıfı başlatmadan da çağrılabilir. Ancak eski MsgBox sözdizimi yeni geliştirme platformu tarafından da desteklenmektedir. Bir sınıfı başlatmak, sınıf tarafından tanımlanan tipte bir nesne yaratmaktır .
Klasik sürüm (VB 6) ve yeni VB.NET sürümleri arasındaki uyumluluk, Microsoft.VisualBasic kitaplığı tarafından garanti edilmektedir . Bu kitaplık, eski programlama modundan VB.NET dilinin ve .NET çerçevesinin yeni bileşenlerine kademeli bir geçiş sağlamak için tasarlanmıştır. Bu nedenle yeni projelerin oluşturulmasında bu kütüphanenin kullanılması önerilmez.
Temsilci
Temsilciler , zaman uyumsuz programlamada yararlı olan, olay işlemede kullanılabilen işlevlere işaretçilerdir .
Modül Modülü1 Genel Delege Alt dTest
Sub Main ()
yeni dTest olarak Dim temp ( AddressOf Test )
'eşzamanlı çağırma
sıcaklığı . çağırmak
'eşzamansız çağırma
sıcaklığı . BeginInvoke ( Yeni AsyncCallback ( AdresOf EndTest ), geçici )
Konsol . WriteLine ( "Tamam" )
Konsolu . ReadLine
End Sub
Alt Test () 'İşte uzun bir
Son Alt işleme
Alt EndTest ( ByVal ar As iAsyncResult )
ar . AsyncState . EndInvoke ( ar )
Konsolu . Writeline ( "EndTest" )
End Sub
End Modülü
Dilin özellikleri
Karşılık gelen C#'a gelince, VB.NET'te yazılan kaynak kodları normalde JIT kriterlerine göre derlenir : makine koduna dönüştürme (yani doğrudan CPU tarafından gerçekleştirilir) yalnızca program yüklendiğinde ve yürütüldüğünde istek üzerine gerçekleşir. İlk durumda kaynak kod, çerçeve tarafından CIL adı verilen bir ara koda dönüştürülür ve yalnızca programın yürütülmesi sırasında CLR , yürütülürken CIL'i makine koduna dönüştürür. İkinci bir olasılık, tüm CIL kodunu tek seferde makine koduna dönüştürmenize izin veren Ngen derlemesidir .
Visual Basic .NET özellikleri C#'da bulunamadı
- Değişkenler WithEvents yapısıyla bildirilebilir;
- Olayların otomatik olarak bağlanması: VB.NET, bunları işlemek için Handles komutunu kullanır;
- Bir nesnenin işlevselliğine doğrudan erişim için With ... End With yapısının kullanımı;
- Bir dizenin sayıya dönüştürülüp dönüştürülemeyeceğini (döküm) kontrol etmek için IsNumeric yöntemi;
- XML Değişmezleri; [4]
- # 1/1/2000 # sözdizimini kullanarak tarihlerin doğrudan beyanı;
- Modüller (statik sınıflara benzer);
- Bir Modülün üyelerine doğrudan erişim ( Örnek olarak Şimdi bakın)
- Ad alanı
My.*; [5] - COM bileşenleri ve birlikte çalışabilirlik, çalışma zamanında nesneler üzerinde daha iyi performans gösterir, [6]
- Ad alanları, çeşitli dosyalarda her seferinde geri çağırmak zorunda kalmamak için projeye dahil edilebilir;
- "Ne zaman ifade" bloğu kullanılarak bir Boole ifadesinden filtrelenen satır içi istisnalar . [7] ;
- Linq To Objects'deki farklı sözdizimi, diğer şeylerin yanı sıra, nesnelerin listesini doğrudan almak için son "select" ifadesini çıkarmanın mümkün olduğu yerlerde.
VB6'dan VB.NET'e geçiş
Birçok programcı bir dil yükseltmesine inanmış olsa da, gerçekte VB.NET ve VB uyumlu değildir. Geliştirme IDE'sine bir dönüştürücü entegre edilmiştir, ancak bu, kodun kısmen dönüştürülmesini garanti eder. Çoğu durumda, programlama tekniği zorunlu olmaktan (olay tabanlı da olsa) nesne yönelimli olmaya geçtiğinden, aynı şeyin tamamen elden geçirilmesi gerekir.
VB.NET kullanmak için
VB.NET kullanımı ücretsiz bir dildir ve derleyicisi Microsoft sitesinin indirme alanından indirilebilir . Ek olarak, Visual Studio'nun Express adlı tamamen ücretsiz bir sürümü de mevcuttur . Ek olarak, Visual Studio 2013 sürümünden, ticari alanda bazı sınırlamaları olan, ancak "Profesyonel" sürümle aynı olan "Topluluk" adlı ücretsiz sürüm de vardır. Visual Basic kodu yazmak, herhangi bir metin düzenleyiciyi kullanarak da yapılabilir.
Mono projesi sayesinde macOS ve Linux gibi Windows dışındaki ortamlarda derleme yapabilen açık kaynaklı ve çok platformlu bir derleyici de bulunmaktadır .
Notlar
- ^ Visual Basic Tarihi , max -visual- basic.com'da , Telif Hakkı © 2009-2010 Max Visual Basic. Erişim tarihi: 21 Ocak 2014 ( 15 Ocak 2014 tarihinde orijinalinden arşivlendi ) .
- ^ Jawiddis , Visual Studio 2017 15.9 Sürüm Notları , docs.microsoft.com adresinde . 14 Şubat 2020'de alındı .
- ^ a b KathleenDollard, docs.microsoft.com adresinde Visual Basic - Visual Basic için yenilikler . 14 Şubat 2020'de alındı .
- ^ Jonathan Allen, C#'ın VB9'un XML Değişmezlerine İhtiyacı Var mı? , infoq.com'da . 13 Ocak 2009'da alındı .
- ^ [1]
- ^ Erken vs. Geç Bağlama , visualbasic.about.com'da ( 25 Şubat 2015'te orijinalinden arşivlenmiştir ) .
- ^ MSDN: Deneyin ... Yakala ... Sonunda Açıklama (Visual Basic)
Kaynakça
- Visual Basic 2010 (2010) ISBN 978-88-203-4469-6 - D. Bochicchio, C. Civera, M. De Sanctis, R. Golia, A.Leoncini, M. Leoncini, S. Mostarda
- Visual Basic 2019 D. Bochicchio, C. Civera M. Leoncini, S. Mostarda, M. Tumiati ISBN 978-88-203-8466-1
İlgili öğeler
Diğer projeler
Dış bağlantılar
- VB.NET üzerinde Microsoft sitesi, microsoft.com üzerinde .
- ( TR ) VB.NET üzerinde Microsoft sitesi , msdn.microsoft.com üzerinde .
- Kullanıcı Grubu Italiano dot NET , ugidotnet.org'da .
- ( TR ) VB.NET'in Mono üzerinde, go-mono.org üzerinde uygulanması . Erişim tarihi: 4 Mayıs 2005 ( 23 Ekim 2005'teki orijinalinden arşivlendi ) .