Компактное программирование / Приёмы написания программного кода

Компактное программирование

Возврат на главную страницу

Приёмы написания программного кода

  Здесь описываются различные полезности, подсмотренные в чужих
программных системах.

                            *  *  *

  Если переменная в программе является элементом структуры, по её 
имени должно быть видно, элементом какой структуры она является.
Имена всех элементов одной структуры должны иметь в имени один и 
тот же префикс из 2 или 3 символов. Длина такого префикса должна
быть одинаковая во всех структурах программной системы.

                            *  *  *

  Все поля таблицы базы данных должны иметь в имени один и тот же 
префикс из 2 или 3 символов.  Длина такого префикса должна быть 
одинаковая во всех таблицах, используемых в программной системе.

                            *  *  *

  Таблица базы данных и структура, в которую она читается, должны
иметь одинаковые названия соответствующих полей.

                            *  *  *

  Цепочки символов и числа, используемые в программном модуле 
более чем один раз, следует объявлять в виде констант; цепочки 
символов и числа, используемые более чем в одном модуле програм-
мной системы, следует объявлять в виде констант в специальном 
модуле констант, который подключается к модулям, в которых хотя
бы одна из его констант используется. Если одинаковые цепочки 
символов или одинаковые числа имеют разный смысл в разных частях 
программы, объявлять их следует в виде РАЗНЫХ констант: исполь-
зование случайной или временной одинаковости для сокращения 
количества констант может привести к ошибкам в дельнейшем.

                            *  *  *

  Гонение на GO TO является в значительной степени несправедли-
вым. GO TO бывают разные. Вполне приемлем GO TO, который обеспе-
чивает переход на метку в самом конце подпрограммы. Альтернатива 
ему -- вложенные IF-ы -- усложняет восприятие программы. Метка в 
конце подпрограммы может оформляться стандартно: XX..X-EXIT, где
XX..X -- имя подпрограммы.

                            *  *  *

  Как обеспечивать листание вперёд-назад списка, составляемого по 
таблице базы данных. Следует объявить 2 курсора для чтения табли-
цы по значениям ключевого поля: один с сортировкой ASCENDING, 
другой -- с DESCENDING. При листании вперёд использовать первый
курсор, при листании назад -- второй. Или наоборот. Последняя
прочитанная запись в обоих случаях запоминается и используется
для продолжения листания.
.................................................................
.................................................................


Возврат на главную страницу