Published by Arno Unkrig on
5 May 2015
-
Size
0.94 MB -
License
Freeware -
OS
Windows, Unix, Linux, Mac OS -
Developer
Arno Unkrig -
Updated
5 May 2015 -
Downloads
525 (4 last week)
"Compilează și execută Java pe-the-fly."
Janino este un compilator care citește o expresie Java, bloc, sau un fișier sursă, și generează Java bytecode care este încărcat și executat în mod direct. Acesta nu este destinat a fi un instrument de dezvoltare, ci un compilator încorporat în scopuri de compilare run-time, cum ar fi evaluatorii de expresie sau "pagini de server", cum ar fi motoarele de JSP.Proprietăți
Scopul principal de proiectare a fost de a păstra compilator mic și simplu, în timp ce sacrifica parțial completitudine. Nu-mi place ideea de a transportă în jurul valorii de biblioteci uriașe pentru aplicatii simple. Vezi Parser pentru lista de implementat și caracteristici de limbă lipsă.
Când aveți nevoie de un evaluator expresie de eficiente?
Spuneți că ați construi un sistem de e-commerce, care calculează costul de transport maritim pentru elementele pe care utilizatorul pune în / cosul de cumparaturi lui ei. Pentru că tu nu știi model de cost de transport maritim comerciantului la momentul punerii în aplicare, ar putea să pună în aplicare un set de modele de cost de transport maritim care vin în minte (gratuit plat, de greutate, în funcție de numărul de elemente, ...) și selectați una din cele de la run-time.
În practică, veți găsi cu siguranță că modelele de cost de transport maritim tu implementate vor potrivi rareori ceea ce vrea comerciant, așa că trebuie să adăugați modele personalizate, care sunt comerciant specifice. Dacă modelul comerciantului schimbă mai târziu, trebuie să modificați codul, re-compilare și re-distribuie software-ul.
Pentru că acest lucru este atât de rigidă, expresia costul de transport maritim ar trebui să fie specificat la run-time, nu la compilare-timp. Acest lucru implică faptul că expresia trebuie să fie scanate, analizat și evaluat la run-time, care este de ce ai nevoie de un evaluator expresie.
Un simplu evaluator expresie ar analiza o expresie și de a crea un "arbore de sintaxă". Expresia "a + b * c", de exemplu, s-ar compila într-o "Suma" obiect care este primul operand este parametru "o" și care e al doilea operand este un "produs" obiect care e operanzi sunt parametrii "b" și "c" . Un astfel de arbore de sintaxă poate evaluat relativ repede. Cu toate acestea, performanța run-time este de aproximativ un factor de 100 mai rău decât că de cod Java nativ.
Requirements: JDK 1.3.1 or above
What's new in this version: Updated the overview page.
Download Janino 2.6.1
(0.94 MB)
Top user review
There are no user reviews. Be the first to review this software.
Antivirus information
Download3K has downloaded and tested Janino on 5 May 2015 with some of Today's best antivirus engines and you can find below, for your convenience, the scan results:
-
Avast:
Clean -
Avira:
Clean -
Kaspersky:
Clean -
NOD32:
Clean