Ortak Dil Çalışma Zamanı Nedir?

Ortak Dil Çalışma Zamanı (CLR), bilgisayar programcılarına, programların birden fazla bilgisayar ortamında çalışmasına izin veren bir çerçeve sağlar. CLR, Microsoft'un Ortak Dil Altyapısı'nın (CLI) çalışan bir uygulaması olarak tasarlanmıştır. Microsoft .NET Framework'ün temel öğelerinden biridir ve programcılara bir ara programlama kodu sağlar.

Bilgisayar programları, Merkezi İşlem Ünitesine (CPU) ne yapılması gerektiği konusunda talimat veren bir dizi makine kodundan oluşur. Belirli bir CPU'nun anlayabileceği komutların listesi, komut seti olarak bilinir. Farklı model CPU'ların farklı komut setleri vardır.

Bilgisayarın işletim sistemi bu sorunların çoğunu temizler. İşletim sistemi, bilgisayarın ayrıntılarını soyutlamaya çalışır, böylece programlar farklı türdeki bilgisayarlarda çalışabilir. İşletim sisteminin bunu nasıl yaptığının özellikleri işletim sistemleri arasında farklılık gösterir.

Ortak Dil Çalışma Zamanı'nın devreye girdiği yer burasıdır. Programların çeşitli işletim sistemlerinde ve bilgisayarlarda çalışmasına izin verebilecek başka bir soyutlama katmanı sağlar. Bunun ikili bir avantajı var. Programların yalnızca farklı bilgisayar donanımı türlerinde çalışabileceği anlamına gelmez, aynı zamanda uygulama programcılarının programlarının özellikleri üzerinde çalışmak için daha fazla zamana sahip olmalarını sağlar.

Ortak Dil Altyapısı, programların bir dizi CPU özel komutunda yapılması yerine, sanal bir CPU için programların bir dizi talimatla derlenmesini sağlar. Bu talimatlar daha sonra programı çalıştırmak için Ortak Dil Çalışma Zamanı Modülü tarafından kullanılır. Bu, her bir bilgisayar programında değil, tüm CPU ve işletim sistemine özgü değişikliklerin Ortak Dil Çalışma Zamanı'nda yapılmasını sağlar.

Ortak Dil Çalışma Zamanı'nı kullanmanın birçok avantajı vardır. En belirgin avantaj, uygulama programcılarının programlarını her bilgisayarda çalıştırma konusunda endişelenmelerine gerek kalmamasıdır. Ek olarak, CLR, aksi takdirde uygulamaya alınamayacak olan bir dizi performans optimizasyonuna izin verir. Bu, programların mümkün olandan çok daha verimli çalışmasını sağlar.

2010'dan itibaren Microsoft'un Ortak Dil Çalışma Zamanı yalnızca Windows® platformunda mevcuttu. Diğer işletim sistemlerinde çalışan Microsoft'a ait olmayan gruplar tarafından oluşturulan bir dizi CLI uygulaması vardır. CLI kullanımı, herhangi bir bilgisayarda ve onu destekleyen herhangi bir işletim sisteminde çalışacak programların yapılmasına izin verir.