The Jim Interpreter

Yazılım ekran görüntüsü:
The Jim Interpreter
Yazılım detaylar:
Versiyon: 0.72
Qayıt: 11 May 15
Geliştirici: Antirez
Lisans: Ücretsiz
Popülerlik: 4

Rating: 2.0/5 (Total Votes: 1)

Jim Tcl programlama dilinin bir opensource az yer kaplayan uygulamasıdır. Bu Tcl büyük bir alt kümesini uygular ve yerleşik Object Oriented Programlama sistemi çöp toplama, kapanışları, Fonksiyonel Programlama komutları, birinci sınıf dizilerle referanslar gibi yeni özellikler ekler. Tüm bunlar, 70KB ikili bir boyutu (yani bir komut bunların dışında azaltılabilir).
Bu proje şu anda devam eden bir çalışmadır, ancak çekirdek dilin çoğu zaten uygulanan ve birçok değiştirilmemiş Tcl programları çalıştırmak için kullanmak mümkündür, bu nedenle isterseniz değerlendirmek, ya da bizim iç tasarıma bakmak istiyorum başlamak için ve sanal
Jim'in hedefi olmadan betik dili, yapılandırma dosyası sözdizimi olarak, geliştiriciler kendi uygulamaları içine Jim koymak için izin vermek için, tek bir C dosyası ve bir başlık dosyası olarak sunulan kod kabaca 10k hatlarında uygulanan güçlü bir dil sağlamaktır Dış kütüphaneler ya da diğer büyük sistemlerde bağlıdır.
Biz betik birçok uygulama için çok ilginç bir özellik inanıyoruz, ama geliştiriciler genellikle büyük bir dış sisteme uygulama bağlantı için teşvik edilmemektedir. Jim komut dosyası için ideal bir dil izi uygulaması çok anlamak için basit ve küçük sağlayarak bu sorunu çözmek için çalışacağız, ve aynı zamanda güçlü ve ölçek yapabiliyor.
Jim yardımcı olabilir başka bir alan Gömülü Sistemler biridir. Jim ANSI-C ile yazılmıştır, ikili boyutu ve bellek gereksinimleri hem de çok az olduğunu ve Tcl dili (CISCO yönlendiriciler Tcl kullanıyorsanız Örneğin) bu görevler için sadece idealdir.
Bu Paul Graham'ın akümülatör prosedürü Jim benziyor nasıl:
 
proc akümülatör n {
     lambda artış n {
         set n [+ $ n $ artış]
     }
 }
       
· Komutları olarak Matematik işlemleri (birlikte İfade desteği ile).
· Bir STUB sistemi üzerinden zamanında uzantıları yüklemek için yeteneği. Statik bağlantılı Jim kullanırken bile programlar uzantıları yüklemek edebiliyoruz.
!. · 70Kbyte ikili boyutu

Özellikler :

  • dict gibi, Tcl8.5 içinde availabe edilecek önemli özellikleri için destek ve {} genişletmek.
  • Jim Diziler Tcl gibi değişkenlerin toplanması, ancak birinci sınıf türü değildir. Dizi erişimi sözdizimi ayarlamak ve sözlükler elemanları almak için Jim sözdizimi şeker olduğunu.
  • kompakt tasarım. Jim anda kodun daha az 10k satır. Bu, Jim bile VM pseudo-baytkodu özel bir Jim_Obj tipi çift bağlanmış nesneler ağır kullanımı yoktur.
  • çöp toplama ve bağlantılı veri yapıları inşa etmek için bir referans sistemi ile lambda.
  • kapaklar, Jim'in prosedürleri sürekli prosedür özgü değişkenler (adlandırılır statiği) olabilir. Statik başlatma değeri prosedürü yaratma bağlamı oluşturan caputred olabilir, bu nedenle kullanmak için sözcük Kapsam çok benzer.

Bu sürümdeki yeni Nedir:

  • Bu sürüm çok daha geliştirilmiş mingw32 desteği ekleyen (tam- dahil uygulanan exec), onarımları ekler belgeleri geliştirir, yeni metakit uzantısı ekler ve tekrar SDL uzatma iş yapar.

nedir sürüm 0.71 Yeni:.

  • Çeşitli hatalar düzeltildi
  • Destek ikili komutu için eklendi. yordam 'args' şimdi yeniden adlandırılabilir.
  • Otomatik proc upref args şimdi varName & desteklenmektedir.
  • Bir İfade stenografi sözdizimi $ (...) ile kullanılabilir.
  • Önceki proc tanımları ile yerel kaydedilir ve upcall ile çağrılabilir.
  • Sigara açgözlü regexp / regsub desteği yerleşik regexp uygulanması.
  • ile eklendi
  • Minimal exec uygulama bile vfork / waitpid'in olmadan desteklenmektedir.
  • Yapılandırma Autosetup ile artık daha hızlı ve kolaydır.
  • Dize byterange eklendi.
  • önyükleme jimsh tek bir kaynak dosyası oluşturmak için yeteneği eklendi.
  • Debian paketleme desteği eklendi.

Benzer yazılım

Vala
Vala

16 Aug 18

Trad4
Trad4

11 May 15

Nimrod
Nimrod

20 Feb 15

Lua
Lua

17 Aug 18

Geliştirici Diğer yazılım Antirez

Icon Ping
Icon Ping

22 Nov 14

Yorumlar The Jim Interpreter

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!