Visual Basic Nedir?
Tarih
25/11/2008 17:40
Konu Sahibi
chopper07
Yorumlar
4
Okunma
3222
Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 5/5 - 1 oy



chopper07
Uzman
Kullanici Avatari
Uzman
E....
1.798
29/01/2008
365
Aydın
Ofis 2003
24/11/2016,13:02
Microsoft firması tarafından geliştirilen Visual Basic, atası olan QBASIC derleyicisinin geliştirilmiş ve Windows ortamına uyarlanmış olan sürümü olarak adlandırılabilir. Windows ortamına uyarlandığı için de Nesneye Yönelimli bir dildir. VBX kontrollerini destekleyen ilk dillerden biridir. VBasicde, 1.0 sürümünden 6.0 sürümüne kadar bir çok yenilik ve değişiklik olmuştur. Bunlardan biri de, arayüzünün güçlü ve etkili bir görünüm kazanmasıdır. Visual Basic, devamlı geliştiği bu süre sonunda yüksek hızlı uygulamalar, OLE serverlar, ActiveX kontrolleri ve daha bir çok şey geliştirilebilecek hale gelmiştir.
Microsoft Windows için program geliştiren programcıların yüzde yirmibeşi Visual Basici tercih etmektedirler. Visual Basici en popüler programlama dillerinden biri yapan en önemli nedenlerden biri de büyük olasılıkla kolay olmasıdır. Visual Basic de program yazmak için çok fazla teknik bilgiye sahip olmak gerekmez. Sadece kontrolleri form üzerine yerleştirmek ve kodu yazmak yeterli. Kısaca Visual Basic, programcıyı, programın kullanıcıya yansıyan şekli için kod yazmak zorunda bırakmayan bir dildir.

Zamanla Microsoft dışındaki bazı şirketler tarafından benzer programlama dilleri geliştirildi. Muhtemelen bunların en popüleri Borland Delphidir.


VBasicin 5.0 sürümüne eklenen en önemli değişiklik ve yenilikler:

Derlenme işlemci tipine, hızına ve program büyüklüğüne göre optimize ediliyor.
Tekrar tasarlanmış form derleyici
3 Boyutlu grafik desteği
Visual C++’daki gibi sınıf, form ve kontrol "büyücüleri" (wizard )
Otomatik kod tamamlama
Birden çok veritabanı desteği
Animasyonlu GIF’leri destekleyen kontroller
Resim kontrolü JPEG formatını destekliyor
Birden çok kaynak dosyasını destekliyor.
Fonksiyon adresleme
Visual C++ ‘ın 4.x sürümündeki sürükle ve bırak destekli düzenlemeyi destekliyor.
Windows tabanlı ActiveX kontrollerini yaratmak için yeni derleyici
OCX kontrollerini yaratma imkanı !
Ağ üzerinde OLE
Yeni kullanıcı arabirimi ve ActiveX desteği
Birden çok projeyi kontrol edebilen proje penceresi
16 Bit uygulama yaratılamıyor...
Visual C++ Developer Studio tabanlı yeni arabirim
Visual Basic formlarını otomatik olarak Html sayfasına çevirebilme imkanı
Internet üzerinde bulunabilen TCP/IP kontrollerini tanıyabiliyor
Kullanıcı arabiriminde projenin hiyerarşisini görüntüleyen bir pencere var
Yığın olarak güncellenen geliştirilmiş RDO (Remote Data Objects )
Yazım hatası yaptığınızda o komutu nasıl kullanacağınıza dair ipuçları veriliyor.
Yeni komutlar (Debug.Assert, AddressOf... ) ve veri tipleri (Decimal Variant... )
Derleyici artık bir çok derleme opsiyonu sunuyor.
Çok hızlı ve küçük EXE’ler oluşturuluyor!
™Hiç Birimiz, Hepimiz Kadar Akıllı Olamayız...®

resim
resim
resim
Cevapla


macaliskan
Aktif Üye
Kullanici Avatari
Aktif Üye
109
17/01/2009
14
İstanbul
Ofis 2003
11/03/2013,23:29
Sayın Chopper07 hocam

Bunların
VB.NET 2003 2005 2008 ve Visual Basic 2005-2008 Express Edition versiyonlarıda mevcut.
VB.NET 2003 - VB.NET 2005 - VB.NET 2008 bunların arasında ne gibi farklar var
mesale 2003 öğrenmek 2008 öğrenmek için bir alt yapımı olur yoksa
VB6 ile VB.NET 2003 ile arasında biraz farklar olduğu ve VB6 dan NET geçmek bazen
sıkıntılı olduğunu duydum

