Ответ на пост «Создание компилятора под разработку промышленных контроллеров и SCADA QQ»1
Статья полный бред несведущего человека. В ней проще указать что правда, потому что всё остальное вымысел и бред. Смешано в одну дурно пахнущую кучу всё, и компилятор, и и рантайм, и типы данных.
Задача компилятора для ПЛК состоит в выгрузке трёх блоков: блок исполняемого кода, блок инициализированных данных и блок информации об объёме требуемой ОЗУ и её разновидностях. Всё. Больше ничего от компилятора не требуется. Разместить в памяти код, выделить ОЗУ и инициализировать его есть задача рантайма. Ничего в этом сложного нет. Задача планирования немного усложняется, кода вы разные POU запускаете на выполнение на разных ядрах, но сути это не менят.
Для иллюстрации бредовых суждений из статьи приведу простой пример. Моя реализация ПЛК, совместимого с FX2N, работает под управлением FreeRTOS. В реализации рантайма возможно динамическое изменение программы пользователя без остановки и перезапуска ПЛК. Эта возможность изначально заложена в фирменные IDE и ПЛК. Скажу по секрету, что реализуется это весьма простыми средствами IDE и ПЛК.
Настоятельно рекомендую PetroBr направить фонтан своей энергии на изучение имеющихся решений в области ПЛКстроения, чтобы не нести в народ чушь, подобную этой статье.