Информатика: Сегментация программ. Гурьяшова Р.Н - 5 стр.

UptoLike

Логичность и обозримость
Выделение набора действий в подпрограмму позволяет логиче-
ски выделить целостную подзадачу, имеющую типовое решение.
Даже при однократном вызове создание подпрограммы оправдано,
так как позволяет сократить размеры целостных блоков кода, со-
ставляющих программу, то есть сделать программу более понятной
и обозримой.
Поддерживаемость
Любое изменение (исправление ошибки, оптимизация, расши-
рение функциональности), сделанное в подпрограмме, автоматиче-
ски отражается на всех её вызовах. В то же время, при копировании
идентичных блоков кода каждое изменение необходимо вносить в
каждый блок.
Параметризация
Оформление кода в виде подпрограммы с параметрами позво-
ляет обобщить решение и, таким образом, использовать его для
решения целого класса задач.
Расширение языка
Подпрограммы позволяют добавлять в язык нужные для реше-
ния задачи инструменты, которых там не было.
Повторное использование
Подпрограммы представляют собой обособленные кусочки ко-
да, которые удобно повторно использовать. Хорошо написанная
подпрограмма может быть использована в нескольких программах.
Библиотеки
Набор таких подпрограмм может быть объединен в библиотеку.
Примером являются стандартные библиотеки, поставляемые с язы-
ками программирования.
Концепция «черного ящика»
Готовую (отлаженную) подпрограмму можно использовать как
«черный ящик» – знать что «подается на вход» и что «получается
на выходе», не вдаваясь в подробности происходящего внутри.
В некоторых случаях большую программу удается составить из
подпрограмм, как из кубиков.
5
    Логичность и обозримость
    Выделение набора действий в подпрограмму позволяет логиче-
ски выделить целостную подзадачу, имеющую типовое решение.
Даже при однократном вызове создание подпрограммы оправдано,
так как позволяет сократить размеры целостных блоков кода, со-
ставляющих программу, то есть сделать программу более понятной
и обозримой.
   Поддерживаемость
   Любое изменение (исправление ошибки, оптимизация, расши-
рение функциональности), сделанное в подпрограмме, автоматиче-
ски отражается на всех её вызовах. В то же время, при копировании
идентичных блоков кода каждое изменение необходимо вносить в
каждый блок.
   Параметризация
   Оформление кода в виде подпрограммы с параметрами позво-
ляет обобщить решение и, таким образом, использовать его для
решения целого класса задач.
   Расширение языка
   Подпрограммы позволяют добавлять в язык нужные для реше-
ния задачи инструменты, которых там не было.
    Повторное использование
    Подпрограммы представляют собой обособленные кусочки ко-
да, которые удобно повторно использовать. Хорошо написанная
подпрограмма может быть использована в нескольких программах.
   Библиотеки
   Набор таких подпрограмм может быть объединен в библиотеку.
Примером являются стандартные библиотеки, поставляемые с язы-
ками программирования.
    Концепция «черного ящика»
    Готовую (отлаженную) подпрограмму можно использовать как
«черный ящик» – знать что «подается на вход» и что «получается
на выходе», не вдаваясь в подробности происходящего внутри.
    В некоторых случаях большую программу удается составить из
подпрограмм, как из кубиков.



                               5