Функциональная декомпозиция

Этапы получения программного кода

Получение из исходного кода исполняемого модуля программы, проходит несколько этапов:

1) Формирование исходного кода в текстовом редакторе.

2) Предварительная обработка текста процессором.

3) Компиляция объектного файла.

4) Компоновка и сборка исполняемого файла.

5) Отладка (добавляется отладочная информация).

Функция – первый уровень абстракции программирования (один и тот же код работает с разными наборами данных), при этом решаются две задачи:

1) улучшается структура текста программы;

2) функция является средством, позволяющим избежать дублирования кода

Основной задачей программиста является «объяснение» компилятору, каким образом компилятор должен формировать вызов по отношению к данному модулю функции. То есть, программист должен правильно задать входные данные.

Пример функциональной декомпозиции изображен на следующей схеме:

main ( ) {… вызов f1 ( ) вызов f4 ( ) } f1 ( ) {… вызов f2 ( ) вызов f3 ( ) }   f4 ( ) { } f2 ( ) {… }   f3 ( ) {… }

 

В C++ функция — это фрагмент (блок) кода, оформленный определенным образом (в частности, ограничен фигурными скобками) и выполняющий некоторое законченное действие. В языках C функция принимает на вход множество значений, но возвращает всегда одно.