Interpreter

Słownik kwalifikacji INF.02 - Administracja i eksploatacja systemów komputerowych, urządzeń peryferyjnych i lokalnych sieci komputerowych

Co to jest interpreter?

Interpreter to program, który wykonuje kod źródłowy bez wcześniejszego tworzenia tradycyjnego programu wykonywalnego. Odczytuje instrukcje programu i realizuje je bezpośrednio, często linia po linii lub blok po bloku.

Interpreter pojawia się często jako odpowiedź myląca w pytaniach o kompilator. Różnica jest ważna: kompilator tworzy program wynikowy, a interpreter uruchamia kod bez pełnej wcześniejszej kompilacji do pliku wykonywalnego.

Jak działa interpreter?

Interpreter:
- wczytuje kod źródłowy,
- analizuje instrukcje,
- wykonuje je w czasie działania programu,
- zwykle szybciej pozwala testować kod, ale wykonanie może być wolniejsze niż programu skompilowanego.

Przykłady języków interpretowanych

Do języków często uruchamianych przez interpreter należą:
- Python,
- JavaScript,
- PHP,
- Ruby.

Przykład uruchomienia programu w Pythonie:

python program.py

W tym przypadku plik program.py nie jest najpierw zamieniany na typowy plik .exe; jego kod wykonuje interpreter Pythona.

Interpreter a kompilator

Najważniejsza różnica:
- kompilator tłumaczy kod źródłowy na program wynikowy przed uruchomieniem,
- interpreter wykonuje kod w trakcie pracy programu.

W pytaniu: „Czym dokonuje się przekształcenia kodu źródłowego w program do wykonania?” poprawną odpowiedzią jest kompilator, a nie interpreter.