Архитектура / Шаблоны проектирования структурированного текста
Многие источники для хорошей архитектуры программного обеспечения будут использовать объекты, указатели, распределение памяти в своих решениях. Язык программирования ПЛК 61131-3 Структурированный текст действительно ограничен в этом отношении, больше похож на ограниченную версию Паскаля. Причины этого часто называют безопасностью и детерминизмом.
Вот некоторые из ограничений
- Нет указателей
- Нет объектов
- Нет выделения памяти
- Нет функций первого класса
(Обратите внимание, что я использую Siemens SCL, то есть не поддерживаю расширения Codesys/Beckhoff с объектами, ссылки и т. Д.)
Как построить хорошую архитектуру с этими ограничениями, даже источники шаблонов архитектуры / проектирования ANSI C используют небольшой динамизм, такой как обратные вызовы или списки указателей функций и т. Д.
Я стараюсь использовать хорошие принципы SOLID и другие "лучшие практики", но для меня это больше программирование в маленькой, а не в целом картине.
Какие еще хорошие источники вы найдете в / советы для построения хорошей архитектуры с этими ограничениями в языке?
Спасибо