MeslekForum Mesleki Gelişim Forumu

Go Back   MeslekForum Mesleki Gelişim Forumu > Bilgisayar Yazılım Donanım > Programlama

Cevapla
 
LinkBack Seçenekler Stil
Alt 12-08-2009, 01:12   #1 (permalink)
Kullanıcı Profili
SITE ADMİN
Taner - ait Kullanıcı Resmi (Avatar)
Kullanıcı Bilgileri
Üyelik Tarihi: Oct 2009
Üye No : 2
Mesajlar: 94
Standart MSIL (Microsoft Intermediate Language) Nedir ?

Normalde bir program derlendiğinde doğrudan makine koduna çevrilirken, .NET
uyumlu bir dil ile derleme yapıldığında program kodu makine koduna değil de MSIL
(Microsoft Intermediate Language)'e çevrilir.
MSIL işlemciden bağımsız komut setinden oluşmaktadır. Bu komut seti içerisinde
nesnelerin yüklenmesi, depolanması ve initialize (başlatılması) edilmesini sağlayan
komutların yanı sıra aynı zamanda nesneler üzerinde metot çağrımını sağlayan komutlar da
yer almaktadır. .NET Framework ile yazılmış bir kaynak kodun derlenmesi sonucu MSIL
kodu oluşmaktadır. MSIL, NET dilleri arasında bir bütünleşme sağlamaktadır. MSIL kodun
çalıştırılmasından önce var olan MSIL kodu, doğal makine koduna (native code)
dönüştürülmektedir. Burada interpretation dediğimiz yorumlama işlemi yapılmaz.


Resim 1.8: .Net tabanlı bir programın çalıştırılma evreleri

CLR (Common Language Runtime): Ortak Dil Çalışma Platformu olarak da
adlandırılan CLR, makine diline çevrilmiş bu kodu önbellekte tutar, bu performans artışına
sebep olurken diğer taraftan sistem hafızasında küçümsenmeyecek yer işgal eder.
 CLR, .NET altyapısında programların çalışmasını kontrol eden ve işletim
sistemi ile programımız arasında yer alan arabirimdir. Normalde yazılan kodlar
makine diline çevrilir ve işletim sistemi ile direkt bağlantı kurup çalışırdı.
 Eğer platformdan bağımsız bir ortam istiyorsak, ihtiyaç duyulan şey CLR dir,
hangi platformda iseniz (Linux, Mac, Windows) CLR bu noktada devreye girer
ve. NET programlarını farklı platformlarda işletim sistemine göre çalıştırır.

Kaynak : MEGEP | Nesne Tabanlı Programlama 1
__________________
Beni Sevmek İçin Programlanma Devrelerini Yakarım !
Taner isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Alıntı ile Cevapla
Cevapla

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 19:28.


Powered by vBulletin
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30