Здесь описываются различные полезности, подсмотренные в чужих
программных системах.
* * *
Если переменная в программе является элементом структуры, по её
имени должно быть видно, элементом какой структуры она является.
Имена всех элементов одной структуры должны иметь в имени один и
тот же префикс из 2 или 3 символов. Длина такого префикса должна
быть одинаковая во всех структурах программной системы.
* * *
Все поля таблицы базы данных должны иметь в имени один и тот же
префикс из 2 или 3 символов. Длина такого префикса должна быть
одинаковая во всех таблицах, используемых в программной системе.
* * *
Таблица базы данных и структура, в которую она читается, должны
иметь одинаковые названия соответствующих полей.
* * *
Цепочки символов и числа, используемые в программном модуле
более чем один раз, следует объявлять в виде констант; цепочки
символов и числа, используемые более чем в одном модуле програм-
мной системы, следует объявлять в виде констант в специальном
модуле констант, который подключается к модулям, в которых хотя
бы одна из его констант используется. Если одинаковые цепочки
символов или одинаковые числа имеют разный смысл в разных частях
программы, объявлять их следует в виде РАЗНЫХ констант: исполь-
зование случайной или временной одинаковости для сокращения
количества констант может привести к ошибкам в дельнейшем.
* * *
Гонение на GO TO является в значительной степени несправедли-
вым. GO TO бывают разные. Вполне приемлем GO TO, который обеспе-
чивает переход на метку в самом конце подпрограммы. Альтернатива
ему -- вложенные IF-ы -- усложняет восприятие программы. Метка в
конце подпрограммы может оформляться стандартно: XX..X-EXIT, где
XX..X -- имя подпрограммы.
* * *
Как обеспечивать листание вперёд-назад списка, составляемого по
таблице базы данных. Следует объявить 2 курсора для чтения табли-
цы по значениям ключевого поля: один с сортировкой ASCENDING,
другой -- с DESCENDING. При листании вперёд использовать первый
курсор, при листании назад -- второй. Или наоборот. Последняя
прочитанная запись в обоих случаях запоминается и используется
для продолжения листания.
.................................................................
.................................................................
Александр Бурьяк.