1. Ana Sayfa
  2. Yazılım
  3. Programlama Dilleri 4 – C# Nedir ? C# ile neler yapılabilir ?

Programlama Dilleri 4 – C# Nedir ? C# ile neler yapılabilir ?

C# programlama dilinin kullanım alanları ve önemi nedir ?

c-sharp

C# Nedir?

C sharp, tamamen Microsoft tarafından geliştirilmiştir. Çıkış noktası C programlama dilidir. Programlama dili .net teknolojisi için geliştirilmiştir. .Net Framework yine Microsoft tarafından ortaya çıkarılmıştır. Teknolojinin asıl amacı, açık internet protokolleridir. Geliştirme üzerine inşa edilmiş bir programdır.

C sharp iki yazılımdan bir araya gelmiştir. C ve C ++ programlarından etkileşime girerek bir araya gelmiştir. Yazılım ayrıca Java ile birçok özelliği birlikte taşır. Program, Anders Hejlsberg öncülüğünde yapılmıştır. C #, C ve C ++ programlarında yaşanan sıkıntıları çözmek için üretilmiştir. Yazılım nesli yönelimli programlama yapabilmek için farklı eklentileri almıştır. Nesne yönelimli programlama dilinde aktif katkıda bulunan yazılım olarak bilinir. Bazıları tarafından .Net formunun ana dili olarak da kabul edilir.

C#, .Net için orta seviyede sayılabilecek bir programlama dilidir. Bu sayede hem insan algısını hem de makineler oluşunda eşit seviyede yaklaşır. Aslında orta seviyeden kasıt programlamanın dili değil, makine ile yapılan konuşma dillerini temsil eder. Buna örnek verecek olursak, günlük insanların yaşantılarında konuşma biçimini söyleyebiliriz. Konuşma biçimlerini yakın şekilde ifade eden yazılı durumlardır. Programın çalışması için bağlanıldığı bilgisayarlarda framework kurulu olması gerekir.

Peki Nedir Bu .NET Framework ? 

C# ve .Net Framework bazı kişiler tarafından tek bir kavram olarak algılanmaktadır. Fakat bu iki kavram birbirlerinden tamamen farklı amaçlar için geliştirilmiştir. C#, nesne yönelimli bir programlama diliyken .Net Framework ise C# için geliştirilmiş bir çalıştırma ortamıdır. Aslında C# dili, Microsoft tarafından .Net platformu için kod geliştirmek amaçlı tasarlanmış ve C# içerisindeki tüm kütüphaneler .Net platformu içinde tanımlanmış kütüphanelerdir.

Java’dan önce, geliştirilen yazılımlar makine koduna çevrilerek çalıştırılırdı. Java ise program kodlarını önce byte sayı sistemine çevirir. Sonrasında Java Sanal Makinesi (JVM – Java Virtual Machine) bu kodları işletim sisteminin istediği koda çevirerek programın çalışmasına sağlar.

.NET platformu da Java diline benzer bir çalışma mantığı izleyerek kodları çalışabilir hale getirmektedir.

C# ile Neler Yapılabilir ?

C# kullanılarak bir çok farklı alanda uygulama geliştirebilirsiniz.

1) Konsol Uygulamaları

Grafiksel kullanıcı arayüzünden çok, komut satırı penceresinde programcı tarafından yazılan uygulama çalışmalarına verilen isimdir. Konsol uygulamaları MS- DOS olarak ifade edilen nesne yönelimli programlamanın yaygınlaşmadığı dönemlerde kullanılan bir arayüz olmuştur. Bu uygulama modelini kullanıcının etkileşim kurması gerekmeyen uygulamalarda basit bir arayüz oluşturmak için kullanılabilir.

2) Web Form Uygulaması (Asp.Net)

Web form uygulamaları ise Ado.Net yerine ASP.Net sayfa yapısı ile çalışmaktadır. Web form uygulamaları temel olarak Windows Form Uygulaması gibi düşünülebilir. Fakat aralarında temel faklılıklar vardır. Web Form uygulamaları internet üzerinden erişilebilen form uygulamalarıdır. Bundan dolayı uygulamalar kişisel bilgisayar yerine web tarayıcısı ile çalışmaktadır.

3) Mobil Programlama

Windows Phone işletim sistemleri için uygulama geliştirme kısmıdır. Eğer Windows Phone için uygulama geliştirmek istiyorsanız bu kısmı kullanmanız gerekmektedir. Xamarin platformunu mobil programlama geliştirmek istiyorsanız inceleyebilirsiniz.

4) Windows Form Uygulamaları (Ado.Net)

Grafiksel kullanıcı arayüzü (GUI – Graphical User Interface) olarak tanımlanır. Windows form uygulamalarını, konsol uygulamalarından ayıran en önemli özelliği de budur. Windows Form uygulaması oluşturmak için Toolbox adı verilen araç kutusundan nesnel araçlar sürükle-bırak yöntemi ile kolayca oluşturulabilir.

5) DLL yazma

İlk olarak DLL nedir? DLL: Dinamic Link Library ifadesinin kısaltılmasıdır. Yani dinamik kütüphaneler oluşturmak için kullandığımız yapıdır. Örnek verecek olursam C#’ta bir yapıyı sürekli kullanıyorsunuz böyle bir durumda hem kod sayfasında bir karmaşa olacak hem de sürekli aynı kodları yazmak zorunda kalacaksınız. İşte bu iki sorunu ortadan kaldırmak için DLL yazarsınız. DLL yazdıktan sonra uygulama sayfasında sürekli aynı kodları yazmak yerine yazılan DLL’i çağırarak ilgili kodları çalıştırırız.

6) Web Servisleri

Kısaca veri iletimi için kullanılan sistemlerdir diyebiliriz. Web servisi işlemlerinde veriler bir başka kullanıcıya gönderildiği için güvenlik ve adresleme gibi konular oldukça önemlidir. Microsoft, C# ’ta web servisleri kullanımını güvenli kılan pek çok işlemler yapmaktadır.

Yorum Yap

Yorum Yap