ОС ожидает и интерпретирует ввод, она решает (на уровне ОС) что делать с файлами, пока не вышли из ОС - это и есть интерпретация, но конечно же не в смысле трансляции кода языка высокого уровня в машинный код.
Вот именно. Давайте не вводить неуместных обобщений. Здесь говорилось пока лишь о коде.
Интерпретатор обрабатывает ввод, запросы, продолжая работать, т.е. после выполнения запроса управление передается интерпретатору.
Когда я запускаю
cmd something.bat, после выполнения
something.bat управление никуда не передаётся. Процесс
cmd.exe завершается. Хотя, конечно, можно и передавать, если дописать кое-какие аргументы (какие — не помню). От этого
cmd.exe не перестаёт быть интерпретатором.
А где ваши определения?
Интерпретатор исполняет код «сам», компилятор превращает код в другой код (и может потом попросить исполнить результат кого-нибудь ещё). И всё, никакой метафизики и путаницы c read-eval-print loop.
И вообще я отвечал на сообщения о Форт-системе, а не в общем про современные программные системы.
Только создалось впечатление, что вы раздаёте определения уже в общем случае. И, думаю, не у одного меня.