C Sharp programlama dili

C
  • Programlama Dili (si şarp şeklinde telafuz edilir), Microsoft'un geliştirmiş olduğu yeni nesil dilidir. Yine Microsoft tarafından geliştirilmiş .NET Teknolojisi için geliştirilmiş dillerden biridir. Microsoft tarafından geliştirilmiş olsa da ECMA ve ISO standartları altına alınmıştır. C
  • 'ın isimlendirilmesinde, bir melodi anahtarı olan C
  • Major'den esinlenilmiştir. C
  • gibi, C programlama dili temel alınarak tasarlanan C++ programlama dilinin isimlendirilmesinde ki yaratıcılığına ulaşma çabası olarak görülebilir(C dilinde bir sayı değişkenini bir arttırma işlemi için ++ soneki veya başeki kullanılır). Bu dilin tasarlanmasına Pascal, Delphi derleyicileri ve J++ programlama dilinin tasarımlarıyla bilinen Anders Hejlsberg liderlik etmiştir. Birçok alanda Java'yı kendisine örnek alır. .NET kütüphanelerini kullanmak amacıyla yazılan programların çalıştığı bilgisayarlarda uyumlu bir kütüphanenin ve yorumlayıcının bulunması gereklidir. Bu, Microsoft'un .Net Framewok'u olabileceği gibi ECMA standartlarına uygun herhangi bir kütüphane ve yorumlayıcı de olabilir. Yaygın diğer kütüphanelere örnek olarak Portable.Net ve Mono verilebilir. Özellikle nesne yönelimli programlama kavramının gelişmesine katkıda bulunan en aktif programlama dillerinden biridir .NET platformunun anadili olduğu bazı kesimler tarafından kabul görse de bazıları bunun doğru olmadığını savunur.

    Tasarım hedefleri

    ECMA standart dizayn hedeflerini C
  • için şöyle sıralar:
  • C
  • basit, modern, genel-amaçlı, nesneye yönelik programlama dili olarak tasarlanmıştır.
  • Çünkü yazılımın sağlamlılığı, güvenirliliği ve programcıların üretkenliliği önemlidir. C
  • yazılım dili, güçlü tipleme kontrolü (strong type checking), dizin sınırlar kontrolü (array bounds checking), tanımlanmamış değişkenlerin kullanım tespiti, (source code portability), ve otomatik artık veri toplama gibi özelliklerine sahiptir.
  • Programcı portatifliği özellikle C ve C++ dilleri ile tecrübesi olanlar için çok önemlidir.
  • Enternasyonel hale koymak için verilen destek çok önemlidir.
  • C
  • programlama dili sunucu ve gömülü sistemler için tasarlanmıştır. Bununla birlikte C
  • programlama dili en basit işlevselli fonksiyondan işletim sistemini kullanan en teferruatlısına kadar kapsamaktadır.
  • C
  • uygulamaları hafıza ve işlemci gereksinimleri ile tutumlu olmak uzere tasarlanmıştır. Buna rağmen C
  • programlama dili performans açısından C veya assembly dili ile rekabet etmek için tasarlanmamıştır.

    Örnek "Merhaba Dünya!"

    class MerhabaDunya { static void Main(/
  • string[] args
  • /) { System.Console.WriteLine("Merhaba Dünya!"); //System isim uzayındaki Console sınıfının WriteLine() yöntemini kullanarak //basit bir Konsol çıktısı ürettik. } } Yukarıdaki örnek kod Merhaba dunya! şeklinde ekranda çıktısı olacaktır.

    Eleştiri

    Performans

  • Diğerleri gibi Sanal Makine'ye dayalı dillerden biridir, C
  • programlama dili direk yerleşik kod'a derleyen dillerden daha yavaştır..

    Platform

  • .NET Microsoft uygulama bonservisi Windows üzerinde geçerlidir. Fakat, C
  • programlarını Windows, Linux veya MacOs üzerinde yürüten başka uygulamalar da yer almaktadır. Monohttp://en.wikipedia.org/wiki/Mono_%28software%29 ve DotGnuhttp://en.wikipedia.org/wiki/DotGNU.

    Ayrıca bakınız

  • ?? Operatörü

    Dış bağlantılar

  • [http://en.csharp-online.net/CSharp_Language_Specification C
  • Language Specification] - online, hyperlinked version (en)
  • [http://www.dotgnu.org/ dotGNU - C
  • Programlama ve Web Hizmetleri için Özgür Yazılım Projesi]
  • [http://www.mono-project.com/ Mono - Tüm ortamlar için .Net Framework uyumlu geliştirme ortamı]
  • [http://research.microsoft.com/os/singularity/ Singularity - C
  • ile yazılan işletim sistemi]
  • [http://www.meshplex.org/wiki/C_Sharp_Tutorial Full C
  • Online book]
  • [http://www.csharpturk.net Türkçe C
  • Kaynağı]
  • [http://en.csharp-online.net/ C
  • Online.NET] - özgür ansiklopedi (en)
  • [http://www.fsharp.net/ F
  • ]
  • Baltie - C
  • IDE for children and young [http://www.sgpsys.com Baltie]
  • [http://msdn2.microsoft.com/en-us/express/future/bb421473.aspx/ Visual Studio 2005 Express editions] Microsoft Visual C
  • 2008 Express Edition veya Microsoft Visual C
  • 2005 Express Edition sürümlerini yukarıdaki internet adresinden yükleyebilir ve ücretsiz olarak Windows ortamında C
  • uygulamaları geliştirebilirsiniz.
    C Sharp programlama dili bilgisi için webde arama yapın.

    İlgili Olabilecek Başlıklar: