MSIL Nedir ?
Merhaba, bu yazımda MSIL (Microsoft Intermediate Language), adından da anlaşılacağı gibi orta dilden bahsetmek istiyorum.
Herhangi bir platformda yazmış olduğumuz bir yazılımın işletim sisteminde çalışması için bir makine diline ihtiyaç duyar. Bu yazılımlarda da bildiğiniz üzere birçok programlama dili kullanırız. Bu programlama dillerin herbirinin de makine diline çevrilme şekli farklıdır. Makineler bizi yada bizim yazdıklarımızı anlayamazlar. Makine diline çevrilmiş olan dilleri anlayıp ona göre işlem yaparlar. O yüzendir ki Microsoft, hangi programlama dili olmasına bakmaksızın bunların ortak tek bir yerde toplanıp daha sonrasında makine diline çevrilmesini hedeflemiştir.
Mesela bir dilde proje geliştiriyoruz. Bu projeyi çalıştırdığımızda anda .exa dosyası oluşturulur daha sonrasında otomatik olarak çalıştırılır. Exa dosyası oluşturulurken de yazdığımız hangi dilde yazdıysak o dilin derleyicisi de bu kodları MSIL ye çevirir ve .exa dosyası olarak kayıt edilir. Daha sonrasında JIT IN TİME adı verilen derleyici ile makine diline çevrilir. Programımız çalıştırılır.
MSIL, herhangi bir .NET dilindeki kodu MSIL üzerinde derlendiği için dil ile birlikte çalışmayı sağlar. Ayrıca hangi .NET dili olursa olsun aynı performansı sağlamaktadır. .NET için MSIL nin önemi oldukça fazladır ve kullanım amacı olarak da oldukça önemlidir.
Bence MSIL bir yazılımcının bilmesi gereken bir yapıdır. İş görüşmelerinde dahi sorulan bir konudur. Bilginize :)
resim taslak : https://qph.fs.quoracdn.net/main-qimg-82c343620f89f19d605425e429e1d8bc