Добавил:
study@slavapmk.ru Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Все Лекции

.pdf
Скачиваний:
0
Добавлен:
12.05.2026
Размер:
15.98 Mб
Скачать

Что такое «хороший код?»

Самое эффективное решение не всегда является наилучшим.

Лучшая программа не обязательно та, которая быстрее работает.

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

7

Что такое «хороший код?»

В настоящее время нужны

хорошо организованные программы и способы их формальной верификации.

Выбор компонентов решения −алгоритмов и способов хранения данных — влияет на эффективность решения больше, чем непосредственное кодирование.

Хорошая структура и документация в этих условиях приобретают чрезвычайно важное значение.

8

Основные принципы программирования

1.Модульность

2.Модифицируемость

3.Легкость использования

4.Надежность

5.Стиль

6.Отладка и тестирование

9

Модульный подход в программировании

С целой программой справиться трудно.

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

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

10

Модульный подход в программировании

Модуль может содержать одну или несколько функций, а также другие блоки кода.

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

Механизм их взаимодействия определяется

интерфейсами.

Модульный подход в программировании

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

12

Модульный подход в программировании

Если в программе есть несколько фрагментов идентичного кода, их следует оформить в виде функции.

Компиляторы могут сокращать время, затрачиваемое на вызовы функций.

13

Модульный подход в программировании

На этапе проектирования важно точно указывать не только предназначение каждого модуля, но и поток данных между модулями.

Разрабатывая модуль, нужно ответить на следующие вопросы:

Какие данные доступны данному модулю во время его выполнения?

В каких условиях можно выполнять данный модуль?

Какие действия выполняет модуль и как изменяются данные после завершения его работы?

14

Модульный подход в программировании

Не следует пренебрегать возможностью применения готовых модулей.

Возможности

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

15

Модульный подход в программировании

Используя

компилируемые библиотеки, вы не всегда будете иметь доступ к исходному коду функции.

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

16