Цитата:
Сообщение от dmitribon
Технология CASE .. END CASE более развитая, чем SWITCH .. }
Еще более развитой технологией будет EXCEPTION .. END EXCEPTION.
Но все это прежде всего - таблица решений, дерево (граф).
|
CASE .. END CASE - это вариант из языка ST из IEC 61131.
В Си это как раз switch
case ...
case ...
Таблица решений это скорее реализация автомата Мили (Мура).
Если рассматривать граф, как часть конечного автомата, в котором не все входные переменные анализируются в каждом из состояний, такой граф можно реализовать с помощью switch case.
Ну а технология EXCEPTION .. END EXCEPTION
то же что и try catch в Си
Правила для систем с жесткими условиями реального времени:
... R800 Не следует применять исключения
Причина: Результат непредсказуем.
Бьерн Страуструп.
Примеры, которые Вы привели уже предложены в IEC 61131, следовательно хорошие и обоснованные.
Целесообразность языка FBD доказана количеством реализаций в ПЛК разных производителей.
Что нового?