Vb.Net Ve Visual Basic Arasındaki Fark Nedir
-
Başlıkta yazdıgım gibi ikisi arasındaki fark nedir
-
-
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. Wikipedia
-
VB.NET microsoftun geliştirmeye devam ettiği bir dil. Visual Basic ise Geçmişte kullanılan güncelliği bulunmadığını düşündüğüm bir dil. Ayrıca VB.NET ile C# Neredeyse aynıdır birkaç ufak fark dışında ki bunlardan en bariz örnek VB.NET te bir kod satırını bitirmek için " ; " noktalı virgül koymamıza gerekyok onun dışında c# ta kullanılan aslında .net Kütüphanesinde bulunan bütün kütüphaneleri kullanabilirsin. C# biliyorsan VB.NET'i kullanmaya alışman 1 2 günü almıyacaktır.
-
Visual Basic 6, uzun zaman önce geliştirilmeye başlanan ve yine uzun zaman önce 6 sürümü ile geliştirilmesi durdurulan bir basic lehçesi (dialecti). Kendisi OBP (object based programming) destekli ve event-driven olup kalıtım anca ActiveX tarafından sağlanır. Şimdiye kadar kullandığım en iyi RAD'dır. P-Code denilen acayip şeyin yanında yerel makine koduna da derlenebilir fakat o runtimelar her zaman gereklidir.
VB.NET ise OOP'ye (object based programming) olanak verecek şekilde CIL'e derlenip .NET'in tüm avantajlarını kullanabilen ticari üründür. COM nesneleri ile uğraşıyorsanız ve birçok makinede kullanılabilecek bir yazılım yazıyorsanız kullanabilirsiniz. Aksi halde C# daha uygun seçenek.
-
.NET kütüphanelerini kullanan dillerden biri. Diğerleri C#.NET, C++.NET, Delphi.NET falan bir sürü dil var.
VB6.0 ile aslında pek bir bağı yok. İsmi aynı olabilir ama tamamen farklı diller. Yani BASIC syntax aynı ama kullanılan kütüphaneler çok farklı.
Microsoft, VB yazılımcılarının küsmeyeceğini bilse bu dile son verir ama veremiyor işte.
C# Windows üzerinde hemen her iş için yetiyor. MS in gözbebeği C#.
VB6 doğrudan makine diline derleniyordu sanırım.
VB.NET ise önce ara katman bir koda sonra makine diline derleniyor. Eğer .NET çalıştırma ortamlarını tamamen silerseniz .NET uygulamaları çalışmaz.
SkynetX tarafından 28/Mar/17 00:22 tarihinde düzenlenmiştir -
Tersine mühendislikte .NET'ten nefret ediyorum. VB6'yı direkt olarak Olly'e atabiliyorken VB.NET'i atamazsınız çünkü arada .NET FW'si var ve Reflector türevi araçlar kullanmanız gerekir.
VB.NET'i daha doğrusu .NET'i obfuscate etmezseniz ya da paketlemezseniz kodlarınız kabak gibi ortada kalıyor. Burada da kodlamak tek başına yetmiyor, ayrıca programınızı korumanız gerekiyor. Birtakım araçlar ile bunu sağlayabildiğinizi düşünebilirsiniz ama pek verimli olmuyor. VB6 direkt olarak makine diline derlendiği için ham haliyle de sunum yapsanız Olly ile mıncıklama esnasında eğer sağlam kodlama yapılmışsa koruma sağlanabiliyor. Yani işi çok bilmeyen birisi sizin paketlenmemiş bir programınızı pek kolay kıramaz.
Benim bildiklerim bunlar, pek fazla derinlemesine bilgim yok zaten bilenler de önceden anlatmış ama gördüğüm kadarıyla burada esas soru şu: Direkt olarak makine diline derlenmiş bir uygulama ile FW kullanan bir uygulama arasındaki farklar nelerdir? Performans farkı oluşturur mu?