Подпрограммы

Структурное программирование

В предыдущем разделе рассматривались основные операторы и типы данных, необ> димые для составления программ. При этом предполагалось, что текст программ представляет собой линейную последовательность операторов присваивания, цик и условных операторов. Таким способом можно решать не очень сложные задач! составлять программы, содержащие несколько сот строк кода. После этого понятное исходного текста резко падает из-за того, что общая структура алгоритма теряет за конкретными операторами языка, выполняющими слишком детальные, элеме тарные действия. Возникают многочисленные вложенные условные операторь операторы циклов, логика становится совсем запутанной, при попытке исправк один ошибочный оператор вносится несколько новых ошибок, связанных с ос бенностями работы этого оператора, результаты выполнения которого неред учитываются в самых разных местах программы. Поэтому набрать и отладить дл* ную линейную последовательность операторов практически невозможно.

При создании средних по размеру приложений (несколько тысяч строк исходно кода) используется структурное программирование, идея которого заключаете: том, что структура программы должна отражать структуру решаемой задачи, что алгоритм решения был ясно виден из исходного текста. Для этого надо иметь средст для создания программы не только с помощью трех простых операторов, но i помощью средств, более точно отражающих конкретную структуру алгоритма. С эт целью в программирование введено понятие подпрограммы — набора оператор выполняющих нужное действие и не зависящих от других частей исходного ко, Программа разбивается на множество мелких подпрограмм (занимающих до 50 oi раторов — критический порог для быстрого понимания цели подпрограммы), каж; из которых выполняет одно из действий, предусмотренных исходным задан» Комбинируя эти подпрограммы, удается формировать итоговый алгоритм уже из простых операторов, а из законченных блоков кода, имеющих определенн смысловую нагрузку, причем обращаться к таким блокам можно по название Получается, что подпрограммы — это новые операторы или операции языка, опре, ляемые программистом.

Возможность применения подпрограмм относит язык программирования к кла< процедурных языков.

Нисходящее проектирование

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

 

Основы представления графических данных