1 Mart 2017 Çarşamba

'C# Programlama Diline' Giriş Adlı Makalem

C# Nedir?

C#, yazılım sektörü içerisinde en sık kullanılan iki yazılım dili olan C ve C++ etkileşimi ile türetilmiştir. Ayrıca C#, ortak platformlarda taşınabilir bir (portable language) programlama  dili olan Java ile pek çok açıdan benzerlik taşımaktadır . En büyük özelliği ise .Net Framework platformu için hazırlanmış tamamen nesne yönelimli bir yazılım dilidir. Yani nesneler önceden sınıflar halinde yazılıdır. Programcıya sadece o nesneyi sürüklemek ve sonrasında nesneyi amaca uygun çalıştıracak kod satırlarını yazmak kalır.
Microsoft tarafından geliştirilen C#, C++ ve Visual Basic dillerinde yer alan tutarsızlıkları kaldırmak için geliştirilmiş bir dil olmasına rağmen kısa süre içerisinde nesne yönelimli dillerin içinde en gelişmiş programlama dillerinden biri olmayı başarmıştır.
Ayrıca gelişmiş derleyicisi (debugger) ile hata olasılığını ortadan kaldırmaktadır. Yazılan program çalıştırıldıktan sonra derleyici tarafından algılanan Sınıf (Class) ve söz dizimi (syntax) hataları yazılımcıya ayrı bir ekranda ayrıntısı ile gösterilir ve yazılımcı bu hata penceresinden hataları tespit ederek kolayca düzeltebilir.
Ayrıca pek çok programcı tarafından kullanılan bir dil olmasından ötürü  takıldığımız noktalarda uzman programcılardan yardım almak oldukça kolaydır.

.Net Framework Nedir?

  1. .Net Framework Nedir?
  2. Yazılım sektörünün 5-10 yıl içerisinde çok fazla büyümesi ile yazılım geliştiriciliği önem kazandı. Fakat bu ilerleyişi geliştirici arayüzleri yeterince karşılayamıyor olması sektör için sorun oluşturuyordu. Ayrıca tüm platformlar da çalışabilen Java’nın oldukça rağbet görmesi ile Microsoft tarafından geliştirici arayüzü olarak hazırlanan .Net platformu ortaya çıkmıştır.
  3. Bu platform yazılımcılar için (özellikle Microsoft üzerine çalışanlar ) büyük kolaylıklar sağlamıştır. Bunlardan en önemlisi sürükle bırak yöntemi ile kolayca nesne eklenmesi ve kod satırında sınıfların, metodların belirlenmesi ile yanlış kod yazmasının önlenmesi gösterilebilir. Bu kolaylıklarından ziyade .Net platformu ortak bir platform olarak hazırlanmıştır. Yani .Net Framework dosyası kurulu olan her ortamda çalıştırılabilir bir programı tek seferde yazma imkanı sunar.  Eski arayüzler de geliştirilen yazılım web, windows, mobil vb. herhangi bir platform için yazılır ve diğer platformlarda çalıştırılamaz durumdaydı. .Net ile bu sorunda ortadan kaldırılmıştır.
  4. Fakat günümüzde hala .Net Framework eklentisi Java kadar rağbet görmemektedir. Özellikle büyük projelerde geliştiriciler Javayı tercih etmektedir.
  5. .Net Yapı Mimarisi

  1. .Net yukarıda belirtiğim gibi birden fazla programlama dili ile uyumludur. Hatta bu programlama dillerini ortak olarak bir uygulama sayfasında kullanmak da mümkündür. .Net üzerinde geliştirme yapabilmek için Visual Studio programını kurmalısınız. Visual Studio ekranında yer alan Visual Basic, Visual C++, kullanarak yazılım geliştirebilirsiniz.
  1. Şimdi ise .Net’in yapı mimarisinden kısaca bahsedelim. Örnekteki resimde Visual Studio ile yazılan bir uygulamanın .Net Framework ile kullanılan platformda yazılımın çalışması için arka planda yapılan işlemleri sırası ile göstermektedir.
  2. .Net platformunda kod ilk önce Microsoft Intermediate Language (Microsoft Ara Dili) olarak isimlendirilmiş dosya haline dönüştürülür bu dosya içerisinde derlenen kodların Microsoft’un standart haline getirdiği bir assembly dili haline dönüştürür. Bu ara dil de saklanan dosyalar çalıştırılmak istendiğinde ise CLR adı verilen sistem MSIL kodlarını çalıştırır. 

Projelerim