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

вызов f3 ()
}
f4 ()
{
}