örneğin
VB.NET 2008 daha geniş data yapılarına destek verir veya daha sağlam alt yapısı mevcuttur gibi
veya VB.NET 2003 te 2008 in yaptıklarını yapıyor fakat özellik farklılıkları mevcut
veya 2003 ögrenmek zaman kaybı 2008 ögrenmek daha mantıklı olur

gibi bu konuda neler söyleyip, öneriniz ne olur sayın hocam
Cevapla


chopper07
Uzman
Kullanici Avatari
Uzman
E....
1.798
29/01/2008
365
Aydın
Ofis 2003
24/11/2016,13:02
Web Formları ve Windows Formları geliştirmek için, .NET de bir çok programlama dili kullanabiliriz. Bunlardan VB.NET en yaygın olarak kullanılan dildir.

.NET ile birlikte, ASP.NET ile geliştirilen web uygulamaları artık herhangi bir scripting dili değil, doğrudan programlama dilinin kendisidir. Dolayısı ile etkin bir web uygulaması geliştirmek için ASP.NET''i iyi kullanabilmemizin yanısıra .NET'te tanımlı herhangi bir programlama diline hakim olmamız gereklidir. Yukarıda da belirttiğim gibi bu programlama dillerinden en yaygın olarak kullanılanı VB.NET dir.

Halihazırda VB kullanan programcılar için VB.NET geçiş yapmak çok zor değildir. Çünkü bildirimler ve program geliştirme mantığı VB''ye çok benzemektedir. Yani geriye uyumluluk söz konusudur. Ancak VB.NET ile birlikte bildirim veya ifadeler açısından oldukça farklı değişimler de söz konusu olmuştur.

Bu makalede bu VB6 ve VB.NET ifadeleri arasındaki temel değişim ve farklılıkları anlatmaya çalışacağım. VB ve VB.NET in çalışma alt yapısı tamamıyla farklıdır. Bu ayrı bir yazı konusudur. Ancak uygulama geliştiriciler olarak bizi en çok ilgilendiren kısmı, uygulamayı geliştirirken uymamız gereken yazım kurallarıdır.

Şimdi, lafı uzatmadan VB6 ve VB.NET deki temel ifade değişikliklerine ve farklılıklarına bir bakalım.

Değişken Deklarasyonu değişikliği:
Öncelikle VB.NET de değişkenlerin deklare edilmesi zorunludur. Deklare edilmemiş herhangi bir değişkeni kullanmamız mümkün değildir. VB6 da bir değişken tanımlaması ve değer ataması minimum iki farklı satır gerektiriyordu:

Dim a As Integer
a=5


Ancak VB.NET de tek satırda hem değişken tanımlaması hem de değer ataması yapmak mümkündür:

Dim a As Integer = 5


Diğer dikkate değer bir değişiklikte ise, VB.NET de aynı satır da birden fazla değişken tipini tanımlamak mümkün olmasıdır:

Dim a, b As Integer


Buradaki a ve b değişkenlerin her ikisininde değişken tipi, VB.NET de, Integer olarak kabul görür. Oysa VB6 da b Integer olabilir fakat a variant da olabilir.

Yeni Atama biçimleri
VB.NET değişken değeri atamalarında yeni biçimleri veya ifadeleri destekler. Örneğin VB6 ve VB.NET de bir değişken değerini şöyle atayabiliriz: a = a + 7


Farklı olarak VB.NET de bunu kısa bir yoldan yapmamız mümkün:

a +=7


Yukarıdaki iki ifade de VB.NET için aynı işi görür. Aynı şekilde şu ifadeleride kullanmak mümkün:

a = a / 7 yerine
a /= 7

a = a - 7 yerine
a -= 7

a = a * 7 yerine
a *= 7

a = a 7 yerine
a = 7

a = a ^ 7 yerine
a ^= 7


Bu ifadeler C/C++ dilindeki ifadelere benziyor. Ancak ++ operatörünü VB.NET desteklenmez.

Dizi Değişkenler:
Diziler programlamada en çok hata yapılan konulardan biridir. Kafa karıştırıcı etkenlerin başında dizi boyutu ile eleman sayılarının farklılaşması vardır.

VB6''da dizi indeksi sıfırdan başlıyabileceği gibi herhangi bir sayıdanda başlar. Ayrıca dizinin son elemanı, dizi indeksinde belirtilen değere eşittir, dolayısı ile eleman sayısı, dizi boyutunda belirtilenden, her zaman bir fazladır. Eğer alt limit sıfırdan başlamamışsa dahada değişiktir:

