Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема 2.6 Кодирование. Стиль кода программы. Спо...doc
Скачиваний:
8
Добавлен:
26.08.2019
Размер:
53.25 Кб
Скачать

7/7 Тема 2.6. Кодирование. Стиль кода программы. Способы документирования кода программы

Краткие теоретические сведения

На этапе кодирование производится перевод псевдокода на какой-либо язык программирования. Как написать красивую программу? Какой должна быть программа, чтобы с ней было легко работать? Разберем эти вопросы более подробно.

Помните, программы читаются людьми

Вряд ли кто-нибудь согласится с тем, что удобочитаемость программ не существенна. Программисты должны быть всегда в состоянии прочесть свои программы. Трудночитаемые программы сложно модифицировать, особенно если это приходится делать не автору программы. Как правило, легче полностью переписать чужую программу, чем ее модифицировать. Когда программист обращается к чужой программе и видит, что она хорошо организована и легкочитаема, то естественные отрицательные эмоции, вызванные необходимостью обновления или модификации этой программы, отступают. Легкочитаемая программа создает впечатление, что ее автор хорошо знал, что делал. Программа должна передавать логику и структуру алгоритма настолько, насколько это возможно.

Если программы составляются для какой-либо организации, то применение согласованного стиля поможет сделать их достоянием этой организации, а не личной собственностью отдельного программиста.

Следуя определенному стилю программирования, можно избежать многих ошибок и трудностей, возникающих при разработке и модификации программ.

В естественном языке для улучшения читаемости текста используются знаки пунктуации, разделение на параграфы, упорядочение и интервалы. Программисты могут пользоваться подобными средствами.

Стандартизация стиля

Правило стандартизации стиля: если существует более одного способа сделать что-либо и выбор произвольный, остановитесь на одном способе и всегда его придерживайтесь.

Например, если Вы работаете с матрицей и в одном месте использовали в качестве индексов переменные i и j, то в других местах программы целесообразно использовать эти же переменные.

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

Комментарии

Желательность комментариев, казалось бы, очевидна, однако далеко не всегда их включают в программу. Комментарии опускают с целью экономии времени. Иногда утверждают, что "комментарии будут вставлены позже". Но такая отговорка неубедительна, потому что через удивительно короткое время авторы программы обнаруживают, что забыли многие детали.

Программы с пояснительными комментариями значительно легче отлаживать, так как они содержат дополнительную информацию для работы с программой. Просматривая чужую программу, программист часто тратит много времени, отслеживая логику программы или просто переписывая недокументированную программу, если необходимо внести в нее изменения. В этом случае все первоначально "сэкономленное" время расходуется с превышением во много раз.

Одна из причин отсутствия комментариев - переоценка наших возможностей. Мы уверены, что легко вспомним логику той или иной части программы. Более того, мы не ожидаем большого количества ошибок в нашей программе, и комментарии кажутся нам излишними. Однако опыт говорит об обманчивости подобных ожиданий.

Отсутствие комментариев затрудняет тестирование и отладку, а также является свидетельство дилетантского подхода.

Рекомендуется включать комментарии в процессе написания программы. Именно в это время вы в наибольшей степени вникаете во все детали программы. Редко удается получить удовлетворительные результаты при более поздней вставке комментариев: при этом приходится вспоминать, что следует прокомментировать.

Делайте комментариев больше, чем это кажется необходимым.

Существуют три типа комментариев:

  • вводные,

  • оглавления,

  • пояснительные.