Deli İcadı Sanal Makinalar

Eylül 24, 2009 by mrok · Leave a Comment 

Başlıkta her ne kadar “makinalar” desem de, aslında bahsedeceğim iki adet sanal makina var: JVM (Java Virtual Machine) ve CLR (Common Language Runtime). Bu iki ortamdan en az birisi için kod yazmış olduğunuzu tahmin ediyorum. (Öyle değilseniz ve sanal makinalar hakkında bir fikriniz yoksa endişelenmeye başlasanız iyi olur :) ) Java programlama dili JVM için, C# ise CLR için ipi göğüsleyen diller gördüğüm kadarıyla. Fakat sanal makinalar için bildiğiniz gibi yüksek seviyeli dillerin hiçbir önemi yok, çünkü yazılan her kod parçası CLR için IL’e (Intermediate Language), JVM için Java bytecode’a dönüştürülüyor ve sonrasında JVM ve CLR bu ara dilleri bulundukları işletim sistemi için çalıştırıyorlar.

Aramızda Java veya C# dilini kullanmak istemeyen ama bu iki sanal makinanın bize sunduğu bir çok nimetten (hafıza yönetimi vb.) faydalanmak isteyen bünyeler olabilir. İşte onlar için bu ortamları hedef alan birçok dil kullanılmayı beklemektedir. Aşağıda bu ortamları hedef alan örnek birkaç dili görebiliriz:

Read more