Я за решение задач подходящими средствами. И, по моему мнению, для
некоторых задач таким средством является ПЛК. Правильно выбранная
среда разработки для ПЛК позволяет написать более наглядную
программу, чем C, и не позволяет при этом отстрелить себе те части
тела, отстреливать которые не планируется. У меня есть опыт решения одной задачи на двух разных ПЛК (один с LD, другой с FBD), на VBA и на С++. И таки на C++ моя программа портит содержимое ОЗУ по какому-то неизвестному адресу, потому что я перемудрил с объектами и указателями. На FBD возникновение подобной проблемы просто невозможно, на LD - если только специально.