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.