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