Моя конкретная ситуация, когда я использую интерпретируемый язык сценариев в главном приложении:
Есть внешнее устройство, которое выполняет несколько функций. Измерения, контроль, показания. Это довольно «глупо» само по себе и требует точного контроля, шаг за шагом, включая множество состояний ожидания и принятия специальных решений на стороне механизма управления.
Различные функции устройства требуются в разных точках основного приложения, в разное время, часто по требованию. Основное приложение не допускает состояний ожидания как таковых, все должно быть сделано с помощью конечных автоматов.
Теперь тот, кто написал конечный автомат, знает, что реализация состояния ожидания - это, по крайней мере, два, часто три или четыре внутренних состояния машины. Реализация двадцати состояний ожидания для различных функций (и ожидания их ответов и соответствующей реакции) внешнего устройства была бы очень и очень разочаровывающим опытом.
Таким образом, вместо этого есть состояния «выполнить функцию без ожидания», «выполнить функцию блокировки», «выполнить функцию ветвления / условного перехода / перехода» в конечном автомате, может быть всего шесть состояний. И есть контрольные сценарии, которые планируются для выполнения, затем выполняются интерпретатором, управляющим внешним устройством, и их результаты помещаются там, где они требуются.
Подводя итог, можно сказать, что приложение: в ОСРВ использование внутреннего интерпретируемого языка сценариев может значительно снизить сложность выполнения задач в изобилии в состояниях ожидания (блокирующие функции).