Fortolker: Forskelle mellem versioner

Content deleted Content added
No edit summary
No edit summary
Linje 1:
En '''fortolker''' (på engelsk: '''interpreter''') er et [[program]], der oversætter [[kildekode]] linje for linje til et [[maskinkode]][[format]] med henblik på læsning og udførelse på en [[virtuel maskine]]/[[computer]]. Ofte er den virtuelle maskine en del af fortolkeren selv.
 
I modsætning til en [[compiler]] kører den oversatte kode ikke direkte på computeren, men køres under den fortolkerens [[virtuel maskine|virtuelle maskines]] kontrol. Moderne fortolkere benytter sig dog ofte af køretids oversættere([[JIT]]), hvilket gør forskellen mindre klar. Grundlæggende en oversætter en fortolker hvis oversætteden oversætter ved køretid, men en compiler hvis den køres inden.
 
Fordelen ved fortolkeren frem for compileren er typisk, at programmerne lettere kan flyttes til andre computersystemer, da det eneste der i teorien kræves er, at fortolkeren flyttes til computertypen, hvorefter alle programmer skrevet i det fortolkede sprog kan afvikles.
Linje 10:
En fortolker af [[maskinkode]] kaldes ofte for en [[emulator]].
 
[[BasicJava]], [[.NET] og [[Javascript]] er formentlignogle detaf de mest anvendte fortolkersystemfortolkede programmeringsmiljøer eller sprog.
 
== Se også ==