C Sharp Programlama Dili
Yazan : Yusuf Nar, Ağustos 12, 2006, Cumartesi 10:25
Etiket(ler) : .net, c sharp, programlama dilleri
Microsoft tarafından .NET teknolojisinin bir parçası olarak geliştirilen nesnel-yönelimli (object-oriented) bir programlama dilidir. Sözdizimi (syntax) olarak C++ ve Java'ya benzemektedir. Fakat C++'ı öğrenmesi kadar zor değildir, Visual Basic kolaylığındadır. .NET platformu için geliştirilmiştir ve .NET'in en gözde dilidir.
C Sharp programlama dilini öğrenmek için hazırladığımız yazı dizisini okuyabilirsiniz. Burada uygulamalı anlatımlar mevcut.
C Sharp'ın Bazı Özellikleri
Otomatik Bellek Yönetimi(Garbage Collection) : C dilinde ve C++ dillerinde bellek yönetimi tamamen programcının elindedir. Bir nesne oluşturulduğunda, kullanıldığında ve daha sonra işi bittiğinde programcı nesne için bellekte ayrılan yeri iade eder. C#'ta bir nesne kendisine işaret eden bir referans olmadığında bellekten silinir. Tabi bu nesnenin işi biter bitmez gerçekleşmez. Nesnenin bellekten silineceği zamanı yine Garbage Collector belirler.
Tip Güvenlidir : Bool tipinden Integer tipine yada türetilen sınıftan taban sınıfa doğrudan tür dönüşümü gerçekleşmez.
Overloading : Function Overloading ve Operator Overloading özelliklerini destekler.
Göstericiler : Gösterici (pointer) işlemlerini destekler. Güvenli kod(safe code) yazılabileceği gibi C dilindeki göstericileri C# ile kullanabiliriz.
Değer Tipleri (value types): C Sharp'ta oluşturulan sınıflar(class) referans tipindedir. Yapılar(struct) ile oluşturulan tipler ise değer tipindedir ve bellekte heap alanında tutulmaz.
İsimuzayları (Namespace) : C Sharp'ta her sınıf bir isimuzayının parçasıdır. İsimuzayları benzer işlevlere sahip sınıfları, yapıları veya enumatörleri (enumaration) gruplamak için kullanılır.
Yukarıda geçen özelliklerin yanısıra C Sharp 2.0 ile eklenen yeni özellikler olmuştur.
C Sharp ile yazılan uygulamaların (bu bir windows, web yada konsol uygulaması olabilir) çalıştırılabilmesi için .NET Framework yazılımının kurulması gerekir. C Sharp uygulamaları .NET kütüphanesi içerisindeki sınıfları kullanır. C Sharp bir programlama dilidir ve .NET kütüphanesi içerisindeki sınıflardan faydalanılarak uygulama geliştirilir. Bu yüzden yazılan uygulamaların çalıştırılacağı makinede .NET Framework bulunmalıdır.