Сети NetWare 3.12-4.1.Книга ответов

       

Как упростить текст сложной процедуры регистрации и облегчить ее отладку?



Как упростить текст сложной процедуры регистрации и облегчить ее отладку?

Если предположить, что функционально вашу процедуру уже не упростить, то можно рекомендовать несколько способов улучшения ее для упрощения и облегчения отладки.
В переменных условных операторов старайтесь использовать по возможности более крупные категории - группы, контейнеры и т.п, это сокращает объем перечислений.
Избегайте лишних условных конструкций для команд MAP, пользуясь тем, что останется действие последней команды - см. пример, в котором оба варианта приведут к одинаковому результату, поскольку каталог с длинным именем SUPERVISOR обычно не создают:

IF LOGIN_NAME=SUPERVISOR THEN
MAP G: = SYS:USERS/%LOGIN_NAME
MAP G: = SYS:SYSTEM
ELSE
END

MAP ERRORS OFF
MAP G: = SYS:SYSTEM
MAP G: = SYS:USERS/%LOGIN_NAME
MAP ERRORS ON

Используйте INCLUDE, особенно когда в условную конструкцию надо включить сложную последовательность действий - это облегчит и читаемость, и отладку.
Используйте (где не нужно использовать переменные) DISPLAY и FDISPLAY вместо WRITE для вывода многострочных сообщений.
Не пренебрегайте комментариями, их включение все-таки экономит время.



Содержание раздела