Podział języków programowania ze względu na rodzaj translacji
Język programowania
Kompilowany
Interpretowany
Kompilator – jest to program jednorazowo tłumaczący cały kod źródłowy na język maszynowy i zapisujący go do pliku wynikowego. Kolejne uruchomienia programu (pliku wynikowego) nie wymagają powtórzenia etapu kompilacji – oznacza to, że kompilator nie jest potrzebny do uruchamiania programu.
Typowymi przykładami języków kompilowanych są: C, C++, Pascal
Interpreter – jest to program tłumaczący i wykonujący kod źródłowy linia po linii. W tym przypadku nie ma pliku wynikowego, a każde uruchomienie wymaga ponownego przeprowadzenia etapu interpretacji – interpreter jest więc niezbędny do uruchomienia i wykonania programu.
Typowymi przykładami języków interpretowanych są: Python, MatLab, GNU Plot, HTML, BPL