The Jim Interpreter

Szoftver screenshot:
The Jim Interpreter
Szoftver adatai:
Változat: 0.72
Feltöltés dátuma: 11 May 15
Fejlesztő: Antirez
Engedély: Ingyenes
Népszerűség: 4

Rating: 2.0/5 (Total Votes: 1)

Jim egy opensource kis helyigény végrehajtása a Tcl programozási nyelv. Ez megvalósítja nagy részét Tcl és hozzáteszi, új funkciók, mint referenciát szemétgyűjtés, bezárások, beépített objektum-orientált programozási rendszer, Funkcionális programozás parancsokat, első osztályú tömbök. Mindez egy bináris mérete 70KB (lehet tovább csökkenteni, kivéve néhány parancs).
Ez a projekt jelenleg folyamatban lévő munka, de a legtöbb alapvető nyelvi már végrehajtották, és lehetőség van arra használni, hogy futtatni számos módosítatlan Tcl programok, így ha meg szeretné kezdeni, hogy értékelje azt, vagy szeretné, hogy nézd meg a belső kialakítás és a virtuális
Jim célja az, hogy egy erőteljes nyelv végre nagyjából 10k sornyi kódot, hogy a bemutatott egyetlen C fájlt, és egy header fájlt, annak érdekében, hogy lehetővé teszi a fejlesztők, hogy Jim belül a kérelmek, mint programozási nyelv, konfigurációs fájl szintaxist, anélkül, hogy függ a külső könyvtárak vagy más nagy rendszereket.
Hisszük scripting egy nagyon érdekes funkció a sok alkalmazás, de a fejlesztők gyakran nem ösztönzik arra, hogy összekapcsolja a kérelmet, hogy a nagy külső rendszer. Jim próbálja kezelni ezt a problémát, hogy egy nagyon egyszerű megérteni és kis helyigényű végrehajtását egy nyelv, amely ideális a script, és ezzel egyidejűleg erős és képes bővíteni.
Egy másik terület, ahol Jim segíthet az egyik Embedded Systems. Jim van írva ANSI-C, nagyon kevés mind a bináris mérete és memória igénye, és a Tcl nyelv épp ideális erre a feladatok (például CISCO router használ Tcl).
Így a Paul Graham akkumulátor eljárás néz ki, mint a Jim:
 
proc akkumulátor n {
     lambda növekmény n {
         set n [+ $ n $ növekmény]
     }
 }
       
· Math műveletek parancsok (együtt kif támogatás).
· Képes betölteni kiterjesztések futásidőben keresztül STUB rendszer. Még programok segítségével Jim amelyek statikusan be tudja tölteni kiterjesztéseket.
· 70Kbyte bináris méretben!.

Tulajdonságok :

  • Támogatás fontos elem, hogy lesz lévo a Tcl8.5, mint dict és {} bővíteni.
  • Array Jim nem gyűjteménye változók, mint a Tcl, de egy első osztályú típus. Array hozzáférést szintaxis Jim szintaktikai cukor beállítani, és kap szótárak elemeket.
  • A kompakt kialakítás. Jim jelenleg kevesebb, mint 10 ezer sornyi kódot. Ez nem egy nehéz használata kettős hordozott tárgyak, Jim még a VM ál-bájtkódjának egy speciális Jim_Obj típusát.
  • lambda a szemétdíj, és a referencia-rendszer kiépítése kapcsolódó adatszerkezetek.
  • lezárások, Jim eljárásai lehet tartós folyamat-specifikus változók (úgynevezett statika). Statika inicializálási érték lehet caputred képezik az eljárás létrehozása keretében, így nagyon hasonló a lexikális alkalmazási kör használható.

Mi az új ebben a kiadásban:

  • Ez a verzió hozzáteszi sokat javult a mingw32 támogatást (beleértve fully- végrehajtott exec), hozzáteszi hibajavítások, javítja dokumentációt, hozzáad egy új metakit kiterjesztése, és teszi az SDL bővítési munkálatai újra.

Mi az új verzióban 0,71:

  • különböző hibák kerültek rögzítésre.
  • Támogatás adunk a bináris parancsot. proc 'args' most átnevezték.
  • Automatikus proc upref argumentum már támogatja a & varname.
  • Egy kif gyors- szintaxis kapható $ (...).
  • Előző proc definíciók lehet menteni a helyi és elindítjuk a upcall.
  • Nem kapzsi regexp / regsub támogatást adunk a beépített regexp végrehajtását.
  • Minimális exec végrehajtását támogatja nélkül is vfork / waitpid.
  • Configuration most gyorsabb és egyszerűbb az Autosetup.
  • string byterange adunk hozzá.
  • Az a képesség, hogy hozzon létre egy kézből fájl bootstrap jimsh adunk hozzá.
  • Debian csomagoló támogatást adunk.

Hasonló program

GNU Cobol
GNU Cobol

17 Feb 15

Lush
Lush

11 May 15

byacc
byacc

3 Jun 15

Flapjax
Flapjax

3 Jun 15

Más szoftver fejlesztő Antirez

Icon Ping
Icon Ping

22 Nov 14

Hozzászólások a The Jim Interpreter

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!