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

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



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


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

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

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


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



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

Эффективность или удобочитаемость?

В одном эксперименте провели анализ двух различных под­ходов к обеспечению высокого качества программы. В одном случае программа разрабатывалась «напористым» программис-том, побуждаемым к написанию максимально эффективного ее варианта, а в другом - «осмотрительным» программистом, нацеленным на обеспечение простоты и удобочитаемости прог­раммы.

Были проведены 1000 тестовых прогонов и в том и в другом случае. В результате проведенного исследования оказалось, что в «эффективной» программе было обнаружено в 10 раз больше ошибок, чем в простой. Иными словами, число показателей качества «простой» программы оказалось значительно выше.

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

Удобочитаемость программы более существенна, чем ее эф­фективность. Удобочитаемую программу легче отлаживать, моди-фицировать и использовать, что делает обычно не тот человек, который ее писал.

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


Назад


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