The Jim Interpreter

Software skärmdump:
The Jim Interpreter
Mjukvaruinformation:
Version: 0.72
Ladda upp dagen: 11 May 15
Utvecklare: Antirez
Licens: Gratis
Popularitet: 4

Rating: 2.0/5 (Total Votes: 1)

Jim är en opensource litet fotavtryck genomförandet av programmeringsspråket Tcl. Det genomför en stor delmängd av Tcl och lägger till nya funktioner som referenser med sophämtning, nedläggningar, inbyggd objektorienterad programmering systemet, funktionell programmering kommandon Förstklassiga matriser. Allt detta med en binär storlek 70kb (som kan reduceras ytterligare exklusive några kommando).
Projektet är för närvarande ett pågående arbete, men de flesta av huvudspråket redan genomförts och det är möjligt att använda den för att köra många omodifierade Tcl program, så om du vill börja utvärdera det, eller vill titta på vår inre konstruktion och virtuell
Jims mål är att ge ett kraftfullt språk genomförs i ungefär 10k kodrader som presenteras som en enda C-fil och en sidhuvudfilen, för att tillåta utvecklare att sätta Jim i sina program, som skriptspråk, konfigurationsfil syntax, utan att beroende av externa bibliotek eller andra stora system.
Vi tror skript är ett mycket intressant funktion för många tillämpningar, men utvecklare ofta inte uppmuntras att länka programmet till en stor externt system. Jim försöka lösa detta problem ger en mycket enkel att förstå och mindre genomförs fotavtryck av ett språk som är idealisk för skript, och samtidigt är kraftfull och kunna skala.
Ett annat område där Jim kan hjälpa är en av inbyggda system. Jim är skrivet i ANSI-C, är mycket liten både i binära storlek och minneskrav, och Tcl språket är bara perfekt för detta uppdrag (till exempel Cisco routrar använder Tcl).
Detta är hur Paul Grahams ackumulator förfarande ser ut i Jim:
 
proc ackumulator n {
     lambda-inkrement n {
         set n [+ $ n $ ökning]
     }
 }
       
· Matematiska operationer som kommandon (tillsammans med expr stöd).
· Möjlighet att ladda tillägg vid körning via en axelsystem. Även program med Jim som är kopplade statiskt kan ladda förlängningar.
!. · 70Kbyte binär storlek

Egenskaper :

  • Stöd för viktiga funktioner som kommer att köpas i tcl8.5, som dict och {expandera}.
  • arrayer i Jim är inte insamling av variabler som i TCL, men en första klass typ. Array tillgång Syntaxen är i Jim syntax socker för att ställa och få ordböcker element.
  • En kompakt design. Jim är för närvarande mindre än 10k rader kod. Det betyder en tung användning av dubbla porterade föremål, i Jim även VM pseudo-bytekod är en specialiserad Jim_Obj typ.
  • lambda med sophämtning och ett referenssystem för att bygga länkade datastrukturer.
  • nedläggningar kan Jim rutiner har ihållande förfarande specifika variabler (kallas statik). Statik initieringsvärde kan caputred bilda sammanhang förfarande skapande, så det är mycket lik lexikal avgränsning att använda.

Vad är nytt i den här versionen:

  • Denna version lägger mycket bättre mingw32 stöd (inklusive regelrätt genomföras exec), tillägger buggfixar, förbättrar dokumentation, lägger till en ny metakit förlängning, och gör SDL tillbyggnad igen.

Vad är nytt i version 0.71:.

  • Olika buggar har åtgärdats
  • Stöd tillsattes för den binära kommandot. proc "args" kan nu döpas om.
  • Automatiska proc upref args stöds nu med och varName.
  • En expr stenografi syntax finns med $ (...).
  • Tidigare proc definitioner kan sparas med lokala och åberopas med uppanrop.
  • Non-giriga regexp / regsub stöd tillsattes med den inbyggda genomförandet regexp.
  • Minimal exec genomförande stöds även utan vfork / waitpid.
  • Konfiguration är nu snabbare och enklare med Autosetup.
  • String byterange tillsattes.
  • Möjligheten att skapa en enda källa fil bootstrap jimsh tillsattes.
  • Debians paket stöd tillsattes.

Liknande mjukvara

Aubit 4GL compiler
Aubit 4GL compiler

20 Feb 15

Genshi Compiler
Genshi Compiler

11 May 15

GNU Octave
GNU Octave

22 Jun 18

HGL Suite
HGL Suite

17 Feb 15

Annan programvara för utvecklare Antirez

Icon Ping
Icon Ping

22 Nov 14

Kommentarer till The Jim Interpreter

Kommentarer hittades inte
Kommentar
Slå på bilder!