Interpreter

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.