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