Visual Basic, Microsoft tarafından, Basic programlama dili üzerinde geliştirilmiş, olay yönlendirmeli, , nesne tabanlı ve görsel bir programlama dilidir. Öğrenilmesi de kullanılması da oldukça kolaydır.
Visual Studio 2008 yazılımının ekran görüntüsü | |
Geliştirici(ler) | Microsoft |
---|---|
Güncel sürüm | Visual Studio 2012 / 15 Ağustos 2012 |
İşletim sistemi | Microsoft Windows ve MS-DOS |
Platform | Basic |
Tür | Görsel programlama |
Lisans | Lisanslı yazılım |
Resmî sitesi | Resmî web sitesi |
Görsel programlama için basit bir tanım yapmak gerekirse "göz göre göre program yapmak" diyebiliriz. Bu programlama anlayışı; önceki yıllarda kullanılan temel programlama dillerindeki bir düzenleyici (editör) ekran üzerine satır satır yazılan programlamanın yerine, Grafiksel Kullanıcı Arabirimi (GUI)’nin ve bu arabirim içerisinde program geliştirme amacıyla bulunan Entegre Geliştirme Ortamı (IDE) adlı bir araçlar koleksiyonunun almasıyla ortaya çıkmıştır.
Visual Basic'e gelince, öncelikle Basic programlama dili temel alınarak ortaya çıkarılmış olduğunu söylemek gerekir. Basic (Beginners-All Purpose Symbolic Instruction Code) kelime anlamı olarak "Yeni Başlayanlar İçin Çok Amaçlı Sembolik Talimat Kodu" anlamına gelmektedir. Basic metin tabanlı düzenleyiciler (editörler) arasında en çok rağbet göreni olmuştur. Başlangıçta çok basit programların geliştirilmesi amacıyla kullanılırken, bu ilgi dolayısıyla gitgide gelişerek son halini almıştır.
MS visual basic türevleri
Microsoft, Visual Basic dilinin değişik türevlerini oluşturmuştur.
- VBA (Visual Basic for Applications)
Microsoft Office gibi yazılımlar içerisinde otomasyon oluşturabilmek için geliştirilmiş bir yapıdır.
- VB Script
ASP (Active Server Pages) web Platformunun standart dilidir. Visual Basic sözdizimine dayalıdır. ASP ve VB Script, ASP.NET ile aynı şey değildir. ASP.NET, Visual Basic.Net ile benzer kategoridedir.
- Visual Basic.NET
Visual Basic.NET, Visual Basic 6.0 Platformunun varisi olmakla birlikte farklı bir yapıdır ve .NET Frame work üzerinde çalışır. Bu Platform Visual Basic dilinin Obje Temelli özelliklerini güçlendirmek için atılmış bir adımdır. Ancak Visual Basic dilinin onu ileri seviye bir dil yapan kullanıcı dostu özelliklerinden ödün verildiği söylenebilir. Microsoft'un Visual Basic.NET'le birlikte Visual Basic'i VB 6.0'dan farklı bir yapıya dönüştürmesinin ardından RAD Basic ve TwinBASIC gibi VB 6.0 uyumlu olduğu iddia edilen 3. parti yazılımlar piyasaya çıkmıştır.
Yardım ve kullanım
Visual Basic programlama diline ait tüm komutları ve bunların kullanım kurallarını bilmeniz oldukça güçtür. Bu nedenle programlarınızı hazırlarken birçok defa yardım almak amacıyla bir kitaba ya da internete ihtiyaç duyarız. İnternette programlama üzerine hazırlanmış yardım alabileceğimiz pek çok site mevcuttur. Bunun yanı sıra Visual Basic programlama dili kendi içerisinde de bir yardım menüsü barındırmaktadır. F1 tuşuna basılarak yardım menüsü görüntülenebilir.
Visual Basic'de yardım alabilmemiz için, bunların kütüphanelerini yani yardım içeriğini barındıran MSDN (Microsoft Developer Network)'yi kurmamız gereklidir. MSDN’i Visual Basic kurulumu tamamlandıktan sonra karşınıza gelecek olan uyarı ekranını takip ederek kurabilirsiniz. Ancak Visual Basic kurulum CD'lerinin tamamına ya da MSDN kurulum dosyalarına ihtiyacınız olacaktır.
Yardım ekranı, internet sayfasına çok benzeyen bir görüntüye sahiptir. "Contents" yazan bölümden konu başlıklarına göre istediğiniz başlığı seçerek, "Index" bölümünden tüm başlık ve alt başlıkları alfabetik sıraya uygun şekilde inceleyerek ya da aradığınız konunun ilk harflerini girerek, "Search" bölümünden ise aradığınız konu içeriğini yazıp o konu ile ilgili tüm başlık ve alt başlıklara ulaşarak arama yaptırabilirsiniz. Aranıp bulunan konunun üzeri tıklanarak aynen bir web sayfasında olduğu gibi yan tarafta görüntülenmesi sağlanabilir. "Favorites" kısmı ise arama için değil daha çok eski yapmış olduğumuz aramalara kolay ulaşmak için kullanılır. Örneği araştırıp bulduğunuz bir konu ile ilgili yardım ekranı açık iken, Favorites kısmına gider ve "Add" butonuna basarsanız, orada yer alan listeye o sayfanın eklendiğini göreceksiniz. Bir konu ile ilgili yardım sayfası görüntülenirken, bir sayfaya sığmayabilir bu durumda araç çubuğunda yer alan "Forward" butonu yardımıyla ilerlenebilir. Konu ile ilintili olabileceğini düşündüğünüz bir alt başlığa gitmek için "Next", bir üst başlığa gitmek için ise "Previous" butonu kullanılabilir. Arayıp bulmuş olduğunuz konu ile ilgili açılan sayfanın hemen üstünde "See Also", "Example", "Specifics", "Applies To" ve "Tasks" gibi linklerin birini ya da birkaçını görebilirsiniz. Bunlar eğer var ise bu konuyla ilintili başka konuları, örnekleri, özellikleri, uygulamaları görmenizi sağlar. Ayrıca sayfanın içerisinde, konu anlatımı sırasında altı çizili ve mavi renkte göreceğiniz kelimelerinde, o kelimelerle ilgili yardım sayfalarına sizi yönlendiren birer link olduğunu belirtmemiz gerekir eğer link belirtmezseniz düzgün bir sonuç çıkartamazsınız.
Özellikleri
Örnek kodlar
Yorum Satırları
'Bu 1. öntanımlı kod/yorum satırıdır REM Bu ise 2. öntanımlı tanım/yorum satırıdır.
Mesaj kutusu
- Bu örnek kod, bir mesaj penceresi açmayı sağlar, örneğin bu kodu bir butonun içine yazarsanız, programı çalıştırıp o butona bastığınızda küçük bir pencere açılır ve içinde "Merhaba, Dünya!" yazar:
Private Sub Button1_Clicked() Handles Button1.Click ' Button1'e tıklayınca Button 1'un Click Event'i Tetiklenir ve Bu Event'a Bağlı Prosedürler Çalışır. MsgBox("Merhaba, Dünya!") End Sub
Basit Yönetimler
- Bu kod kullanıldığı Form Load'a yazıldığı zaman, Checkbox'umuz işaretli iken Textbox yazılabilir olacak. Fakat işaretli değilse Textbox kapalı kalacak.
Private Sub FormLoad() If checkbox1.Checked = False Then 'CheckBox işaretli değil textbox1.Enabled = True 'CheckBox işaretli değilken TextBox'umuz yazı yazılabilir. Yani "enabled" olacak. Else textbox1.Enabled = False End If End Sub
- Bu kod Button1'e yazıldığında Label1'deki text sayı ise 1 artar. Yoksa "Less Than Infinity" hatası alınır.
Private Sub Button1_Clicked() Handles Button1.Click Label1.Text = (Label1.Text) + 1 'Alttaki kod ise daha karmaşık. Label2'yi x kabul edersek, Label1'e x'in bir fazlasını ekleyecek. Label1.Text = (Label1.Text) + (Label2.Text + 1) 'Alttaki kod öncekilerden daha karmaşık. Label3'ü y kabul edersek, x ile y'nin 1'er fazlasını toplayıp label1'e ekleyecek. Label1.Text = (Label1.Text) + ((Label2.Text + 1) + (Label3.Text + 1)) 'En karmaşık olarak alttakini örnek verebiliriz. Label4'ü z kabul edersek, x + 1 ile y+1'i çarpacak ve bunun sonucu ile 'z'yi çarparak Label1'e ekleyecek. Label1.Text = (Label1.Text) + (((Label2.Text + 1) * (Label3.Text + 1)) * Label4.Text) 'Alttaki komut button'a yazıldığında Label1'deki değer Textbox 1'e eşitlenecek (Less Than hatası yok.) Label1.Text = TextBox1.Text End Sub
Kod içinde yeşil yazıyla yazan kısım, bir açıklama metnidir. Yani yazmış olduğunuz kodun ne anlama geldiğini istediğiniz şekilde yazabilirsiniz, programınızı daha sonra güncellemek isterseniz ve hangi kodun ne işe yaradığını unutmamak isterseniz, yeni bir satıra geçip veya kodun bulunduğu satırın sonuna bir tane tek tırnak ( ' ) işareti koymalısınız, daha sonra boşluk bırakarak açıklamanızı yazabilirsiniz.
İki sayıyı toplama
- Bu kod ise iki sayıya işlem yaptırmaya yaramaktadır, örneğin toplama, çıkarma, çarpma, bölme, kalanı gösterme vs. yeni açtığınız bir forma üç tane "TextBox" (metin kutusu) ve bir tane de "Button" (buton) koyunuz. Daha sonra butonun içine şu kodları yazın:
Private Sub Button1_Click() ' Button1'e tıklayınca Text1 ve Text2'deki sayıları toplar, sonucu Text3'te gösterir TextBox3.Text = Val(TextBox1.Text) + Val(TextBox2.Text) End Sub
İki sayıya işlem yaptırma kodu bu kadar basittir, istediğiniz işlemi yaptırmak için kod içinde geçen artı (+) işareti yerine; eksi (-), çarpma (*), bölme (/), tam sayı bölme (\), bölümün kalanını gösterme (mod) gibi işaretleri ya da kısaltmaları yazabilirsiniz.
Ayrıca bakınız
Dış bağlantılar
- Computer-Books.us 24 Kasım 2005 tarihinde Wayback Machine sitesinde . - Ücretsiz indirilebilen Visual Basic kitap koleksiyonu. (İngilizce)
- HashVB Wiki[](İngilizce)
- (İngilizce)
- VB City 2 Nisan 2006 tarihinde Wayback Machine sitesinde . (İngilizce)
- VB Lessons on Free-Ed.net 2 Aralık 2005 tarihinde Wayback Machine sitesinde . (İngilizce)
- Visual Studio | MSDN 22 Şubat 2014 tarihinde Wayback Machine sitesinde .
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Visual Basic Microsoft tarafindan Basic programlama dili uzerinde gelistirilmis olay yonlendirmeli nesne tabanli ve gorsel bir programlama dilidir Ogrenilmesi de kullanilmasi da oldukca kolaydir Visual BasicVisual Studio 2008 yaziliminin ekran goruntusuGelistirici ler MicrosoftGuncel surumVisual Studio 2012 15 Agustos 2012Isletim sistemiMicrosoft Windows ve MS DOSPlatformBasicTurGorsel programlamaLisansLisansli yazilimResmi sitesiResmi web sitesi Gorsel programlama icin basit bir tanim yapmak gerekirse goz gore gore program yapmak diyebiliriz Bu programlama anlayisi onceki yillarda kullanilan temel programlama dillerindeki bir duzenleyici editor ekran uzerine satir satir yazilan programlamanin yerine Grafiksel Kullanici Arabirimi GUI nin ve bu arabirim icerisinde program gelistirme amaciyla bulunan Entegre Gelistirme Ortami IDE adli bir araclar koleksiyonunun almasiyla ortaya cikmistir Visual Basic e gelince oncelikle Basic programlama dili temel alinarak ortaya cikarilmis oldugunu soylemek gerekir Basic Beginners All Purpose Symbolic Instruction Code kelime anlami olarak Yeni Baslayanlar Icin Cok Amacli Sembolik Talimat Kodu anlamina gelmektedir Basic metin tabanli duzenleyiciler editorler arasinda en cok ragbet goreni olmustur Baslangicta cok basit programlarin gelistirilmesi amaciyla kullanilirken bu ilgi dolayisiyla gitgide geliserek son halini almistir MS visual basic turevleriMicrosoft Visual Basic dilinin degisik turevlerini olusturmustur VBA Visual Basic for Applications Microsoft Office gibi yazilimlar icerisinde otomasyon olusturabilmek icin gelistirilmis bir yapidir VB Script ASP Active Server Pages web Platformunun standart dilidir Visual Basic sozdizimine dayalidir ASP ve VB Script ASP NET ile ayni sey degildir ASP NET Visual Basic Net ile benzer kategoridedir Visual Basic NETVisual Basic in gecmisteki bir logosu Visual Basic NET Visual Basic 6 0 Platformunun varisi olmakla birlikte farkli bir yapidir ve NET Frame work uzerinde calisir Bu Platform Visual Basic dilinin Obje Temelli ozelliklerini guclendirmek icin atilmis bir adimdir Ancak Visual Basic dilinin onu ileri seviye bir dil yapan kullanici dostu ozelliklerinden odun verildigi soylenebilir Microsoft un Visual Basic NET le birlikte Visual Basic i VB 6 0 dan farkli bir yapiya donusturmesinin ardindan RAD Basic ve TwinBASIC gibi VB 6 0 uyumlu oldugu iddia edilen 3 parti yazilimlar piyasaya cikmistir Yardim ve kullanimVisual Basic programlama diline ait tum komutlari ve bunlarin kullanim kurallarini bilmeniz oldukca guctur Bu nedenle programlarinizi hazirlarken bircok defa yardim almak amaciyla bir kitaba ya da internete ihtiyac duyariz Internette programlama uzerine hazirlanmis yardim alabilecegimiz pek cok site mevcuttur Bunun yani sira Visual Basic programlama dili kendi icerisinde de bir yardim menusu barindirmaktadir F1 tusuna basilarak yardim menusu goruntulenebilir Visual Basic de yardim alabilmemiz icin bunlarin kutuphanelerini yani yardim icerigini barindiran MSDN Microsoft Developer Network yi kurmamiz gereklidir MSDN i Visual Basic kurulumu tamamlandiktan sonra karsiniza gelecek olan uyari ekranini takip ederek kurabilirsiniz Ancak Visual Basic kurulum CD lerinin tamamina ya da MSDN kurulum dosyalarina ihtiyaciniz olacaktir Yardim ekrani internet sayfasina cok benzeyen bir goruntuye sahiptir Contents yazan bolumden konu basliklarina gore istediginiz basligi secerek Index bolumunden tum baslik ve alt basliklari alfabetik siraya uygun sekilde inceleyerek ya da aradiginiz konunun ilk harflerini girerek Search bolumunden ise aradiginiz konu icerigini yazip o konu ile ilgili tum baslik ve alt basliklara ulasarak arama yaptirabilirsiniz Aranip bulunan konunun uzeri tiklanarak aynen bir web sayfasinda oldugu gibi yan tarafta goruntulenmesi saglanabilir Favorites kismi ise arama icin degil daha cok eski yapmis oldugumuz aramalara kolay ulasmak icin kullanilir Ornegi arastirip buldugunuz bir konu ile ilgili yardim ekrani acik iken Favorites kismina gider ve Add butonuna basarsaniz orada yer alan listeye o sayfanin eklendigini goreceksiniz Bir konu ile ilgili yardim sayfasi goruntulenirken bir sayfaya sigmayabilir bu durumda arac cubugunda yer alan Forward butonu yardimiyla ilerlenebilir Konu ile ilintili olabilecegini dusundugunuz bir alt basliga gitmek icin Next bir ust basliga gitmek icin ise Previous butonu kullanilabilir Arayip bulmus oldugunuz konu ile ilgili acilan sayfanin hemen ustunde See Also Example Specifics Applies To ve Tasks gibi linklerin birini ya da birkacini gorebilirsiniz Bunlar eger var ise bu konuyla ilintili baska konulari ornekleri ozellikleri uygulamalari gormenizi saglar Ayrica sayfanin icerisinde konu anlatimi sirasinda alti cizili ve mavi renkte goreceginiz kelimelerinde o kelimelerle ilgili yardim sayfalarina sizi yonlendiren birer link oldugunu belirtmemiz gerekir eger link belirtmezseniz duzgun bir sonuc cikartamazsiniz Ozellikleri ve yontemleri ile SQL MySQL Microsoft Access Paradox ve Oracle gibi cesitli veri tabanlarina baglanabilir denetimleri ve nesneleri olusturabilir ve Ikili dosya bicimleriyle calisabilir Nesne tabanli bir dildir cagrisi ve benzeri harici islev cagrilari yapabilir Ornek kodlarYorum Satirlari Bu 1 ontanimli kod yorum satiridir REM Bu ise 2 ontanimli tanim yorum satiridir Mesaj kutusu Bu ornek kod bir mesaj penceresi acmayi saglar ornegin bu kodu bir butonun icine yazarsaniz programi calistirip o butona bastiginizda kucuk bir pencere acilir ve icinde Merhaba Dunya yazar div class mw highlight mw highlight lang vbnet mw content ltr dir ltr pre span span span class w span span class k Private span span class w span span class k Sub span span class w span span class nf Button1 Clicked span span class p span span class w span span class k Handles span span class w span span class n Button1 span span class p span span class n Click span span class w span span class c Button1 e tiklayinca Button 1 un Click Event i Tetiklenir ve Bu Event a Bagli Prosedurler Calisir span span class w span span class n MsgBox span span class p span span class s Merhaba Dunya span span class p span span class w span span class w span span class k End span span class w span span class k Sub span pre div Basit Yonetimler Bu kod kullanildigi Form Load a yazildigi zaman Checkbox umuz isaretli iken Textbox yazilabilir olacak Fakat isaretli degilse Textbox kapali kalacak Private Sub FormLoad If checkbox1 Checked False Then CheckBox isaretli degil textbox1 Enabled True CheckBox isaretli degilken TextBox umuz yazi yazilabilir Yani enabled olacak Else textbox1 Enabled False End If End Sub Bu kod Button1 e yazildiginda Label1 deki text sayi ise 1 artar Yoksa Less Than Infinity hatasi alinir Private Sub Button1 Clicked Handles Button1 Click Label1 Text Label1 Text 1 Alttaki kod ise daha karmasik Label2 yi x kabul edersek Label1 e x in bir fazlasini ekleyecek Label1 Text Label1 Text Label2 Text 1 Alttaki kod oncekilerden daha karmasik Label3 u y kabul edersek x ile y nin 1 er fazlasini toplayip label1 e ekleyecek Label1 Text Label1 Text Label2 Text 1 Label3 Text 1 En karmasik olarak alttakini ornek verebiliriz Label4 u z kabul edersek x 1 ile y 1 i carpacak ve bunun sonucu ile z yi carparak Label1 e ekleyecek Label1 Text Label1 Text Label2 Text 1 Label3 Text 1 Label4 Text Alttaki komut button a yazildiginda Label1 deki deger Textbox 1 e esitlenecek Less Than hatasi yok Label1 Text TextBox1 Text End Sub Kod icinde yesil yaziyla yazan kisim bir aciklama metnidir Yani yazmis oldugunuz kodun ne anlama geldigini istediginiz sekilde yazabilirsiniz programinizi daha sonra guncellemek isterseniz ve hangi kodun ne ise yaradigini unutmamak isterseniz yeni bir satira gecip veya kodun bulundugu satirin sonuna bir tane tek tirnak isareti koymalisiniz daha sonra bosluk birakarak aciklamanizi yazabilirsiniz Iki sayiyi toplama Bu kod ise iki sayiya islem yaptirmaya yaramaktadir ornegin toplama cikarma carpma bolme kalani gosterme vs yeni actiginiz bir forma uc tane TextBox metin kutusu ve bir tane de Button buton koyunuz Daha sonra butonun icine su kodlari yazin div class mw highlight mw highlight lang vbnet mw content ltr dir ltr pre span span span class w span span class k Private span span class w span span class k Sub span span class w span span class nf Button1 Click span span class p span span class w span span class c Button1 e tiklayinca Text1 ve Text2 deki sayilari toplar sonucu Text3 te gosterir span span class w span span class n TextBox3 span span class p span span class n Text span span class w span span class o span span class w span span class n Val span span class p span span class n TextBox1 span span class p span span class n Text span span class p span span class w span span class o span span class w span span class n Val span span class p span span class n TextBox2 span span class p span span class n Text span span class p span span class w span span class k End span span class w span span class k Sub span pre div Iki sayiya islem yaptirma kodu bu kadar basittir istediginiz islemi yaptirmak icin kod icinde gecen arti isareti yerine eksi carpma bolme tam sayi bolme bolumun kalanini gosterme mod gibi isaretleri ya da kisaltmalari yazabilirsiniz Ayrica bakinizMicrosoft yazilimlari listesiDis baglantilarComputer Books us 24 Kasim 2005 tarihinde Wayback Machine sitesinde Ucretsiz indirilebilen Visual Basic kitap koleksiyonu Ingilizce HashVB Wiki olu kirik baglanti Ingilizce Ingilizce VB City 2 Nisan 2006 tarihinde Wayback Machine sitesinde Ingilizce VB Lessons on Free Ed net 2 Aralik 2005 tarihinde Wayback Machine sitesinde Ingilizce Visual Studio MSDN 22 Subat 2014 tarihinde Wayback Machine sitesinde Vikikitap Vikikitapta bu konu hakkinda daha fazla bilgi var PC Programlama Dilleri