C Sharp Programlama Dili

.NET Logo 1

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.

#115 Emre dedi ki;

Mart 06, 2007, Salı 17:41

yine teşekkürler çavvvvv

#267 Murat EMS. dedi ki;

Kasım 13, 2007, Salı 12:20

biraz daha açabilirdin bence

Yorum yapabilirsiniz

Adınız  


E-Posta  


Yorumunuz