Стиль программирования
Работая над
программой, программист, особенно начинающий, должен хорошо представлять, что
программа, которую он разрабатывает, предназначена, с одной стороны, для
пользователя, с другой — для самого программиста. Текст программы нужен прежде
всего самому программисту, а также другим людям, с которыми он совместно
работает над проектом. Поэтому для того, чтобы работа была эффективной,
программа должна быть легко читаемой, ее структура должна соответствовать
структуре и алгоритму решаемой задачи. Как этого добиться? Надо следовать
правилам хорошего стиля программирования. Стиль программирования — это набор
правил, которым следует программист (осознано или потому, что "так делают
другие") в процессе своей работы. Очевидно, что хороший программист должен
следовать правилам хорошего стиля.
Хороший стиль программирования предполагает:
Следование
правилам хорошего стиля программирования значительно уменьшает вероятность
появления ошибок на этапе набора текста, делает программу легко читаемой, что, в
свою очередь, облегчает процессы отладки и внесения изменений.
Четкого
критерия оценки степени соответствия программы хорошему стилю программирования
не существует. Вместе с тем достаточно одного взгляда, чтобы понять,
соответствует программа хорошему стилю или нет.
Сводить
понятие стиля программирования только к правилам записи текста программы было бы
неверно. Стиль, которого придерживается программист, проявляется во время работы
программы. Хорошая программа должна быть прежде всего надежной и дружественной
по отношению к пользователю.
Надежность
подразумевает, что программа, не полагаясь на "разумное" поведение пользователя,
контролирует исходные данные, проверяет результат выполнения операций, которые
по какой-либо причине могут быть не выполнены, например, операций с файлами.
Дружественность предполагает хорошо спроектированные диалоговые окна, наличие
справочной системы, разумное и предсказуемое, с точки зрения пользователя,
поведение программы.
Примечание
Приведенные в книге программы могут служить примером следования правилам хорошего стиля программирования.