Dinamik Dil Çalışma Zamanı

Bu makale bilgisayarlar hakkında bir taslaktır .

İlgili projelerin tavsiyelerine göre bilginizi geliştirerek ( nasıl ? ) paylaşabilirsiniz .

Dinamik dil çalışma zamanı (DLR) bir olan sarıcı kolay uygulanması ve dinamik dillerin birlikte çalışabilirlik için. DLR birden çok dili destekler. Bu teknoloji tarafından kullanılan Microsoft için .NET platformu ve Oracle için Java dilinde .

CLR Microsoft Java Virtual Machine (eşdeğerdir JVM ). CLR yalnızca Microsoft'un kendi dillerini desteklerken, Microsoft'un DLR'si diğer dilleri desteklemek için oluşturulmuştur. Oracle, Java dışındaki dillerin yönetimini sağlayan Da Vinci Machine  (en) adlı bir DLR'yi JVM'sine ekleyerek aynı açıklık politikasını izlemektedir . JVM terimi bu nedenle uygunsuz hale gelir. Üçüncü taraf diller, mevcut dillerin sözdizimi kullanılarak zaten JVM'ye taşınmıştı. DLR'lerin ana nedeni, üçüncü taraf dillerin taşınmasını kolaylaştırmaktır; derleme sırasında yazılan bir ortamda dinamik kodun ( Python , Ruby ) çalışmasını sağlamak gerçekten çok zordur . Bu nedenle, bir dili DLR'ye taşımak, CLR'den daha kolaydır.

Microsoft DLR'si

DLR, CLR kavramlarını uygulayan ve .NET çerçevesini kullanan bir kaplamadır . DLR, Python ve Ruby gibi Microsoft dışı diller için destek sağlarken, CLR (DLR'nin uygulandığı) C# ve VB.NET kullanır . DLR üzerinde çalışan Python ve Ruby sürümlerine IronPython ve IronRuby denir . IronPython ve IronRuby , Apache 2.0 lisansı altında lisanslanmıştır . JScript .NET ve VBScript .NET gibi diğer uygulamalar desteklenir .

DLR'nin ilgisi PHP gibi dinamik dillerin kullanılmasında ve bazı dillerin Python gibi çok daha basit ve yapılandırılmış bir sözdizimine sahip olmasında yatmaktadır .

DLR dilleri ile çalışan ilk uygulamalar şunlardır:

Microsoft'un sunduğu DLR altyapısı, Ruby .Net'in yerel bağlantı noktasını sonlandırdı.

Bazı diller Microsoft'un DLR'sine taşındı:

Yönetilen kod JScript ve C # şu anda DLR tarafından desteklenmemektedir.

Oracle DLR'si

Bazı diller Oracle JVM'ye taşındı

Oracle DLR tarafından desteklenen diller şunlardır:

Da Vinci, Oracle'ın Microsoft'a yanıtıdır: Java sanal makinesinin dinamik dilleri desteklemesini sağlar.

Notlar ve referanslar

  1. [1]

Şuna da bakın:

Dış bağlantılar