ПОИСК
Это наилучшее средство для поиска информации на сайте
Структура заказов и описание операторов
из "Интерпретирующая система обработки экономической информации "
Алгоритм выборки и правило образования новых идентификаторов определяются коэффициентами kq, р, г, г, которые могут принимать значение нуля и единицы. [c.29]В соответствии с идеологией системы набор коэффициентов kq,p,i,i является основным управляющим параметром программы и образует файл заказа. [c.29]
При чтении программой очередной записи управление передается последовательно ко всем сегментам заказа. [c.29]
Сегмент образуется из операторов четырех типов (по числу выделенных в программе функций) операторов проверки условия, операторов переноса текстовых констант из поля входной записи в поле выходной, операторов занесения текстовых констант в выходную запись и оператора записи в выходной файл. Оператор записи в выходной файл всегда записывается последним оператором сегмента. Остальные операторы в сегменте сгруппированы в блоки. Каждый блок имеет стандартную организацию сначала записываются операторы проверки условия, а затем операторы переноса текстовых полей и занесения текстовых констант. [c.29]
В сегменте предусмотрено использование блоков трех видов общего, дополнительного и частного. В общем блоке записывается набор операторов, общих для всех записей данного класса, поэтому в каждом сегменте может быть только один общий блок. В частном случае общий блок может отсутствовать. [c.30]
Дополнительные блоки служат для описания дополнительных к общим условий поиска и правил формирования выходных записей. Количество дополнительных блоков определяется конкретной постановкой задачи. Для отличия таких блоков от других перед первым оператором дополнительного блока записывается специальная метка (символ вертикальная черта ). [c.30]
Алгоритм формирования выходных записей не всегда полностью определяется условиями поиска. Возможны случаи, когда алгоритм формирования выходных записей из найденных входных уточняется некоторыми частными условиями, например знаком числа или значением некоторого кода и т. п. [c.30]
Для реализации таких случаев в сегменте предусмотрены так называемые частные блоки. Перед каждым частным блоком ставится метка частного блока (символ коммерческое ). [c.30]
Тем самым подразумевается, что для формирования некоторого данного Xq, р, (), достаточно, чтобы выполнились условия общего блока и одного из дополнительных. [c.30]
Только в этом случае управление передается к частным блокам в порядке их записи и затем к оператору записи в выходной файл (последний оператор в сегменте). После последнего сегмента записывается метка конец заказа (символ наклонная черта ). [c.30]
Все операторы и метки в заказе оформляются отдельными записями, что необходимо для обеспечения второго варианта работы программы (режим автоматической генерации заказа). [c.30]
Перейдем к описанию операторов. [c.30]
Значение текстового поля в искомой записи задается в операторе непосредственно путем записи его значения. [c.31]
Оператор проверки условия работает следующим образом. [c.31]
Значение текстового поля во входной записи, заданное в операторе адресом первого байта, сравнивается со значением текстового поля оператора с учетом знака условия. По результату сравнения индикатор сравнения устанавливается в соответствующее положение. Длина сравниваемого текстового поля входной записи берется равной длине текстового поля, непосредственно заданной в операторе. [c.31]
Вернуться к основной статье