Dim a(2) Integer

a(0)=1
a(1)=1
a(2)=1


Yukarıdaki örnekte dizi boyutu 2 olarak tanımlanmıştır, ancak herhangi bir şey belirtilmediğinden alt indeks sıfır değeri alır. Buna göre dizideki son elemenın indeks değeri 2, fakat dizideki değer sayısı yani eleman sayısı 3 tür. Oysa VB.NET dizi tanımları basitleştirilmiş ve kesin kurallar konmuştur. Bunlardan bir tanesi; dizi indeksleri daima sıfır (0) ile başlar. Dizideki eleman sayısı dizi boyutunda belirtilen değerle aynıdır. Buna göre dizinin üst sınır indeksi daima belirtilen boyuttan bir eksik değer alır. Yukarıdaki örneğimize dönecek olursak VB.NET bu dizi tanımlaması aşağıdaki gibi yapılır:

Dim a(2) Integer

a(0)=1
a(1)=2


Yani dizi tanımlamasında parantez içindeki değer dizinin boyutunu belirtir ve dizi içindeki değişken sayısı bu boyuta eşittir. Ancak indeks değerleri, dizi sıfırdan başladığı için bunun bir eksiğidir.

VB6 da ;

Dim a (1 To 3) As Integer


şeklinde dizinin alt indeksinin sıfırdan farklı olabileceğini belirten bir ifade kullanabilirdik. Böylece dizi sıfırda değil 1 den başlardı. VB.NET böyle bir ifade kullanımı kesinlikle yoktur. Diziler her zaman sıfır (0) dan başlar.

VB.NET de tek bir satırda dizi değişken değeri atamak mümkündür, ancak bunun da temel bir yazım ifadesi vardır:

Dim renkler(3) As String = {"mavi" , "kırmızı", "sarı"}


Burada değerleri {} belirteçleri içinde kullanmalıyız. Böyle bir kullanımda dizinin boyutunu kullanma zorunluluğu yoktur:

Dim renkler() As String = {"mavi" , "kırmızı", "sarı"}


Belirtilmemesine rağmen, alınan değerlerden dolayı, dizi boyutu 3 tür ve alt sınır indeksi, yukarıda da belirttiğim gibi daima sıfırdır. Bu örneğe göre "sarı" değerini veren dizi ifadesi renkler(2) dir. alıntıdır.

VB.NET'teki yenilikleri ve değişimleri fırsat buldukça aktarmaya devam edeceğim
™Hiç Birimiz, Hepimiz Kadar Akıllı Olamayız...®

resim
resim
resim
Cevapla


benremix
Uzman
Kullanici Avatari
Uzman
R.... S....
4.432
17/05/2009
365
Ankara
Ofis 2010
Bugün,09:18
Katkı ve paylaşımlarınız için teşekkürler... Saygılar...
Bilgi paylaşıldıkça çoğalır....
Her engel, yaşam koşullarınızı daha iyileştirecek bir fırsattır.


Access için her zaman lazım olacak konu başlıkları listesi 


Cevapla


chopper07
Uzman
Kullanici Avatari
Uzman
E....
1.798
29/01/2008
365
Aydın
Ofis 2003
24/11/2016,13:02
(06/09/2009, 10:52)benremix Adlı Kullanıcıdan Alıntı: Katkı ve paylaşımlarınız için teşekkürler... Saygılar...

rica ederim.
™Hiç Birimiz, Hepimiz Kadar Akıllı Olamayız...®

resim
resim
resim
Cevapla







Konuyu Okuyanlar: 1 Ziyaretçi


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Tarih Son Yorum
  Visual Basic 6 952 Sayfa Kitap alpeki99 28 17.892 28/10/2015, 22:12 Mehmet Tolga Karaduman
  Visual Basic 6.0 Profesyonel Türkçe Eğitim Seti steeel 1 3.941 17/03/2014, 15:14 aydın3838
  Visual basic temel egitim seti chopper07 25 17.034 17/02/2012, 17:41 chopper07
  TheWayEnd Visual Basic Program ve Dersleri TheWayEnd 6 4.774 23/08/2011, 14:37 DUAYEN
  Visual Basic Menü Elemanları zihniates 5 4.002 08/01/2011, 15:18 Hayri16


Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB, © 2002-2016 MyBB Group.
DMCA.com Protection Status
© Desing by XSTYLED| Develops by ozanakkaya