Функциональная декомпозиция
Этапы получения программного кода
Получение из исходного кода исполняемого модуля программы, проходит несколько этапов:
1) Формирование исходного кода в текстовом редакторе.
2) Предварительная обработка текста процессором.
3) Компиляция объектного файла.
4) Компоновка и сборка исполняемого файла.
5) Отладка (добавляется отладочная информация).
Функция – первый уровень абстракции программирования (один и тот же код работает с разными наборами данных), при этом решаются две задачи:
1) улучшается структура текста программы;
2) функция является средством, позволяющим избежать дублирования кода
Основной задачей программиста является «объяснение» компилятору, каким образом компилятор должен формировать вызов по отношению к данному модулю функции. То есть, программист должен правильно задать входные данные.
Пример функциональной декомпозиции изображен на следующей схеме:
main ( ) {… вызов f1 ( ) вызов f4 ( ) } | f1 ( ) {… вызов f2 ( ) вызов f3 ( ) } f4 ( ) { } | f2 ( ) {… } f3 ( ) {… } |
В C++ функция — это фрагмент (блок) кода, оформленный определенным образом (в частности, ограничен фигурными скобками) и выполняющий некоторое законченное действие. В языках C функция принимает на вход множество значений, но возвращает всегда одно.