„Értelmező (informatika)” változatai közötti eltérés

[ellenőrzött változat][nem ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
Nincs szerkesztési összefoglaló
3. sor:
Az '''értelmező''', '''értelmező program''' (angolul '''interpreter''') olyan program (ritkábban beépített hardver), ami képes arra, hogy az általa felismert nyelven megfogalmazott utasításokat bemenő adatként kezelje, és a futtató gép saját utasításkészletének megfelelő utasítások sorozatává alakítsa át, majd ezeket az utasítássorozatokat '''azonnal''' futtassa is.
 
Míg egy fordítóprogram a forrásprogramokat utasításonként a futtató gép által végrehajtható (gépi kódú) utasítások sorozatává alakítja át – fordítja – azaz a forrásprogramból a futtatásra kész forma teljes egészében előáll, addig az értelmező a [[forrásprogram]]ot anélkül is végrehajthatja – azonnal – hogy a teljes forrásprogramot beolvasná.
 
== Értelmezőkhöz illeszkedő nyelvek jellemzői ==
Az értelmezett nyelvek általában bizonyos extra flexibilitással rendelkeznek a fordított nyelvekhez képest. Néhány jellemzőjük – általában – egyszerűbben megvalósíthatók értelmezővel, mint fordító programmal:.
== A leggyakrabban értelmezővel megvalósított nyelvek listája ==
* [[platform (számítógép)|platform]] függetlenség (pl.: Java byte kódja)
* "értékelő" használata (pl. [[eval]] függvény)
* [[adattípus|dinamikus típusosság]]
* egyszerű [[hibakeresés]]
* kis program méret (Since interpreted languages have flexibility to choose instruction code)
* [[polimorfizmus(computer science)|objektum polimorfizmus]]
* [[kiterjedés (programozás)|dynamic scoping]]
 
**[[MUMPSScheme|S]] (<nowiki/>eredetileg értelmezett, a modern változatok fordítottak)
== A leggyakrabban értelmezővel megvalósított nyelvek listája ==
*[[APL (programozási nyelv)|APL]] – egy speciális klaviatúrát használó, alapvetően vektor-feldolgozó nyelv
*[[Active Server Pages|ASP]] – weblapok leíró nyelve
*[[Awk|AWK]] – mintakereső- és feldolgozó nyelv
*[[BASIC]] (legalább is az eredeti változatok, a modern BASIC változatok már nem)
**[[thinBasic]]
*[[CYBOL]]
*[[ECMAScript]]
**[[ActionScript]]
**[[DMDScript]]
**[[E4X]]
**[[JavaScript]] (első neve '''Mocha''', később '''LiveScript''')
**[[JScript]]
*Matematikai egyenlet kezelő és megoldó alkalmazások
**[[IDL (programozási nyelv)|IDL]]
**[[Maple (szoftver)|Maple]]
**[[Mathematica]]
**[[MATLAB]]
*[[Euphoria programozási nyelv|Euphoria]] – értelmezett vagy fordított
*[[Forth (programozási nyelv)|Forth]] (eredetileg értelmezett)
*[[Inform]]
*[[J programozási nyelv|J]] – egy APL variáns.
*[[Lava programozási nyelv|Lava]]
*[[Lisp (programozási nyelv)|Lisp]]
**[[Scheme]]
*[[Logo (programozási nyelv)|Logo]]
*[[MUMPS]] (eredetileg értelmezett, a modern változatok fordítottak)
*[[Ruby (programozási nyelv)|Ruby]]
*[[Interpreteres nyelvek]], parancsértelmezők parancsnyelv és értelmez[[Spreadsheet|t]]s
**[[JRuby]] (a Ruby Java implementációja)
**[[Microsoft Excel|Excel]] – formulákat tárol, értelmezi őket egy jelekre leképzett formátum segítségével
*[[Smalltalk]] <small>(tisztán objektumorientált, eredete a [[Xerox PARC]])</small>
**[[Bistro programozási nyelv|Bistro]]
**[[F-Script programozási nyelv|F-Script]]
**[[Little Smalltalk]]
**[[Squeak]]
**[[VisualAge]]
**[[VisualWorks]]
*[[Interpreteres nyelvek]], parancsértelmezők
**[[BeanShell]] – Java alapú scriptnyelv, interpreter és futattókörnyezet
**[[PowerShell]] – [[windows]]os parancsnyelv és értelmező
*[[Spreadsheet]]s
**[[Microsoft Excel|Excel]] – formulákat tárol, értelmezi őket egy jelekre leképzett formátum segítségével
*[[Tcl]]
**[[XOTcl]]
 
=== Virtuális gépi kódra fordított nyelvek ===
Sok értelmezett nyelvet először lefordítanak valamilyen [[virtuális gép]] kódjára, amelyet aztán vagy értelmező vagy fordító hajt végre futásidő alatt ([[natív kód]]).
*[[Java (programozási nyelv)|Java]]
**[[Groovy]]
**[[Join Java]]
*[[Lua (programozási nyelv)|Lua]]
*[[Perl (programozási nyelv)|Perl]]
*[[PHP]]
*[[Pike (programozási nyelv)|Pike]]
*[[Python (programozási nyelv)|Python]]
*[[Visual FoxPro]]
 
==Kapcsolódó szócikkek==
*[[fordított nyelvek]]