4.32. Программирование без ошибок

Если вы верите, что можете писать программы правильно, так оно и будет. Если же вы убеждены, что написанная вами программа непременно содержит ошибки, — они неизбежны. Многие программисты считают непреложной истиной, что их программа обязательно будет испещрена ошибками и что половину их рабочего времени займет отладка. Не сомневайтесь, так оно и будет.

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

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

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

В этом отношении полезны следующие рекомендации:

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

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

3. Не допускайте опечаток. Следите за печатаемым- текстом и по окончании подготовки перфоносителей не останавливайтесь перед проведением еще одной проверки. Многие виды опечаток не обнаруживаются компилятором и потому превращаются впоследствии в ошибки.

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

Делайте программу правильной с самого начала.

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

Если в нашем распоряжении находится программа, в которой при тестировании обнаружено и исправлено 10 ошибок, и программа, в которой в результате тестирования не выявлено ни одной ошибки, то мы склонны в большей степени полагаться на последнюю программу. Поэтому лучший путь к сохранению уверенности в хорошем качестве программы — это недопущение в ней ошибок.

4.31. Автоматические проверки || Оглавление || 4.33. Псевдоотладка


компьютеры, телефоны - утилизация мониторов.

Услуги