|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Иерархия вызовов в программе пользователяПрограмма пользователя выполняется через вызовы составляющих ее блоков. Порядок и вложенность вызовов блоков называется иерархией вызовов. Глубина вложенности, т.е. количество блоков, которые могут быть вложены друг в друга при выполнении задачи любого приоритетного класса (например, на основе ОВ1), зависит от конкретного ЦПУ. На рисунке 3.5 показаны порядок и глубина вложенности вызовов блоков внутри цикла программы.
Рисунок 3.5 – Иерархия вызовов в программе пользователя Существует стандартный порядок создания блоков: ‒ блоки создаются сверху вниз, т.е. начиная с верхнего ряда блоков; ‒ вызываемый блок должен существовать, т.е. внутри ряда блоки создаются справа налево; ‒ последним создается блок ОВ1.
Применяя эти правила на практике, для рисунка 3.5, получим следующую последовательность создания блоков: FC1 → FB1 + экземпляр DB1 → DB1 → SFC1 → FB2 + экземпляр DB2 → OB1.
На рисунке 3.6 показана последовательность вызовов блоков в программе пользователя. Программа вызывает второй блок, который полностью выполняется. Как только второй (вызываемый) блок выполнен, выполнение блока, из которого произведен вызов, продолжается с команды, следующей за вызовом блока.
Рисунок 3.6 – Вызов блока в программе пользователя Перед программированием блока необходимо определить, какие данные будут использоваться программой, другими словами, необходимо объявить переменные блока. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |