C# Nedir? C Sharp Programlama Lisanıyla Neler Yapılabilir?
C# yani öbür ismiyle C Sharp nedir? C#, Microsoft tarafından geliştirilen bir programlama lisanıdır. Programlama lisanları ortasında en çok …
C# yani öbür ismiyle C Sharp nedir? C#, Microsoft tarafından geliştirilen bir programlama lisanıdır. Programlama lisanları ortasında en çok tercih edilen C ve C++ ile etkileşimli formda geliştirilen ve çağdaş bir kodlama sahip olan C#, birçok platform destekleyen Java lisanı ile de epeyce fazla benzerlik gösteriyor. Bu benzerliklerden en değerlisi ise .NET Framework platformunda nesnesel bir lisan olması.
C# her ne kadar evvelce C++ ve Visual Basic lisanlarındaki tutumsuzluk ve oluşan problemler yüzünden geliştirilmiş olsa da şu anki stabilitesi sayesinde, bu iki programlama lisanının önüne geçmiş durumda. Yazılımcıların en çok tercih ettiği lisanlardan birisi haline gelen C#, sunduğu gelişmiş kusur giderme (debugger) özelliği sayesinde de yazılımcıların işlerini bir oldukça kolaylaştırıyor.
Debugger özelliği için class yani sınıflandırma usulü kullanan C#, “syntax” yanlışları yani dizinlerdeki yanlışları yazılımcıya başka bir ekranda göstererek yazılımcının bu yanlışları kolay kolay tespit etmesini sağlıyor. Ayrıyeten yazılımcılar tarafından epey çok tercih edildiği için de internette kaynak yani C# dersleri epeyce fazla.
C# için gereken “.NET Framework” nedir?
C Sharp kodları, C++ ve Visual Basic kodlarından farklı algoritmaya sahip olduğu için yazılımın kodlarını direkt olarak derleyemiyor. C#, kodları yazılım olarak iki basamakta derliyor. MIL derlemesi denilen bu kademelerden birincisine Assembly deniliyor. İkinci basamaktaki uzantısı ise .EXE oluyor. C# ile geliştirilen bir yazılım bu halde iken sistemler tarafından çalıştırılamadığı için devreye .NET Framework giriyor.
Tekrar Microsoft tarafından C# için geliştirilen .NET Framework, Microsoft Intermediate Language (MIL) olarak derlenen kodları tekrar derleyerek, uygulamayı sistemlerin yani bilgisayarların çalıştıracağı hale getiriyor. Yani kısaca .NET Framework, bir cins tercümanlık misyonu üstleniyor. C# programlama lisanını bilgisayarımızın anlayacağı halde çeviri ediyor.
Pekala neden Java, Visual Basic, C++ üzere programlama lisanları .NET Framework’e gereksinim duymuyor? Zira birtakım lisanlar kodları direkt olarak sistem lisanlarına çevirebiliyor, birtakım lisanların de kendi bünyesinde bu işe yarayacak arayüzleri var. Mesela Java lisanı kodları evvel byte denilen sayılara çeviriyor, bu sayıları da Java Virtual Machine dediğimiz bir sanal makinede derleyip bilgisayarların anlayacağı hale getiriyor.
C Sharp kısa tarihçesi:
Birinci olarak Anders Heljsberg ve takımı tarafından 2000 yılında geliştirilmesine başlanan ve 2002 yılında da C# 1.0 olarak yayınlanan C Sharp programlama lisanı, o günden beri Windows’un dayanağı ile geliştirilmeye devam ediliyor. Birinci yayınlandıktan sonraki 10 yılda 5.0 sürümüne güncellenen ve orta sınıf olarak nitelendirilen C#, bilhassa çağdaş sistemlere uygunluğu ile de yazılımcılardan tam not almış durumda.
Şu anda yeni bir algoritma mimarisi üzerinde çalışan Microsoft, bu sayede C# lisanına güncellemeleri çok daha kolay formda getirebilecek.
C Sharp ile neler yapılır?
C# programlama lisanı ile hayal ettiğiniz her şeyi yapabilir, kodlayabilirsiniz desek herhalde yanlışsız olacaktır. Çünkü dizaynda ve yazılımda hayal dünyasının sonu yoktur. C# programlama lisanı de en çağdaş lisan olduğu için yazılımcılara hayalindeki her şeyi programlama imkanı tanıyor. Pekala C# ile hangi platformlarda neler kodlanır?
- Web Web Uygulamaları (Asp.NET)
- Taşınabilir uygulamalar
- Web servisleri uygulamaları
- Konsol uygulamaları
- DLL yazma
- Windows Form Uygulamaları
- Oyun tasarlama
Web Web Uygulamaları (Asp.NET):
C# ile Asp.NET yazılabildiği için web dizayncılar da çoklukla bu lisanı kullanıyorlar. Asp.NET kullanılarak oluşturulan bir web uygulaması içerisinde onlarca Asp.NET web uygulaması barındırabileceği için C# ile kodlamak hem rahatlık hem de uygulamaları derleme açısından çok kolaylık tanıyor. .XML biçimindeki bu evraklar, web sayfası ve uygulamalarının tüm temel ve teknik bilgilerini içerebilir.
Taşınabilir uygulamalar:
Her ne kadar artık Windows Phone kalmamış olsa da tekrar de belirtmek istedik. Xamarin sayesinde C# programlama lisanı ile Windows Phone için taşınabilir uygulama geliştirebilirsiniz. Yeniden de bunu pek tavsiye etmiyoruz, zira Windows Phone'un fişi çekildi. Bir umut, Microsoft'ın Surface Phone ismini verdiği akıllı telefonlar piyasada tutarsa, o vakit tekrar gündeme gelebilir. Bir bakın, bilginiz olsun kâfi desek yeridir.
Web servisleri uygulamaları:
C# ile kısaca web sayfası servisleri ile alakalı uygulamalar geliştirebilirsiniz. Bu geliştirdiğiniz web servis uygulamalarını ise FTP yahut XML bilgi transferleri sayesinde web sayfa ve uygulamalarına aktarabilirsiniz.
Konsol uygulamaları:
Bu özellik sayesinde ise yazdığınız Windows tabanlı çalışacak uygulama kodlarınızı CMD ekranı sayesinde bilgisayarınıza tanıtabilirsiniz.
DLL yazma:
C Sharp programlama lisanının DLL yazma özelliğini söylemeden evvel dilerseniz DLL nedir sorusunun yanıtını verelim. Açılımı Dinamic Link Library olan DLL’nin Türkçe karşılığı ise dinamik kod kütüphanesidir. Pekala bu ne demek? Mesela diyelim ki C# ile bir cins yapı oluşturdunuz ve bu yapının çalışabilmesi için ise daima kendini tekrar ederek çalıştırılması gereken bir kod satırı var.
Döngü olacağı için bu kod satırını sonsuza kadar yazamazsınız, değil mi? İşte burada DLL yardımınıza koşuyor. Bu gereken kod satırlarını DLL içine yazıyoruz ve uygulamamız ne vakit bu kodlara gereksinim duyarsa DLL’yi çağırarak gereken kodları istiyor.
Windows Form Uygulamaları:
İngilizce manası Graphical User Interface (GUI) olan bu uygulamalar ise, bilgisayarımızda çalışacak grafik arayüzlü programlara deniliyor. Yani mesela Steam bir grafik arayüzü bulunan uygulama olduğu için Windows form uygulaması kategorisine de giriyor.
Oyun tasarlama:
Unity dahil çabucak hemen bütün oyun motorları C# desteklediği için oyun tasarlamada da kullanılabiliyor. Bu lisanlarla tasarlanan oyunların birçok, aslında günümüzdeki tanınan oyunlar ortasında yer alıyor. Yani şayet bir oyun dizayncısı olmak istiyor, görsel değil de işin teknik tarafını merak ediyorsanız C Sharp bilmeniz koşul. Elbette piyasada alternatifler var. Lakin işin temeli C Sharp.
Evet, C Sharp hakkında bütün sorulara karşılık vermeye çalıştık. Siz de yazılım dünyasının ayrıntılarını merak ediyorsanız, Webtekno'yu takip etmeye devam edebilirsiniz.