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


До сих пор мы рассматривали только программы, представляющие собой одну длинную последовательность исходного кода. Каждая программа начиналась с раздела кода, выполняла поочередно каждую инструкцию (иногда изменяя свой маршрут при выполнении циклов или принятии решений), а затем завершалась в конце раздела кода. Все это хорошо для небольших программ, но в больших программах требу-ется использования таких конструкций, которые называются подпрог-раммами.

Возможно вы уже знакомы с подпрограммами в языках высокого уровня. В языке Си подпрограммы называются функциями, в Паскале и Бейсике — процедурами и функциями. Подпрограммы, процедуры и фу-нкции представляют собой, в общем, одно и то же — отдельную часть кода, воспринимающую определенные входные данные, выполняющую оп-ределенные действия и, возможно, возвращающую полученное в ре-зультате значение.

Подпрограммы позволяют вам строить программы по модульному принципу. При этом подпрограммы позволяют «скрывать» специфичес-кие детали (то есть убирать их на нижний уровень) и сосредоточить внимание на общем алгоритме программы. Подпрограммы позволяют также сделать программы намного более компактными, поскольку от-дельную подпрограмму можно вызывать во многих местах программы и даже выполнять различные функции, передавая ей различные значе-ния. В больших программах (независимо от того, написаны они на Ассемблере, Паскале или Си) подпрограммы являются существенным средством для создания упорядоченного и легко обслуживаемого ис-ходного кода.

Загрузка...