Janino 2.7.8

Lisans: Ücret -siz ‎Dosya boyutu: 1.05 MB
‎Kullanıcı Derecelendirmesi: 2.7/5 - ‎6 ‎Oy

Janino, Java ifadesini, bloğu veya kaynak dosyasını okuyan ve doğrudan yüklenen ve çalıştırılan Java bytecode'u oluşturan süper küçük, süper hızlı derleyicidir. Bir geliştirme aracı olması amaçlanmamıştır, ancak ifade değerlendiriciler veya "sunucu sayfaları" JSP gibi motorlar gibi çalışma zamanı derlemesi için gömülü bir derleyici dir. Özellikler Ana tasarım amacı derleyici küçük ve basit tutmak için, kısmen bütünlük ödün ederken. Ben basit uygulamalar için büyük kütüphaneler etrafında taşıma fikri sevmiyorum. Uygulanan ve eksik dil özellikleri listesi için Parser'a bakın. Ne zaman etkili bir ifade değerlendirici gerekir? Kullanıcının alışveriş sepetine koyduğu öğelerin sevkiyat maliyetini hesaplayan bir e-ticaret sistemi oluşturduğunuzu varsabilirsiniz. Uygulama sırasında satıcının nakliye maliyet modelini bilmediğiniz için, akla gelen bir dizi nakliye maliyeti modelini (sabit ücret, ağırlık, ürün sayısına göre,...) uygulayabilir ve çalışma zamanında bunlardan birini seçebilirsiniz. Uygulamada, uyguladığınız nakliye maliyeti modellerinin tüccarın istediği yle nadiren eşleşeceğini kesinlikle göreceksiniz, bu nedenle satıcıya özel özel özel modeller eklemeniz gerekir. Satıcının modeli daha sonra değişirse, kodunuzu değiştirmeniz, yazılımınızı yeniden derlemeniz ve yeniden dağıtmanız gerekir. Bu çok esnek olmadığından, sevkiyat maliyeti ifadesi derleme zamanında değil, çalışma zamanında belirtilmelidir. Bu, ifadenin çalışma zamanında taranması, ayrıştırılması ve değerlendirilmesi gerektiği anlamına gelir, bu nedenle bir ifade değerlendiriciye ihtiyacınız vardır. Basit bir ifade değerlendiricisi bir ifadeyi ayrıştıracak ve bir "sözdizimi ağacı" Örneğin,#quot;a + b * c", bir "Sum" ilk operand olan nesne "a" ve ikinci operand bir "Product" nesne kim operands parametreleri "b" ve "c" derlenir. Böyle bir sözdizimi ağacı nispeten hızlı bir şekilde değerlendirilebilir. Ancak, çalışma süresi performansı yaklaşık 100 yerel Java kodu daha kötü bir faktördür.

sürüm geçmişi

  • Sürüm 2.5.7 tarihinde gönderildi 2002-11-09
    Genel bakış sayfasını güncelledi.

Program Detayları

Eula

EULA - Son Kullanıcı Lisans Sözleşmesi

Janino - Gömülü bir Java[TM] derleyicisi Telif Hakkı (c) 2001-2010, Arno Unkrig Tüm hakları saklıdır. Kaynak ve ikili formlarda yeniden dağıtım ve kullanım, değişiklik, aşağıdaki koşullar koşuluyla izin verilir karşılanır: 1. Kaynak kodun yeniden dağıtılması yukarıdaki telif hakkını korumalıdır bildirim, bu koşullar listesi ve aşağıdaki feragatname. 2. İkili formda yeniden dağıtımlar yukarıdaki telif hakkı bildirimi, bu koşullar listesi ve aşağıdaki dokümantasyon ve/veya diğer materyallerde feragatname dağıtım ile sağlanır. 3. Yazarın adı onaylamak veya teşvik etmek için kullanılamaz belirli bir önceki olmadan bu yazılımdan türetilen ürünler yazılı izin. BU YAZıLıM YAZAR ''OLDUĞU GIBI'' VE HERHANGI BIR EKSPRES VEYA ZıMNI GARANTILER, DAHIL, ANCAK BUNLARLA SıNıRLı OLMAMAK ÜZERE, ZıMNI BELIRLI BIR AMAÇ IÇIN SATILIK VE UYGUNLUK GARANTILerİ REDDEDİ. HIÇBIR DURUMDA YAZAR HERHANGI BIR SORUMLU OLACAKTıR DOĞRUDAN, DOLAYLı, ARıZI, ÖZEL, ÖRNEK VEYA DOLAYLı ZARARLAR (IKAME TEMINI DAHIL, ANCAK BUNLARLA SıNıRLı OLMAMAK ÜZERE, MAL VEYA HIZMETLER; KULLANıM, VERI VEYA KAR KAYBı; VEYA İŞ KESINTI) ANCAK NEDEN VE HERHANGI BIR SORUMLULUK TEORISI, OLUP OLMADıĞıNı SÖZLEŞMEDE, KATı SORUMLULUK VEYA HAKSıZ FIIL (IHMAL VEYA AKSI TAKDIRDE) BU YAZıLıMıN KULLANıMıNDAN HERHANGI BIR ŞEKILDE KAYNAKLANAN, HATTA EĞER BÖYLE BIR HASAR OLASıLıĞı TAVSIYE EDILIR.