Jsish - Jsish - Wikipedia
Paradigma | Multi-paradigma: JavaScript, skriptování (lepidlo jazyk ), rozkazovací způsob (procesní, na základě prototypu, objektově orientovaný ), funkční |
---|---|
Vývojář | Peter MacDonald |
Poprvé se objevil | 2015 |
Stabilní uvolnění | |
Psací disciplína | dynamický, silný, kachna |
Jazyk implementace | C99 nebo C ++ |
OS | Cross-platform |
Licence | Licence MIT, knihovny jsou různé [1] |
webová stránka | jsish |
Ovlivněno | |
Tcl, SQLite, Fosilní, WebSocket |
Tlumočník JavaScriptu (Jsish nebo Jsi zkráceně) je skriptovací jazyk určený pro použití v vestavěné systémy.
Je to jazyk používaný především aplikacemi napsanými v jazyce C nebo C ++ použitím GNU řetězů nástrojů.MinGW poskytuje Okna kompatibilita.
Kód Jsi se kompiluje buď jako C99 nebo C ++ s podporou C ++ nativní místo „extern C“.
Dějiny
Jsi byl vytvořen jako náhrada vložené aplikace pro Tcl a JimTcl.[3]Jeho hlavním cílem je poskytnout vložené skriptování pomocí většinou standardní syntaxe (JavaScript ), na rozdíl od idiosynkratických použitých v Tcl, Lua, a Krajta Sekundárním cílem je kompatibilita dat s internetové prohlížeče použitím JSON Rychlost není hlavním cílem.
Život pro Jsi začal jako vidlice tlumočníka čtyřkolky.[4]Nakonec byla přidána většina hlavních interních funkcí Tcl. Současná implementace je téměř 10krát větší než originál a z původního kódu zůstává jen velmi málo.
Funkce
Jsi přichází s integrovanou podporou pro SQLite, WebSocket,[5] a vlastní hosting ZIP souborové systémy jsish
spustitelný soubor je neobvyklý v tom, že integruje samo-připojovací souborový systém obsahující vestavěné nástroje a aplikace. Patří mezi ně Debugger a Web-Server; druhé se používá k poskytování webových uživatelských rozhraní pro Debugger a SQLite. Ke každé z těchto aplikací lze přistupovat prostřednictvím jsish
argumenty příkazového řádku.
Jsi je vysoce nezávislý:
- Konfigurační skript pro Jsi je sám napsán v Jsi. K dosažení tohoto cíle je minimální samostatnost
jsish
je nejprve postaven na konfiguraci bootstrap. - Sloučený zdrojový soubor je poskytován na podporu triviální integrace do stávajících aplikací.
- The
jsish
binární lze sestavit a staticky propojit musl produkovat samostatný bez externích závislostí.
Skripty a rozšíření jsou neobvykle robustní díky funkcím, které podporují kachna typové parametry. Implementace je vyspělá a má bohaté a odolné vývojové prostředí, které zahrnuje integrované protokolování, deklarace a přísný režim.
Od verze 2.4, vydané v prosinci 2017, je Jsi považována za stabilní.
ECMAScript
Jsi implementuje verzi 5.1.[6] z ECMAScript standard, s následujícími odchylkami:
- Ne automatické vložení středníku.
- Prázdné prvky pole / objektu nejsou podporovány.
- Je to chyba
vrátit se
uvnitř aSnaž se
/chytit
tělo. - The
Chyba
objekt není implementován: argument prochytit()
je jen řetězec. - The
datum
objekt není implementován: použítstrftime
/strptime
. - Hodnota
Typ []
je „pole“ místo „objekt“. - UTF není aktuálně podporováno.
Existuje jedno hlavní rozšíření: definice funkcí mohou používat typy a výchozí hodnoty.
Viz také
Reference
- ^ „Značky“. Citováno 14. listopadu 2018.
- ^ „1 ohlášení označeno v2.6“. Citováno 14. listopadu 2018.
- ^ „Jim Tcl“. Citováno 1. prosince 2017.
- ^ "Čtyřkolka". Citováno 1. prosince 2017.
- ^ "LibWebsockets". Citováno 1. prosince 2017.
- ^ „ECMAScript 5.1“. Citováno 1. prosince 2017.