The Jim Interpreter

Софтуер снимки:
The Jim Interpreter
Софтуер детайли:
Версия: 0.72
Дата на качване: 11 May 15
Розробник: Antirez
Разрешително: Безплатно
Популярност: 4

Rating: 2.0/5 (Total Votes: 1)

Джим е OpenSource малка изпълнението на отпечатък на езика Tcl програмиране. Той реализира голяма подгрупа от Tcl и добавя нови функции, като литература, с събиране на боклука, затваряне, вграден Обектно ориентирано програмиране на системата, Функционално програмиране команди, масиви първа класа. Всичко това с двоичен размер на 70KB (който може да бъде допълнително намалена с изключение на някои команда).
Този проект в момента е в процес на работа, но повечето от езика ядро ​​вече е внедрена и е възможно да го използвате, за да тичам много немодифицирани програми Tcl, така че ако искате да започнете да го оцени, или искате да погледнете нашия вътрешен дизайн и виртуална
Целта на Джим е да се осигури мощен език изпълнява в около 10к реда код, който се представят като един C файл и файл с удар с глава, за да се позволи на разработчиците да поставят Джим вътре техните приложения, като скриптов език, синтаксис на конфигурационните файлове, без да зависи от външни библиотеки или други големи системи.
Вярваме, включили е много интересна функция за много приложения, но разработчиците често не са насърчавани да се свържат прилагането на голяма външна система. Джим се опита да се справи с този проблем, осигурявайки много прост за разбиране и малка изпълнение отпечатък на език, който е идеален за скриптове, и в същото време е мощен и може да мащаб.
Друга област, в която Джим може да помогне е този на вградените системи. Джим е писано в ANSI-C, е много малко, както в двоични изисквания за пространство и памет, и на езика Tcl е просто идеална за тази задачи (например, CISCO рутери използват Tcl).
Това е начина процедура акумулатор The Paul Греъм прилича на Джим:
 
Proc акумулатор п {
     ламбда нарастване п {
         набор п [+ $ п $ нарастване]
     }
 }
       
· Математически операции като команди (заедно с подкрепата ИЗРАЗ).
· Възможност за зареждане на разширения по време на изпълнение чрез система STUB. Дори програми, използващи Джим, които са свързани статично са в състояние да зареди разширения.
!. · 70Kbyte двоичен размер

<силни> Характеристики

  • Подкрепа за важни функции, които ще се разполагат, в Tcl8.5, като Dict и {} разширите.
  • Масивите в Джим не са колекция от променливи, като например в Tcl, но тип първа класа. Синтаксис достъп Array е в Джим синтаксис захар да настроите и да получите речници елементи.
  • компактен дизайн. В момента Джим е по-малко от 10k реда код. Тя не тежка употреба на двойни пренесени обекти, в Джим дори VM псевдо-байткод е специализиран тип Jim_Obj.
  • ламбда със събиране на боклука, и референтна система за изграждане на свързани структури от данни.
  • капачки, процедури Джим може да имат сериозни процесуални специфични променливи (наречени статика). Статика инициализация стойност може да бъде caputred формират контекста създаването процедура, така че е много подобен на лексикално обхвата за използване.

Какво ново в тази версия:

  • Тази версия добавя много по-подобрена поддръжка mingw32 (включително fully- осъществява EXEC), добавя поправки, подобрява документация, добавя ново разширение metakit, и прави SDL удължаване работата отново.

Какво ново във версия 0.71:.

  • Различни бъгове са фиксирани
  • Support е добавен за двоичен команда. Сега може да се преименува PROC "аргументи".
  • Автоматично PROC upref аргументи вече се поддържат с & varname.
  • An ИЗРАЗ стенограмите синтаксис е достъпно с $ (...).
  • предходните определения PROC могат да бъдат спасени с местните и извиква с upcall.
  • Non-алчни подкрепа рег.израз / regsub е добавен с
  • вграден в изпълнение рег.израз.
  • Minimal EXEC изпълнение се поддържа дори и без vfork / waitpid.
  • Configuration сега по-бързо и по-лесно е с autosetup.
  • е добавен String byterange.
  • се добавя възможността за създаване на един единствен файл източник фърмуера jimsh.
  • е добавен опаковки подкрепа Debian.

Подобен софтуер

PyRuby
PyRuby

11 May 15

FFC
FFC

17 Feb 15

GromJS
GromJS

20 Feb 15

Друг софтуер на разработчика Antirez

Icon Ping
Icon Ping

22 Nov 14

Коментари към The Jim Interpreter

Коментари не е намерена
добавите коментар
Включете на изображения!