Cтраница 4
Для управления вертикальным позиционированием строк отчета генератор отчетов использует счетчик строк. Если в статье группы отчета фразой НОМЕР СТРОКИ указан абсолютный номер ( вариант целое-6), целое-6 засылается в счетчик строк и определяет номер строки для печати данных этой и следующих статей группы отчета до тех пор, пока не будет указано новое значение. [46]
Программы DOREAD и DOWRITE предназначены для печати числа переденных строк как для контроля, так и для выдачи сигнала завершения операции. Такое решение несовместимо с приведенными ранее рассуждениями о программах, которые выдают много сообщений, но из опыта следует, что пользователи предпочитают иметь некоторую обратную связь в процессе выполнения операций типа R и W, вносящих значительные изменения в состояние либо внутренней, либо внешней копии файла. Счетчик строк обеспечивает лишь грубое подтверждение того, что передано действительно то, что хотелось бы. Он также сообщает о том, что выполнение команды закончено. Принцип проектирования типа избегать излишней болтовни представляет собой руководство к действию, которое следует применять осмотрительно, но не является абсолютным правилом, которое следует слепо выполнять. Простым, но полезным упражнением является добавление опции на отключение счетчика, когда он не нужен. [47]
Счетчик знаков служит для подсчета числа знаков в знаковом ряду и длительности обратного хода горизонтальной развертки, значения которых МП записывает в регистр параметров. Синхронизация вывода информации осуществляется тактовым сигналом CLK. Выходы счетчика строк ( LCO - LC3) задают знакогенератору номер строки в знаковом ряду. [48]
Стандартный объем страницы равен 60 строкам. Для каждого PRINT-файла ведется счетчик строк в странице. Когда значение счетчика достигает заданного количества строк, возникает ситуация ENDPAGE. [49]
Переменная р является счетчиком числа напечатанных строк таблицы. Начальное значение переменной р рекомендуется устанавливать равным 0, так как в этом случае перед печатью таблицы произойдет протяжка бумажной ленты на 12 строк и возврат каретки в исходное положение. Если же первоначальное значение счетчика строк р 1, то предварительной протяжки бумажной ленты не происходит. [50]
Если в описании группы отчета отсутствует фраза НОМЕР СТРОКИ, такая группа называется фиктивной. Фиктивная группа отчета не печатается, однако для нее выполняются все другие автоматические функции генератора отчетов, например суммирование. При обработке фиктивной группы отчета содержимое счетчика строк не меняется. [51]
Величина контролируемых параметров регистрируется на специально заготовленных бланках, которые разбиты на столбцы по количеству контролируемых точек. В начале каждой строчки печатается время записи контролируемой величины в виде четырехразрядного десятичного числа. Для регистрации значений каждого параметра в определенных местах бланка машинка оборудуется счетчиками строк и столбцов. [52]
![]() |
Значения коэффициента критического расхода С. [53] |
В блоке / осуществляется перевод справочной таблицы выпускаемых и разработанных ИУ в оперативную память ЭВМ. В блоке 2 вводятся и печатаются исходные данные очередного варианта. В блоке 5 начинается отсчет строк таблицы, а в блоке 6 производится проверка счетчика строк на выход за пределы таблицы. В блоках 7 - 14 табличные значения в строке таблицы проверяются на соответствие заданным исходным данным. При выполнении всех условий признак наличия ИУ в таблице приравнивается единице ( Ni - 1), а в блоке 16 производится печать шифра выбранного ИУ, его основных параметров и данных предприятия-изготовителя или разработчика документации. В случае невыполнения хотя бы одного условия в блоках 7 - 14 производится проверка ИУ, расположенного в следующей строке таблицы. Если ни в одной строке таблицы нет ИУ, удовлетворяющего заданным исходным данным, то в блоке 18 печатается сообщение о том, что для заданных исходных данных требуется специальная разработка. [54]
СЧЕТЧИК-СТРОК - это имя числового ечетчика, в котором генератором отчетов генерируется текущее - значение номера строки яа странице. Этот счетчик используется генератором отчетов для эпределения момента вывода группы отчета ЗАГОЛОВОК СТРАНИЦЫ и ( или) КОНЦОВКА СТРАНИЦЫ. Еели этот ечетчик используется в качестве данного ИСТОЧНИК, печать его значения производится в соответствии с фразой ШАБЛОН, описывающей элементарное данное, у которого в качестве данного ИСТОЧНИК используется 2ЧЕТЧИК - СТРОК. Счетчик строк автоматически проверяется и увеличивается генератором отчетов на основании значений параметров, определяющих формат страницы во фразе РАЗМЕР СТРАНИЦЫ, и значений, указанных во фразах НОМЕР СТРОКИ и СЛЕДУЮЩАЯ ГРУППА. После выполнения оператора НАЧАТЬ значение ечетчика гтрок равно нулю. Изменение значения счетчика етрок операторами раздела процедур может привести к непредвиденному управлению рорматом страницы. [55]
Чтобы понять, что происходит в заключительном цикле, надо обратиться к физическому содержанию задачи. В программе сумма индексов Миллера присваивается переменной J. Переменная J1 используется в качестве счетчика строк выходных данных. После вывода 12 строк выполнение программы приостанавливается. Поэтому в строке 7000 стоит конструкция оператора IF. Если Л кратно 12, то управление строке 7800 не передается, а выполняются операторы, стоящие в следующих трех строках. [56]
Регистрация величин контролируемых точек производится на специально заготовленных бланках, которые разбиты по вертикали на столбцы по количеству контролируемых точек. Каждый столбец предназначен для записи величин соответствующей точки. В начале каждой строки печатается время регистрации контролируемых величин в виде четырехразрядного десятичного числа. Для регистрации величин каждой точки в заранее установленных местах бланка машинка должна быть оборудована счетчиками строк и столбцов. В табл. 7 - 2 показана форма карты машины Зенит на 40 контролируемых параметров. [57]
Описание перфоленты требуется для определения моментов включения указателей конца листа и обеспечения действий, предусмотренных в программе при включенных указателях конца листа. В рабочей программе ведется счетчик строк листа, в зависимости от состояния которого включается указатель конца листа. При выполнении печати записей счетчик строк листа увеличивается на количество строк, появившихся в отчете при печати данной записи. При этом учитываются пропуски и прогоны бумаги. Номер строки, соответствующий каждому используемому коду прогона, определяется по описанию перфоленты управления прогоном. При достижении максимального значения счетчика строк листа включается указатель конца листа. [58]
![]() |
Депочка блоков рабочей памяти до и после внесения изменения. [59] |
При всех исправлениях, выполняемых с помощью команд коррекции, текст строк расширяется или сужается автоматически. Нумерация строк логическая, и изменяется одновременно с добавлением, перемещением и удалением строк. Строки текста размещаются в 256-байтных записях ( блоках) рабочей памяти. В каждой из них кроме указателей к предыдущему и последующему блокам содержится информация о заполнении данными и числе строк. Таким образом, если при добавлении данных места в блоке достаточно, то изменяются только счетчик заполнения и счетчик строк. Если же при расширении строк текста в блоке места не хватает, то берется первый свободный и оставшиеся строки размещаются в нем. Блоки рабочей памяти не перемещаются, изменяются только указатели. На рис. 1 приведена цепочка блоков рабочей памяти до и после внесения изменений. [60]