Все Лекции
.pdf
Что такое «хороший код?»
•Самое эффективное решение не всегда является наилучшим.
•Лучшая программа не обязательно та, которая быстрее работает.
•Создавая программы, нужно ориентироваться не только на компьютеры, но и на людей, которые будут их использовать.
7
Что такое «хороший код?»
•В настоящее время нужны
хорошо организованные программы и способы их формальной верификации.
•Выбор компонентов решения −алгоритмов и способов хранения данных — влияет на эффективность решения больше, чем непосредственное кодирование.
•Хорошая структура и документация в этих условиях приобретают чрезвычайно важное значение.
8
Основные принципы программирования
1.Модульность
2.Модифицируемость
3.Легкость использования
4.Надежность
5.Стиль
6.Отладка и тестирование
9
Модульный подход в программировании
•С целой программой справиться трудно.
•Лучше всего упростить процесс решения задачи, разбив большую задачу на несколько маленьких, которыми было бы легче управлять.
•В результате программа будет состоять из нескольких модулей, представляющих собой самостоятельные единицы кода.
10
Модульный подход в программировании
•Модуль может содержать одну или несколько функций, а также другие блоки кода.
•Следует стремиться к тому, чтобы модули были как можно более независимыми, или слабо связанными друг с другом.
•Механизм их взаимодействия определяется
интерфейсами.
Модульный подход в программировании
•Модульность — это свойство программ, состоящих из слабо связанных и узко специализированных модулей.
12
Модульный подход в программировании
•Если в программе есть несколько фрагментов идентичного кода, их следует оформить в виде функции.
•Компиляторы могут сокращать время, затрачиваемое на вызовы функций.
13
Модульный подход в программировании
•На этапе проектирования важно точно указывать не только предназначение каждого модуля, но и поток данных между модулями.
•Разрабатывая модуль, нужно ответить на следующие вопросы:
Какие данные доступны данному модулю во время его выполнения?
В каких условиях можно выполнять данный модуль?
Какие действия выполняет модуль и как изменяются данные после завершения его работы?
14
Модульный подход в программировании
•Не следует пренебрегать возможностью применения готовых модулей.
•Возможности
повторного использования кода, предоставляемые различными языками программирования, обычно реализуются в виде библиотек.
15
Модульный подход в программировании
•Используя
компилируемые библиотеки, вы не всегда будете иметь доступ к исходному коду функции.
•Например, вы знаете, как использовать стандартную функцию sqrt, содержащуюся в математической библиотеке, однако не можете увидеть ее исходный текст.
16
