Interpreter to rodzaj programu komputerowego (translatora), który analizuje kod źródłowy a przeanalizowane fragmenty (zazwyczaj jedna instrukcja) są wykonywane. Wykonanie powtórnie tego samego fragmentu wymaga powtórnej analizy. Jest to działanie przeciwne do kompilatora, który nie wykonuje wejściowego programu (kodu źródłowego) lecz tłumaczy go do wykonywalnego kodu maszynowego, który jest zapisywany do pliku w celu późniejszego wykonania. W większości przypadków jest możliwe wykonanie tego samego kodu źródłowego zarówno bezpośrednio przez interpreter jak i przez kompilację i wykonanie wygenerowanego kodu źródłowego.
Wykonanie programu za pomocą interpretera zajmuje więcej czasu niż wykonanie skompilowanego kodu, lecz może zająć mniej czasu niż kompilacja i uruchomienie. Jest to zwłaszcza ważne przy tworzeniu i testowaniu kodu kiedy cykl edycja-interpretacja-debugowanie może często być znacznie krótszy niż cykl edycja-kompilacja-uruchomienie-debugowanie.
Interpretacja kodu jest wolniejsza niż uruchamianie skompilowanego kodu ponieważ interpreter musi analizować każde wyrażenie i następnie wykonać akcję, a kod kompilowany jedynie wykonuje akcję. Ta analiza w momencie uruchomienia jest znana jako "koszt interpretacji". Dostęp do zmiennych jest także wolniejszy w interpreterze gdyż odwzorowanie identyfikatorów na miejsca pamięci musi zostać dokonane podczas uruchomienia a nie podczas kompilacji. Dlatego niektóre interpretery tworzą dodatkowe dane (np. adresy zmiennych) przyspieszające wykonanie programu.
Zobacz też: kompilator, preprocesor | Programowanie
Interpret | Fortolker | Interpreter | Interpretaator | Interpreter (computing) | Intérprete informático | Interprète (informatique) | 인터프리터 | Túlkur (tölvunarfræði) | מפרש (תוכנה) | Interpretatorius | Interpreter | インタプリタ | Интерпретатор | Ohjelmointikielen tulkki | Interpretator | อินเตอร์พรีเตอร์ | Trình thông dịch | Інтерпретатор
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Interpreter".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world