Критерии качества программы
- Корректность – очевидно, что программа должна работать правильно, иначе нет смысла ее писать.
- Надежность – программа не должна «зависать» или «зацикливаться» при любых исходных данных.
- Эффективность – программа должна использовать, по возможности, минимальное количество ресурсов, как по памяти (хотя в настоящее время это стало менее актуально), так и по времени (это проблема остается актуальной, особенно при обработке больших массивов данных или при решении задач, в которых время обработки экспоненциально зависит от размерности исходных данных).
- Эргономичность – удобство для пользователя. Не забывайте, что первым пользователем Вашей программы будете Вы сами.
- Читабельность – удобство для программиста. К сожалению, по прошествии времени, программа забывается, и давно написанную Вами программу невозможно прочитать как книгу, Вы должны заново принимать все когда-то принятые решения. Поэтому нет смысла создавать себе дополнительные трудности в виде плохо структурированного и плохо читаемого текста. Для решения этой проблемы существует ряд принципов написания текста программы.
- Не стоит писать, как слишком длинные строки – они уходят за пределы экрана по ширине, так и слишком короткие строки – они увеличивают длину не только всей программы, но и каждого отдельного блока, который Вы в этом случае не можете охватить взглядом и оценить, что он делает.
- Принято вложенные блоки писать со смещением вправо.
- Используйте везде, где можно, аккуратные столбцы.
- Не жалейте пробелов – а + b читается лучше, чем a+b.
- Не прячьте операторные скобки (begin … end в Паскале, { … } в С) в конец строки – в этом случае их трудно найти и определить начало и конец блока.
- Переносимость – программа должна работать не только на Вашем компьютере, но и на других!