Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Основной задачей программирования является создание правильных, а не эффективных программ. Эффективная программа не нужна, если она не обеспечивает правильных результатов. Это правило Ван Тассела.
Другой вопрос, требующий рассмотрения, состоит в том, что правильность не является дополнительной характеристикой программы в отличие от эффективности. Эффективная, но неправильная программа редко может быть сделана правильной, в то время как правильную, хотя и неэффективную программу можно оптимизировать и сделать эффективной. Поэтому оптимизация является вторым этапом программирования. Первый этап — получение правильной программы. Нет смысла повышать быстродействие неправильной программы. Неправильное программное обеспечение бесполезно независимо от его эффективности.
Если программа неправильна, не имеет значения, какова ее эффективность.
Наиболее разумный подход к программированию заключается в создании программы наилучшим возможным способом, не уделяя особого внимания эффективности. Затем, если программа в таком виде пригодна, если она нужна для работы, если ее будут выполнять многократно и если статус проекта и фирмы позволяет, тогда и только тогда следует рассмотреть возможность ее оптимизации..
Определяйте требования к эффективности программы на стадии проектирования.
ЭФФЕКТИВНОСТЬ ИЛИ УДОБОЧИТАЕМОСТЬ?
Многие методы, делающие программу эффективной, не наносят ущерба ее удобочитаемости. Эти методы следует использовать всегда. Но так как я намереваюсь сделать полный обзор методов эффективного программирования, замечу, что некоторые меры по повышению эффективности могут быть просто вредными для получения удобочитаемой программы.
Удобочитаемость программы более существенна, чем ее эффективность. Дело в том, что удобочитаемую программу легче отлаживать, модифицировать и использовать. А всякую большую программу обычно изменяет, модифицирует и применяет совсем не тот человек, который ее писал.
Лишь в особых случаях программу следует делать более эффективной: программа либо не помещается в памяти, либо слишком долго выполняется. Или же программа должна быть включена в библиотеку и часто использоваться. В этом случае эффективность становится очень важным фактором и ей отдают предпочтение в ущерб удобочитаемости,
Удобочитаемость программы обычно более важна, чем эффективность.
Дата публикования: 2015-01-26; Прочитано: 1286 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!