İçindekiler:
Tanım - Ara Dil (IL) ne anlama geliyor?
Ara dil (IL), makine koduna statik veya dinamik derleme yapmadan önce .NET Framework için derleyiciler tarafından kullanılmak üzere tasarlanmış bir nesne yönelimli programlama dilidir. IL, .NET Framework tarafından, herhangi bir .NET programlama dilinde yazılmış kaynak kodun derlenmesinin çıktısı olarak makineden bağımsız kod oluşturmak için kullanılır.
IL, sanal bir makinenin yürütülmesi sırasında bayt koduna dönüştürülen yığın tabanlı bir montaj dilidir. Ortak dil altyapısı (CLI) belirtimi ile tanımlanır. IL derlenmiş kodun otomatik oluşturulması için kullanıldığından, söz dizimini öğrenmeye gerek yoktur.
Bu terim Microsoft ara dili (MSIL) veya ortak ara dil (CIL) olarak da bilinir.
Techopedia Orta Dili (IL) açıklıyor
Uygun bir tam zamanında (JIT) derleyici yardımıyla IL kodu, JIT derleyicisi tarafından desteklenen herhangi bir bilgisayar mimarisinde yürütülebilir. Tercümanların aksine, JIT derlemesi daha iyi performans sağlar, belleği korur ve uygulama başlatma sırasında zaman kazandırır. IL, derlenmiş kaynak kodunun CLI belirtimini destekleyen herhangi bir ortamda yürütülmesine izin vererek .NET çerçevesinin platform ve CPU'dan bağımsız olmasını sağlar.
IL kodunun kod güvenliğinin doğrulanması, yerel olarak derlenmiş yürütülebilir dosyalardan daha iyi güvenlik ve güvenilirlik sağlar. Taşınabilir yürütülebilir dosyadaki MSIL kodunu tanımlayan meta veriler, Bileşen Nesne Modeli (COM) teknolojisinde kullanılan tür kitaplıklarına ve ara tanım dili dosyalarına olan ihtiyacı ortadan kaldırır. Meta veriler ve ortak bir tür sistemle birleştirilen IL, farklı dillerde yazılmış modülleri tek bir uygulamaya entegre etmek ve böylece dil bağımsızlığını sağlamak için araçlar oluşturur.
IL, derleyiciler tarafından kullanımında Java bayt koduna benzer olsa da, platform bağımsızlığı ve dil bağımsızlığı için tasarlandığı için ikincisinden farklıdır. Ayrıca derlenip yorumlanmamasından da farklıdır.
IL'ye iki tür komut seti dahil edilmiştir; yerel CPU talimatlarına benzer temel talimatlar ve üst düzey dil tarafından kullanılan Nesne modeli talimatları. IL, nesnelere yükleme, depolama, başlatma ve çağırma yöntemleri için gerekli tüm talimatları içerir. Ayrıca aritmetik ve mantıksal işlemler, kontrol akışı, doğrudan bellek erişimi, istisna işleme ve diğer işlemleri de içerir. Geleneksel Microsoft taşınabilir yürütülebilir dosyasında yürütülebilir içerik için kullanılan ortak nesne dosyası biçiminden farklı olarak, yönetilen kodun derlenmesinden sonra oluşturulan taşınabilir yürütülebilir dosya hem IL yönergelerini hem de meta verileri içerir.
IL koduyla ilişkili iki araç MSIL Assembler (Ilasm.exe) ve MSIL Sökme'dir (Ildasm.exe). İlki, IL kodundan taşınabilir bir yürütülebilir dosya oluşturur ve IL kodunun insan tarafından okunabilir biçimde görüntülenmesine izin verirken, ikincisi taşınabilir bir yürütülebilir dosyayı görüntüleme ve değiştirme için bir metin dosyasına geri dönüştürür. Her ikisi de Visual Studio'nun bir parçası olarak otomatik olarak yüklenir.