Цитата:
Сообщение от yvori
Неважно на чем написано (хотя здесь точно изначально STL - были проекты как вы говорите, там да вообще сложно что-либо понять, а тут всё структурировано, с понятными названиями), главное, что есть объекты, наследование и полиморфизм, а по вашему определению это является ООП.
|
На STL никто не пишет. В основном SCL (паскалеподобный).
Есть Организационные блоки (OB) использующие разные блоки данных (DB).
Вызов OB cо своим DB вот и все что отдаленно напоминает ООП.
Это инкапсуляция. Наследования нет. Полиморфизма нет, так как невозможно переопределить методы.
Собственно Step7 не позиционируют как язык поддерживающий ООП.
Цитата:
Сообщение от yvori
На матриксе всегда, кажется, была Jessie.
Чтобы не мучаться, надо просто спросить у сегнетикса что они используют и ответ точно будет SysV.
|
Видимо контроллера, чтобы посмотреть под руками у Вас нет.
Тем не менее вы с уверенностью заявляли что:
initctl не может работать, потому что её, внезапно, нет.
Слово
внезапно подразумевает, что Вы проверили.
Теперь внезапно появляется слово
кажется.
Осталось проверить (если у кого-нибудь есть матрикс под рукой).
Добавлено через 6 минут
Цитата:
Сообщение от Gel
Вообще, с помощью позднего связывания гораздо проще сделать конечный автомат по сравнению с лапшой из мультиплексоров или портянкой из ветвлений.
|
Плюсую. Я тоже всегда использую подобный метод.
У меня в базе данных список модулей ввода вывода.
При старте я читаю название модуля - оно соответствует названию класса потомка общего MODBUS TCP модуля.
Потом инициализируется экземпляр класса, соответствующий модулю из базы данных.
В потомке переопределен метод опрос. В некоторых еще и соединение.
Далее эти классы работают со своими методами.