|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Функции. В Техно IL существует два типа функций
В Техно IL существует два типа функций. Первые из них выполняют вычисления над значением указанного для них операнда и присваивают результат ему же (синус, косинус и т.д.). Если указать два операнда, то функция применяется к значению второго операнда, а результат запишется в первый. Эти функции имеют следующий синтаксис: <функция> <операнд1> [<операнд2>] Второй тип – это функции времени.(например TM.SEC -- текущая астрономическая секунда;)Они формируют значение операнда и имеют следующий синтаксис <операнд1> = <функция> Метки могут вставляться перед любой инструкцией программы и предназначены для реализации условных и безусловных переходов и Они не влияют на выполнение инструкций и имеют синтаксис: Mn: где n – номер метки. При ссылках на метку символ: должен отсутствовать. Количество меток, для программ типа FB, не больше 5, а ДЛЯ PRG – 40.
Операторы циклов, условных и безусловных переходов, условный оператор. Операторы безусловных переходов осуществляет переход на указанную метку, независимо ни от каких условий. синтаксис: JMP <метка> вместо JMP использовать обозначение GOTO.
Операторы условных переходов Техно IL поддерживает три оператора условных переходов. Они имеют следующий синтаксис: JMPC <метка> JMPN <метка> JMPX <метка> Первый из них осуществляет переход на указанную метку при значении истина переменной CMP, второй – при значении ложь, а последний – значение аккумулятора отличном от 0. Вместо JMP можно писать GOTO.
Условный оператор синтаксис: IF <текст программы> THEN <текст программы> ELSE <текст программы> END_IF Текст программы между словами IF и THEN должен содержать операции, формирующие значение переменной CMP. Она анализируется после выполнения этого фрагмента. В случае истинности выполняется фрагмент программы между THEN и ELSE. В противном случае - между ELSE и END_IF.
Операторы циклов существует два оператора циклов, оператор с предварительной проверкой завершения цикла и оператор с последующей проверкой завершения цикла. Первый оператор: WHILE <операнд> <текст программы> END_WHILE Здесь фрагмент программы между строками начала и конца цикла будет выполняться, пока значение операнда не станет равно 0. Второй оператор цикла проверяет значения операнда на равенство 0 не в его начале, а в конце цикла. REPEAT <текст программы> UNTIL <операнд>
Для принудительного выхода из цикла служит оператор BREAK При его выполнении работа цикла завершается и выполняется следующая после цикла инструкция.
Операторы подстановки имен переменных, обмена с аккумулятором; завершения программы
Оператор #DEFINE Позволяет использовать в тексте IL-программы любые имена для входных и выходных переменных типа I и Q. Оператор #DEFINE имеет следующий синтаксис: #DEFINE <операнд> <name>, где операнд – имя переменной в терминах идентификаторов I и Q, name – мнемоническое имя. В пример #define I0 LEVEL #define Q0 REG в метапрограммах рассматриваемый оператор не применяется.
Операторы обмена с аккумулятором Предназначены для обмена данными с переменной result (аккумулятор). Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.) |