1. Три фактора хорошего стиля программирования. Советы по хорошему стилю программирования
Стиль программирования определяет набор правил, приемов и форм, применяемых в ходе программирования.
Программы должны составляться так, чтобы их могли читать в первую очередь люди, а не машины. Непонятно написанная программа затрудняет, а иногда делает совершенно невозможными ее эксплуатацию и сопровождение.
Первый фактор хорошего стиля программирования - требования простоты, легкости, удобочитаемости программы являются.
Советы:
1. Используйте осмысленные имена переменных.
2. Избегайте сходных имен.
3. Не пользуйтесь в качестве идентификаторов ключевыми словами языка программирования.
4. Избегайте использования промежуточных переменных там, где без них можно обойтись.
5. Во избежание неоднозначности употребляйте скобки.
6. Записывайте только один оператор на строке.
7. Используйте сдвиги по строке в соответствии с уровнем вложенности исходных операторов.
8. Не изменяйте значение параметра цикла в теле цикла, т.к. это усложняет понимание цикла и читаемость программы.
9. Избегайте меток операторов, если в этом нет необходимости.
10. Используйте комментарии, поясняющие текст программы.
11. Используйте строки пробелов (пустые) для улучшения внешнего вида программы (включение строк рекомендуется осуществлять: до и после комментариев; перед обращением к подпрограммам; после каждой команды безусловной передачи управления с указанием нарушения последовательности выполнения команд, для разделения групп операторов и отдельных частей программы).
Вторым фактором является использование программистом особенностей языка программирования:
1. Изучайте и используйте возможности языка программирования.
2. Избегайте нелепостей и противоречий, допускаемых в языке.
3. Изучайте и используйте библиотечные и встроенные функции.
4. Не игнорируйте предостерегающих сообщений компилятора.
5. Внимательно прочитайте раздел руководства по языку об ошибках программирования.
Третий фактор – стремление программиста повысить эффективность программы в результате тщательного анализа структур данных и используемых ресурсов выбором алгоритма реализации.