Visual Basic
- Okunuşu
- vijuıl beysik
Kısaca
Visual Basic, Microsoft'un yeni başlayanlara uygun dil ailesidir; klasik Visual Basic, VB.NET ve Office'i makrolarla otomatikleştiren VBA'yı kapsar.
Visual Basic nedir?
Visual Basic 1.0, 1991'de çıktı ve Windows uygulamaları kurmayı büyük ölçüde kolaylaştırdı: ekrana düğmeler ve formlar çiziyor, olayları için BASIC tarzında kısa kod parçaları yazıyordunuz. 1998'de yayımlanan 6 sürümü iş uygulamalarında çok popüler oldu ve sayısız iç araç onunla geliştirildi.
Microsoft 2002'de onun yerine, .NET platformu üzerinde C# ile aynı yeteneklere sahip, tamamen nesne yönelimli bir dil olan Visual Basic .NET'i getirdi. VB.NET hâlâ destekleniyor, ama Microsoft 2020'de ona yeni dil özellikleri eklemeyeceğini açıkladı; bu yüzden yeni .NET geliştirmenin çoğu C# ile yapılıyor.
Ailenin bugün en yaygın kullanılan üyesi, Microsoft Office'e yerleşik VBA'dır (Visual Basic for Applications). Muhasebeciler, analistler ve ofis çalışanları onunla Excel çalışma kitaplarını otomatikleştiren, Word belgeleri üreten ya da Outlook e-postalarını işleyen makrolar yazar; birçok işletme her gün bu tür makrolara dayanır.
Sık yapılan bir yanlış, Visual Basic'in ortadan kalktığını düşünmektir. Klasik VB6'nın desteği çoktan bitti, ama VB.NET uygulamaları hâlâ çalışıyor, VBA makroları da ofislerin her yerinde. Makrolar herhangi bir kodu çalıştırabildiği için klasik bir kötü amaçlı yazılım yoludur; Office'in internetten gelen dosyalardaki makroları varsayılan olarak engellemesinin nedeni budur.
Önemli noktalar
- Visual Basic, Microsoft'un yeni başlayanlara uygun diller ailesidir.
- 1991'deki Visual Basic 1.0, görsel Windows uygulaması geliştirmeyi popüler yaptı.
- 2002'den gelen VB.NET destekleniyor, ama artık yeni dil özellikleri almıyor.
- VBA, Excel, Word ve Outlook'u makrolarla otomatikleştirir.
- Makrolar kötü amaçlı yazılım taşıyabilir; bu yüzden Office internetten gelen makroları varsayılan olarak engeller.
Örnek
' Highlight every order above a limit and count them
Sub HighlightLargeOrders()
Dim cell As Range
Dim count As Long
Const LIMIT As Double = 1000
For Each cell In Worksheets("Orders").Range("C2:C500")
If cell.Value > LIMIT Then
cell.Interior.Color = RGB(255, 235, 156)
count = count + 1
End If
Next cell
MsgBox count & " orders are above " & LIMIT
End SubSık sorulan sorular
VB.NET ile VBA arasındaki fark nedir?
VB.NET, uygulama geliştirmek için tam bir .NET dilidir. VBA ise belgeleri ve tabloları otomatikleştiren makrolar yazmak için Office uygulamalarına yerleştirilmiş klasik Visual Basic sürümüdür.
Visual Basic hâlâ kullanılıyor mu?
Evet. VBA Office otomasyonunda yaygın olarak kullanılıyor; yeni projeler genellikle C# ya da Python seçse de birçok VB.NET ve daha eski VB6 uygulamasının işletmelerde bakımı sürüyor.
VBA öğrenmeli miyim?
Excel ya da başka Office uygulamalarıyla yoğun çalışıyorsanız VBA saatlerce süren tekrarlı işi kurtarabilir. Genel programlama için Python daha çok yönlüdür ve Excel'i de otomatikleştirebilir.
İlgili sayfalar
- C#Programlama Dilleri, s. 4C#, çöp toplamalı .NET çalışma ortamında çalışan, statik tipli, nesne yönelimli bir dildir; web arka uçları, masaüstü uygulamalar ve oyunlar için kullanılır.
- .NETBackend ve API'ler, s. 1.NET, Microsoft'un başta C# ile web, masaüstü, mobil, bulut ve oyun uygulamaları geliştirmeye yarayan ücretsiz ve açık kaynaklı platformudur.
- PythonProgramlama Dilleri, s. 26Python, okunaklı sözdizimiyle bilinen; veri bilimi, otomasyon ve web arka uçlarında yaygın kullanılan, genel amaçlı ve dinamik tipli bir programlama dilidir.
- Kötü Amaçlı YazılımGüvenlik, s. 20Kötü amaçlı yazılım, veri çalarak, casusluk yaparak, dosyaları bozarak ya da sistemi ele geçirerek bilgisayara veya kullanıcısına zarar veren her programdır.
- YorumlayıcıProgramlamanın Temelleri, s. 55Yorumlayıcı, tüm programı önce ayrı bir çalıştırılabilir dosyaya çevirmek yerine kaynak kodu doğrudan, adım adım çalıştıran bir programdır.
Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin