ВУЗ:
Составители:
ассемблерного кода. Данные средства позволяют сравнительно
легко выявить и локализовать ошибки в программах
интерфейсного характера. Однако в громоздких вычислительных
программах нахождение ошибок по-прежнему остаётся сложным
делом. Причина этого состоит в том, что большинство ошибок
в таких программах проявляются только после нескольких (а
иногда весьма многих) глобальных итераций, причём каждая
итерация
включает огромный объём исполняемого кода. Место
проявления ошибки часто весьма удалено от её причины.
Локализовать ошибку с помощью отладчиков в таком случае
оказывается невозможным. Осложняет поиск и огромное число
переменных, используемых программой (особенно в многомерных
задачах). Парадоксально, но чем сложнее программа, тем
меньшую помощь способны оказать средства отладки. Лучшим
отладчиком
по-прежнему остаётся голова программиста.
Иногда программа пишется с методическими целями:
проверка и отработка нового алгоритма, подборка счётных
параметров, исследование быстродействия и т.п.. Очевидно к
таким исследованиям можно приступать только после
устранения всех грубых логических ошибок в коде программы.
Начинающие программисты часто не доходят до этого этапа,
делая преждевременный
вывод о неработоспособности
алгоритма.
п.2.Практические советы.
Значительный объём кода приводит к тому, что даже
опытному программисту обычно не удаётся сразу написать
программу, не содержащую ошибок. Чтобы не утонуть в
программе, следует придерживаться ряда практических
рекомендаций.
I.Общие правила программирования:
Стремитесь к структурированности и капсулированности
программы. Избегайте чрезмерно длинных тел процедур,
разделяя их на меньшие. Не злоупотребляйте использованием
глобальных переменных, используйте локальные. Используйте
именованные константы для параметров, присутствующих в
программе (различных коэффициентов, размеров массивов и
др.).
По возможности следует использовать стандартные
процедуры из математических библиотек. Впрочем, алгоритмы,
описанные в
данном пособии, почти исключительно используют
одну лишь монотонную скалярную прогонку, тело которой
содержит всего 15-20 строк и пишется за считанные минуты.
Постепенно у всякого программиста накапливаются
собственные «заготовки» - куски кода, однажды уже
отлаженные в каких-либо программах и непосредственно
вставляемые в новые. Использование таких блоков
существенно упрощает написание и отладку новых программ
.
ассемблерного кода. Данные средства позволяют сравнительно легко выявить и локализовать ошибки в программах интерфейсного характера. Однако в громоздких вычислительных программах нахождение ошибок по-прежнему остаётся сложным делом. Причина этого состоит в том, что большинство ошибок в таких программах проявляются только после нескольких (а иногда весьма многих) глобальных итераций, причём каждая итерация включает огромный объём исполняемого кода. Место проявления ошибки часто весьма удалено от её причины. Локализовать ошибку с помощью отладчиков в таком случае оказывается невозможным. Осложняет поиск и огромное число переменных, используемых программой (особенно в многомерных задачах). Парадоксально, но чем сложнее программа, тем меньшую помощь способны оказать средства отладки. Лучшим отладчиком по-прежнему остаётся голова программиста. Иногда программа пишется с методическими целями: проверка и отработка нового алгоритма, подборка счётных параметров, исследование быстродействия и т.п.. Очевидно к таким исследованиям можно приступать только после устранения всех грубых логических ошибок в коде программы. Начинающие программисты часто не доходят до этого этапа, делая преждевременный вывод о неработоспособности алгоритма. п.2.Практические советы. Значительный объём кода приводит к тому, что даже опытному программисту обычно не удаётся сразу написать программу, не содержащую ошибок. Чтобы не утонуть в программе, следует придерживаться ряда практических рекомендаций. I.Общие правила программирования: Стремитесь к структурированности и капсулированности программы. Избегайте чрезмерно длинных тел процедур, разделяя их на меньшие. Не злоупотребляйте использованием глобальных переменных, используйте локальные. Используйте именованные константы для параметров, присутствующих в программе (различных коэффициентов, размеров массивов и др.). По возможности следует использовать стандартные процедуры из математических библиотек. Впрочем, алгоритмы, описанные в данном пособии, почти исключительно используют одну лишь монотонную скалярную прогонку, тело которой содержит всего 15-20 строк и пишется за считанные минуты. Постепенно у всякого программиста накапливаются собственные «заготовки» - куски кода, однажды уже отлаженные в каких-либо программах и непосредственно вставляемые в новые. Использование таких блоков существенно упрощает написание и отладку новых программ.
Страницы
- « первая
- ‹ предыдущая
- …
- 38
- 39
- 40
- 41
- 42
- …
- следующая ›
- последняя »