Ворон226 писал(а):
Не вижу я явной причины к его использованию.Суброутинус для меня пока экзотичен. Пока в сторону...
Ничего сложного в этом нет,скорее удобство.
Рано или поздно ты придёшь к написанию "простыни" и держать весь код в одном файле не выйдет.
По этой же причине следует давать максимально индивидуализированные имена,а не led1.
Ворон226 писал(а): Более того, пока вижу больше "мусора" в наличии ОГРОМНОГО количества переменных, которые я и использовать-то буду раз-два за включение станка.
Так я не предлагаю тебе использовать эту подпрограмму в своём проекте,я её привёл именно как пример кода.
Эта подпрограмма часть постпроцессора к фрезеру и делает начальную инициализацию машины.
(Это я к тому,что хранить переменные в var не обязательно)
Ну ещё я её даю как пример того,как надо называть переменные,чтобы потом "самому не заблудится",
так как помнишь ты сейчас,а через год всё забудешь и будешь смотреть на свой код как код другого человека.
Ворон226 писал(а):Чтобы самому не заблудиться?
Зачем использовать strace если можно просто создать лог вызова подпрограмм в котором просматривать пересылаемые переменные и порядок вызова функций?
Или как раз отсутствие вызова функций.
Место обрыва такого лога показывает место проявления проблем и дело как правило оказывается в какой нибудь опечатке.
Ещё можно отслеживать состояние переменной.
Ну или если ошибка хитрее,то анализ пересылаемых значений позволяет найти источник странного поведения.
Ворон226 писал(а):DEBUG работает в Axis, закрывая правую часть окна сообщениями, которые нужно удалять. А именно в правой части экрана (в Axis) обычно располагаются пользовательские органы управления станком. Неудобно. Вот если бы сообщения сами исчезали через несколько секунд. Но тут нужно ещё учиться и учиться.
Так используй LOGOPEN и выводи всё в файл.