Интерактивный режим
Интеракти́вный режи́м (англ. interactive mode – режим взаимодействия) в информатике, диалоговый режим взаимодействия пользователя с компьютерной программой, который позволяет пользователю управлять вычислительным процессом, вводя команды и данные во время выполнения программы.
Средства взаимодействия интерактивного режима, реализованные в программе, называют интерфейсом пользователя (в современных программах обычно используется графический интерфейс). Например, при работе с текстовым редактором пользователь осуществляет ввод текста с клавиатуры, а программа синхронно отображает его на экране монитора; затем пользователь может дать команду сохранить или распечатать введённый текст, программа соответственно запишет текст в файл (сохраняемый, например, на жёстком диске) или выведет на устройство печати. Примером интерактивного режима может служить диалог человека с программой медицинской экспертной системы. Система последовательно выводит на экран набор вопросов о состоянии пациента и возможные варианты ответов (выбираемых врачом). Каждый следующий вопрос (и варианты ответов) выбирается системой в зависимости от предыдущих ответов и содержимого базы знаний системы. Результатом такого диалога может стать вариант диагноза, а также описание рекомендуемых врачебных мероприятий. Интерактивный режим широко применяется в текстовых и графических редакторах, электронных таблицах, обучающих программах, компьютерных играх, экспертных системах, системах автоматизированного проектирования и др., а также в программных комплексах, работающих в режиме вычислительного эксперимента (везде, где для получения результата целесообразно привлечение знаний человека-эксперта).
Альтернативой интерактивного режима является режим пакетной обработки (англ. batch processing mode), при котором все необходимые команды и данные (т. н. пакет) вводятся до запуска программы; обработка пакета осуществляется программой без постороннего вмешательства (например, до завершения или возникновения ошибки). В пакетном режиме работают многие системные программы (утилиты форматирования и записи дисков, компиляторы языков программирования и др.).