Главная Теоретический материал Лабораторные работы Задачи Тесты Контакты

Узбекское Агентство
Связи и Информатизации



Ташкентский Университет Информационных Технологий


Кафедра
«Программное обеспечение информационных технологий»

Направления:

5521900Информатика и
информационные технологии,
5523500Защита информации,
5523600Электронная коммерция,
5811200Сервис (информационный сервис),
5811300Сервис (электронные и
компьютерные технологии),
5320200Информатика и
библиотековедение,
5140900Профессиональное образование
(по направлению
информатика и
информационные технологии).


Преподаватель дисциплины



Доцент
Чернев Дмитрий Алексеевич

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

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

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

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

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

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

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

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

3. Не допускайте опечаток. Проверяйте текст сразу после введения в ЭВМ нескольких строк. Не останавливайтесь перед проведением ещё одной проверки. Многие виды опечаток не обнаруживаются компилятором и поэтому превращаются впос­ледствии в ошибку.

Наилучший способ организации отладки - это сведение к минимуму необходимости в ней.

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

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


Назад


Главная Теоретический материал Лабораторные работы Тесты Контакты