Interpreter to program lub mechanizm, który wykonuje kod źródłowy bez konieczności wcześniejszego ręcznego kompilowania go do osobnego pliku wykonywalnego. W kontekście egzaminu INF.03 najważniejszy przykład to JavaScript uruchamiany w przeglądarce.
JavaScript w przeglądarce
Kod JavaScript zapisany w pliku .js albo wewnątrz znacznika <script> jest odczytywany przez przeglądarkę. Następnie silnik JavaScript, np. V8 w Chrome, SpiderMonkey w Firefox lub JavaScriptCore w Safari, analizuje i wykonuje instrukcje.
Dlatego w pytaniach egzaminacyjnych przyjmuje się, że do uruchomienia kodu JavaScript w przeglądarce konieczne jest jego interpretowanie.
Interpreter a kompilator
- Interpreter wykonuje kod bez tworzenia oddzielnego pliku wykonywalnego przez użytkownika.
- Kompilator tłumaczy kod programu na inną postać, często na kod maszynowy lub pośredni, zanim program zostanie uruchomiony.
W praktyce nowoczesne silniki JavaScript mogą stosować techniki JIT, czyli kompilację „w locie”, ale z punktu widzenia podstaw egzaminacyjnych JavaScript jest językiem interpretowanym po stronie klienta.
Przykład
<script>
alert("Witaj!");
</script>
Po otwarciu strony przeglądarka interpretuje kod JavaScript i wykonuje funkcję alert().
Czego nie trzeba robić?
Do uruchomienia JavaScript w przeglądarce nie jest wymagane:
- debugowanie,
- ręczne kompilowanie,
- samodzielna zamiana kodu na kod maszynowy.
Wystarczy przeglądarka z obsługą JavaScript.