Разработка процедур
| English | Русский |
|---|---|
| define/dɪˈfaɪn/ | определить |
| parameters/pəˈræmɪtəz/ | параметрами |
| procedural abstraction/prəˈsiːdʒərəl əbˈstrækʃn/ | процедурная абстракция |
| readability/ˌriːdəˈbɪlɪti/ | читаемость |
| duplication/ˌdjuːplɪˈkeɪʃn/ | дублирование |
Написание собственных процедур
- Написание собственных процедур является ключевым навыком программирования.
- Чтобы определить процедуру, задайте ей понятное имя, параметры и тело с инструкциями.
- Затем вы можете вызвать её везде, где требуется выполнить эту задачу.
- Хорошая процедура выполняет одно чётко определённое действие.
Для определения процедуры вы даете ей:
Эти три части составляют переиспользуемую процедуру.
Параметры дают гибкость
- Используйте параметры, чтобы процедура могла работать с различными входными данными.
greet(name)может поздороваться с любым, так как вызывающий код предоставляет имя каждый раз заново.- Без параметров вам пришлось бы создавать отдельную процедуру для каждого имени.
- Именно параметры делают одну процедуру универсальной для многих случаев.
Хороший кандидат для процедуры?
Выделяйте процедуру, когда блок работы имеет одну четкую цель или повторяется в нескольких местах; уникальная разовая строка не нуждается в собственной процедуре.
Почему greet(name) использует параметр?
Вызывающая сторона предоставляет другое имя при каждом вызове.
Разделение большой задачи на мелкие процедуры, каждая из которых выполняет одну функцию, является ______ абстракцией.
Процедурная абстракция делает крупные программы управляемыми.
Процедурная абстракция
- Процедурный подход позволяет применять процедурную абстракцию — разделение большой задачи на меньшие, управляемые части.
- Каждая часть становится процедурой с одной конкретной задачей.
- Вы рассуждаете о малых частях, а не о всей запутанной программе целиком.
- Именно благодаря этому большие программы остаются понятными.
Размещение повторяющегося кода внутри одной процедуры в основном уменьшает:
Одна процедура заменяет множество копий одинаковых строк.
С процедурой greet изменение приветствия требует редактирования одного места, а не трёх.
Меньше мест для редактирования означает меньше возможностей для ошибок.
Хорошо названная процедура, например calculateTax(), помогает читателю быстро понять намерение.
Хорошие имена улучшают читаемость и повторное использование.
Два главных преимущества
- Хорошо названные процедуры улучшают читаемость и переиспользование: читатель видит
calculateTax()и понимает намерение. - Размещение повторяющегося кода в процедуре снижает дублирование.
Устраните дублирование. Программа печатает одно и то же трёхстрочное приветствие в трёх местах — это дублирование. Определите одну greet(name) с этими строками; теперь каждое место — это одиночный вызов: greet("Ana"), greet("Bo"), greet("Cy"). Измените приветствие один раз, а не три.
Чтобы определить процедуру, задайте ей имя, параметры и тело. Параметры позволяют одной процедуре обрабатывать множество входных данных (greet(name)). Это процедурная абстракция — разбиение задачи на мелкие подзадачи. Результат: лучшая читаемость и меньшее дублирование (измените одну процедуру, а не множество копий).