Ana içeriğe atla

CSharp VisualBasic.Net Delphi Hangisi daha iyi?

Bilindik bir konu fakat eksik anlatımlar olduğunu düşündüğümden bende yazmak istedim.Bir çok internet kaynağında ve forumlarda hepsi aynı denmiş fakat nedenleri çok detaylı değil işte size biraz daha detay...

.Net sınıflarının atası System Object sınıfıdır.Bir sınıf olarak belirtilsin yada belirtilmesin tüm sınıflar System Object sınıfını otomatik olarak miras alırlar.Bu ortak ata sınıf gibi .Net içerisinde ayrıca birde Ortak Dil Sistemi bulunmaktadır -ki bu yapının bir diğer parçası olan CTS Ortak Tip Sistemi bulunur.CTS  .Net uygulamalarında kullanılan tiplerin uyumlu olmaları sağlayan bir sistemdir.Ortak Tip Sistemi kısaca CTS aşağıda yazacağım tipler için ortak tanımlamaları içerir.

Class types (Sınıf pipleri)
Interface types (Arabirim tipleri)
Type members (Tip üyeleri)
Enumeration types (Sayılabilir tipler)
Delegates types (Delege tipler)
Intrinsic types,Primitive types (Temel tipler)

Bu ortak tiplere ayrıca temel tiplerede bakıldığında örneğin
System.Byte
System.Int32
System.String
System.Object
System.Char
ve diğerleride Ortak Tip Sistemi  CTS içerisinde aynı tipi ifade etmektedir.Buna göre aşağıdaki şu farklı şekildeki tip tanımı doğru kabul edilebilir.


Örneğin:
int x = 12
System.Int32 x = 12
Temel tiplerin farklı programlama alternatiflerinin bir kaçına bakarsak
Csharp VB.NET Delphi.Net
System.Byte          byte          Byte              Byte
SytemChar char Char Char
System.String string String String
System.Boolean bool Boolean Boolean

Görüldüğü gibi CTS Ortak temel tiplerin dil bağımsızlığı sağladığını buradan anlayabiliriz. .Net gerçekten dil bağımsızlığını büyük ölçüde kolaylaştırmış ve hatta programlama dilinin öneminide bir hayli azaltmıştır.Farklı derleyiciler  ile üretilen kodun standartı .NET  için tamamen aynıdır.Bu konuda bir önemli nokta daha verecek olursam , farklı dillerde yazılmış bir .Net Projesi MSIL yani (Microsoft Intermediate Language ) Ara kod yazıldıkları dilden bağımsız olarak IL kod optimizasyonu ile çalıştırılır.Böylece Asp.Net farklı platformlardaki ve farklı programlama dillerinin bağımsızlığı yukarda anlatmaya çalıştığım Ortak Temel Tipler ve IL ile birbirlerine üstünlük sağlayamazlar.

Csharp 'ın Visual Basic.Net'ten daha geçerli olduğunu düşünen ancak kulaktan dolma bir kaç şey duymuş ve bilişimi Facebook, teknolojiyide Twiteer sanan İnsan Kaynakları Uzmanlarından başkası olamaz :)
      Sponsorlu Bağlantılar:

Yorumlar

Bu blogdaki popüler yayınlar

Firebird SQL Table oluşturma ve SQL komutları

2 nci  Firebird SQL veritabanı blogunda bu kez mevcut Firebird veritabanına ISQL ile bağlanmayı veritabanı nesnelerini oluşturmayı (create table), Kayıt eklemeyi (ınsert) ve kayıtları izlemeyi (show) ile önemli SQL komutlarını anlatmaya çalışacağım...

HBYS yazılımları ve en iyiler (Hastane Bilgi Yönetim Sistemleri)

HBYS (Hastane Bilgi Yönetim Sistemi) ve iyi yazılım firmaları HBYS nedir sorusuna verilebilecek en iyi cevabı, sıra bekleyen hastalara, HBYS programını kullanlar, yani sistem çalışmıyor diyenler verebilir ! Bugün Türkiye genelinde halen izlediğim bu HBYS platformlarını üreten firmalar hakkında bildiğim bazı kişisel görüşlerimi paylaşacağım. Müdahil olduğum bu sektörün ileri gelen firmalarınıda bu sayede kısaca anlatma fırsatım olacak.O halde yazının devamı için devam ediniz...

Ağdaki Loop ve Spanning Tree Nedir

Büyük bir Network devralıp işin başına geçtiğimde en sık rastladığım olay ağın kablolama çalışmasının gereğinden fazla Fiziksel bağlantı ile yapılmış olması olur.Bu gereksiz fiziksel bağlantılar ile LOOP denilen veri paketlerinin döngüye sokar ve "Ağım Kitlenir,internet bağlantım kaybolur,ağımdaki makinelere erişemem.Eğer sizinde böyle bir sorununuz varsa bu yazım işinize yarayacaktır. Network Adminlerinin bildiği fakat herkesin bilmek zorunda olmadığı bir kaç küçük detay vererek Döngüye neden olanları anlaşılmasını sağlayayım. Biliyorsunuz ki Pc ler TCP/IP protokolü ile birbirlerine bağlanmak için kullanırlar.TCP/IP protoklü içinde önemli 3 katman vardır.Ip,MAC,Dns Name,konuyu derin anlatan bir çok makele bulabilirsiniz fakat ben mantığı vererek konuyu dağıtmak istemiyorum.Kısaca Ip Makinemize verdiğimiz yada DNS Serverlar verdirdiğimiz veya Otomatik MAC Makinemizin üzerindeki değişmez Ethernetimizin kimlik bilgisi Dns Name makinemizin adı vs. Yukarıdaki 3 ögeden en önemlisi ...