Cтраница 2
![]() |
Автомат Мили с асинхронными выходами. [16] |
Оба вида содержат в своем теле набор последовательных операторов, которые задают совокупность действий, исполняемых после вызова этой подпрограммы. Процедура возвращает результаты либо путем непосредственного преобразования объектов, определенных в вызывающей программе ( глобальных сигналов или переменных), либо за счет сопоставления объектов через список соответствий. Функция же определяет единственное значение, используемое в выражениях, в которые включен вызов этой функции. [17]
Спецификатор счетчик символов SIZE используется только для форматных последовательных операторов непродвигающего ввода READ. Он определяет скалярную переменную целого типа, значение которой равно количеству символов, считанных к моменту прекращения выполнения оператора READ. Если при открытии файла указано PAD TYES, пробелы, дополняющие запись, не учитываются. [18]
![]() |
Исключение переходов при инерционной модели задержки. [19] |
В качестве операторов в приведенной конструкции могут выступать любые последовательные операторы, в том числе и операторы условия или выбора. [20]
Параллельные операторы проверки и вызова подпрограмм соотносятся с соответствующими последовательными операторами проверки и вызова подобно соотношению параллельного и последовательного присваивания, а именно: они имеют одинаковый синтаксис и правила выполнения, но различаются локализацией и условиями запуска к исполнению. [21]
О Вызов подпрограммы инициирует исполнение тела подпрограмм, являющегося набором последовательных операторов. Оператор вхождения вызывает к исполнению архитектурное тело, которое содержит параллельные операторы, и сам является параллельным оператором, исполняемым при каждом изменении его входных сигналов. [22]
При записи функциональной схемы модуля с помощью ШРО-диаграмм [65] она представляется на специальных бланках в виде последовательных операторов, сопровождаемых указаниями об их входных и выходных данных. При этом также соблюдается иерархический принцип детализации крупных операторов. Наличие указаний о входных и выходных данных каждого оператора делает HIPO-диаграмму более информативной, чем блок-схема. [23]
Последовательные операторы выполняются друг за другом в порядке записи, параллельные же при любом изменении сигнала, используемого в качестве аргумента. Последовательные операторы должны быть локализованы в теле составных операторов. [24]
Поглядев на эту программу, мы видим, что Бейсик допускает запись нескольких операторов в одной и той же строке. При этом последовательные операторы отделяются друг от друга двоеточием. [25]
Наиболее явно разница между сигналами и переменными проявляется при интерпретации операторов последовательных присвоений. Для обоих видов сохраняется общее для последовательных операторов правило начала исполнения: первый оператор в процессе исполняется после выполнения условий инициализации процесса, а каждый следующий сразу после исполнения предыдущего. Однако результат присвоения переменной непосредственно доступен любому последующему оператору в теле процесса. Трактовка оператора последовательного присвоения сигналу существенно отличается от трактовки присвоения переменной или операторов присваивания в традиционных языках программирования. Присвоение сигналу не приводит непосредственно к изменению его значения. Новое значение сначала заносится в буфер, называемый драйвером сигнала, и следующие операторы в теле процесса оперируют со старыми значениями. [26]
Bi до тех пор, пока для одного из них ( допустим, Bi) не получено значение true. Любая совокупность Si может содержать несколько последовательных операторов или всего один оператор, но не менее одного последовательного оператора. Если при каком-либо условии никаких действий не предусмотрено, то все равно после этого выражения проверки данного условия должен размещаться оператор, в данном случае пустой оператор. [27]
Bi до тех пор, пока для одного из них ( допустим, Bi) не получено значение true. Любая совокупность Si может содержать несколько последовательных операторов или всего один оператор, но не менее одного последовательного оператора. Если при каком-либо условии никаких действий не предусмотрено, то все равно после этого выражения проверки данного условия должен размещаться оператор, в данном случае пустой оператор. [28]
Возможно использование последовательных операторов присваивания с учетом тех же особенностей, которые были отмечены при изложении интерпретации функций с использованием логических выражений. Если это в проекте представляется важным, лучше на основании таблицы истинности построить оператор присваивания по выбору или использовать последовательный оператор выбора. [29]
Удобство применения структурированного ( структурного) программирования зависит как от навыков программиста, так и от возможностей алгоритмического языка, на котором производится программирование. Замечено, что идеи структурированного программирования легче усваивают те, кто имеет дело с алголом или PL / 1, языками, в которых четко выражен принцип блоч-ности и имеется возможность трактовать несколько последовательных операторов, как один оператор. Кроме того, легче добиваются структурированности своих программ те программисты, которые, кроме того, имеют опыт работы с макросредствами; и, наоборот, трудности обычно испытывают те, кто пишет программы на фортране и в командах ассемблера. [30]