1

C# programlama dili, Microsoft’un, .NET uygulamalarını geliştirmek amacı ile kullandığı ve geliştirdiği bir programlama dilidir.

C# Aile Ağacı

Resim-1

Bütün bilgisayar dilleri birbirleri ile ilişkilidir. Programlama dillerinde öncelikle C programlama dili ortaya çıkmıştır. C dili 1960’lı yıllarda yapısal programlama (structured programming) ile ortaya çıkmıştır. Yapısal programlama, düzgün kontrol ifadelerinin yer aldığı, bu ifadelerin hiyerarşik bir şekilde birbirini izlemesi şeklindeki bir programlama türüdür. C dili çok büyük projeleri yönetme açısından yetersiz kalan bir dildir ve bu problem yazılımcıları yeni diller aramaya yöneltmiştir.

Bu problemi çözmek amacı ile nesne yönelimli programlama(OOP-object orinted programming) adı verilen yeni bir programlama yöntemi ortaya çıktı. Nesne yönelimli programlamada büyük projelerin yönetimine olanak sağlayan yapılar bulunmaktaydı. C dili bu tür programlamayı desteklemiyordu bu yüzden C++ dili Bell laboratuarında geliştirildi ve C dilinin bütün özelliklerini içermektedir.

1991 yılında Sun Microsystems tarafından Java dili geliştirildi. Java büyük ölçüde C++ dilinden yapısal anlamda yararlanmıştır. İnternetin kullanımının yaygınlaşması ile birlikte yazılan programların dağıtılması gündeme gelmiş Java geliştiricileri kodlarının her bilgisayarda çalışması için Java Sanal Makinesi(JVM-java virtual machine) geliştirmişlerdi. Java kodları derlendikten sonra JVM aracılığı ile bilgisayarlarda çalışmaktaydı;


Resim-2

C# Dilinin Geliştirilmesi

Java sistemindeki JVM ile çalıştırılabilmesine rağmen Windows sistemler ile tam uyumlu değildi. Java dilinde diller arası uyumun olmaması yeni bir dilin geliştirilmesi için gerekçe oluşturmaktaydı. Dilin uyumlu olması demek bir dilde yazılan bir kodun başka bir dil ile aynı program içerisinde çalıştırılabilmesi demektir. Bütün bu problemlerin çözümü için Microsoft, 1990’lı yılların sonlarına doğru C# dilini geliştirdi. C# kodları derlenirken;


Resim-3

Kodlar MSIL (Microsoft Intermediate Language) yapısına çevirilir. Bu kod işlemci tarafından tanınan bir kod yapısı değildir ve direk olarak çalıştırılamaz. Kodu çalıştırılabilir hale getiren CLR(Common Language Runtime) yapısıdır.Yazılan kodlar .NET framework olan bütün bilgisayarlarda çalışır durumdadır ayrıca .NET ortamında bir projeyi iki veya daha fazla dil ile ortak yazabilirsiniz. CLR ve .NET ortamı hakkında bilgi almak için ;

https://www.mshowto.org/microsoft-visual-studio-nedir-ne-amacla-kullanilir.html ziyaret ediniz.

Bu konuyla ilgili sorularınızı  alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.

Referanslar

www.mshowto.org

Bu İçeriğe Tepkin Ne Oldu?
  • 11
    harika_
    Harika!!
  • 0
    be_enmedim
    Beğenmedim
  • 1
    _ok_iyi
    Çok iyi
  • 0
    sevdim_
    Sevdim!
  • 2
    bilemedim_
    Bilemedim!
  • 0
    olmad_
    Olmadı!
  • 0
    k_zd_m_
    Kızdım!

Servan Oral, 1991 yılında Diyarbakır’da doğdu. Üniversite öncesi öğrenimini Malatya’da tamamladı. Dicle Üniversitesi ve Atatürk Üniversitesi Bilgisayar Programcılığı mezunudur. .Net Developer olarak birçok firmada görev almıştır. MSHOWTO bünyesinde yazar olarak görev yapmaktadır. Uzmanlık alanları olan; Bilişim Güvenliği, Microsoft Azure, Microsoft Visual Studio, C# .Net, Asp.Net, Cloud Computing, Microsoft Azure SQL, Microsoft SQL Server, MVC .Net alanlarında yazarlık yapmakta ve etkinliklerde uzmanlık alanlarında konuşmacı olarak görev almaktadır. MCP sertifikası bulunmaktadır.

Yazarın Profili
İlginizi Çekebilir

Bültenimize Katılın

Tıklayın, üyemiz olun ve yeni güncellemelerden haberdar olan ilk kişi siz olun.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yorumlar (1)

  1. Çok teşekkürler..

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir