C# – CLR, MSIL, CTS, CLS, JIT Kavramları?

C# – CLR, MSIL, CTS, CLS, JIT Kavramları? Sevgili okurlar hepinize merhabalar, üç gündür blogu biraz boşladım kusura bakmayın. Yazımıza başlamadan herşeyden önce de şunu söylemek istiyorum; Umarım dün girmiş olduğunuz YGS muhteşem geçmiştir, hakkınızda hayırlısının olması dileğiyle… Gelelim bugünkü makalemize, Sizlere C#’ta ki bazı kavramların ne olduğunu anlatacağım. C# ile programlamaya yeni başlayan biriyseniz bu makalem tam size göre, sebebiyse .NET Framework ile ilgili kavramları bu yazımdan öğrenebileceksiniz.     Common Language Runtime (Ortak Dil Çalışma Zamanı) Nedir? CLR .NET Framework için yazılan uygulamaların çalışmasını veren birimdir. Bir .NET uygulaması yazdığınızda (C#.NET, VB.NET benzeri dillerle) elde ettiğinğiz .exe uzantılı dosya gerçekte çalıştırılabilir bir dosya değildir. Bu çıktı bir MSIL (Microsoft Intermediate Language) dosyasıdır bu dosyaya taşınabilir Assembly de diyebiliriz. CLR yüklü olan bir bilgisayarda bu uygulamayı çalıştırdığınızda otomatik şekilde JIT (Just-In-Time) derleyicisi çağrılır ve JIT kodunuzun uygulanan bölümlerini uygun işlemci Assembly kodlarına dönüştürür ve bu sayede kullanmanız .NET Framework yüklü olan her platformda rahat bir biçimde çalışabilir. Bu işlemin amacı programınızın taşınabilir olmasıdır.   Common Type System (Ortak Tür Sistemi) Nedir? Ortak tür sistemi .NET çatısında herhangi bir programlama diliyle yazdığınız bir bileşenin (Dll kütüphanesi ve ya User Control Nesneleri gibi) başka herhangi bir .NET dili ile kullanabilmenize İmkan sağlar. CTS yapısında temel nesne türlerini barındırır. Bunlar Object, Integer, String, Char, Double, Decimal… v.b. türlerdir.   Common Language Specification (Ortak Dil Belirteçleri) Nedir? CLS yapısında .NET çatısı altındaki programlama dillerinin müşterek noktalarını barındırır. CLS yapısında CTS bölümleri içerir ve bununla birlikte programınızın öbür programlarla etkileşebilmesini sağlar. Umarım bu kavramları kafanızı karıştırmadan anlatabilmişimdir 🙂 Bu kavramlardan çıkaracağımız şey C# benzeri .NET çatısı altında çalışan programlama dillerinin Java için uygulanan bytecode yada Adobe Flash için uygulanan Swf dosyaları benzeri bir dosya olduklarıdır. MSIL bununla birlikte programınızın kullandığı metadata verilerini tıpkı dosyada barındırır. Metadata programınızın kullandığı değişkenler meselesi için bilgiler içerir. Bu durumların bazı avantajları ve dezavantajları vardır:   Bazı Avantajları: Programınız Kontrol Altına Alınan Kod (managed code) şekilde derlendiği için sürpriz durumlarla karşılaşmadan hataları kontrol altına alabilirsiniz. Programınız her .NET destekleyen platformda çalışır, taşınabilir bir uygulama olur. Çok karmaşık komutlar yazmanız gerekmez .NET kütüphaneleri bu işlerinizi yapıcak kodlar barındırır. Uygulama güncelleme işlemlerinizi otomatik şekilde yaptırabilirsiniz.   Bazı Dezantajları: Programınız .NET yüklü olmayan platformlarda çalışamaz. Arama Terimleri: CLS nedir


Yapılan Yorumlar
Erdem OFLAZ

Bir mum, diğer mumu tutuşturmakla ışığından bir şey kaybetmez.
 Kategoriler
 Popüler yazılar