Cтраница 3
Для более гибкого использования процессора, а также для повышения его мобильности введен оператор задания файлов. Он является, как правило, первым оператором в программе и определяет режим работы препроцессора, который распознает оператор по специальному символу в первой позиции строки. Этот символ выбирается при генерации системы. Литеры С и не могут использоваться для этих целей, так как они идентифицируют строку комментария; в данной версии системы используется косая черта. Препроцессор может работать с тремя файлами: входным файлом структурного Фортрана, выходным файлом оттранслированной в Фортране программы и формати-зированным листингом программы на структурном Фортране. Параметры оператора задания файлов определяют логические номера устройств, куда следует выдавать указанные файлы. [31]
Оператор НО - оператор FORMAT с меткой 7 - управляет выводом на печать. В соответствии с этим оператором значение X выводится в форме F ( в виде целой и дробной частей, разделенных точкой) в одиннадцать первых позиций строки ( первый символ записи является управляющим), из которых четыре позиции отведено под дробную часть. Значение N выводится в форме I ( форма записи целых чисел) в шесть позиций. Выводимые числа при печати прижимаются к правой границе отведенного для них поля. [32]
Оператор 160 - оператор FORMAT с меткой 9 - управляет выводом на печать. В соответствии с этим оператором FORMAT значение X выводится в форме F ( в виде целой и дробной частей, разделенных точкой) в одиннадцать первых позиций строки печати ( первый символ записи - управляющий), из которых под дробную часть отведено четыре позиции. [33]
Когда абоненту не понятен текст подсказывающего сообщения, он может запросить у СРВ другое сообщение ( сообщение второго уровня), которое содержит более подробную информацию, чем первое. Если и такого сообщения недостаточно, абонент может запросить последующее сообщение ( сообщение дополнительного уровня), содержащее еще более подробную информацию. Вопросительный знак должен вводиться с первой позиции строки. Вопросительный знак можно вводить до тех пор, пока в СРВ есть сообщения дополнительного уровня. [34]
Описание операторов языка процедур приведено в гл. Оператор процедуры, как и команда ПДО ( МВМ), может начинаться с любой позиции строки. Исключение составляет оператор & END, который всегда должен начинаться с первой позиции строки. В операторах, как и в командах, не допускается использование комментариев. [35]
Для машины Минск-32 программа и исходные данные перфорируются так же, как и для ЕС ЭВМ, за исключением управляющих операторов. Каждая строка бланка перфорируется на отдельной карте. При этом номер позиции бланка соответствует номеру колонки карты. Перфорацию каждой строки следует начинать с первой позиции строки бланка. [36]
При вводе ответов с дисплея может возникнуть ситуация, на которую следует обратить особое внимание. Иногда при окончании ввода ( т.е. нажатия клавиши ВВ) в конце строки ввода на экране появляется символ П и не выводится ответ системы. Это может быть вызвано следующими причинами: при вводе не нажата клавиша НАЧАЛО ТЕКСТА. Для исправления этой ошибки курсор следует подвести в первую позицию строки ввода, нажать клавишу НАЧАЛО ТЕКСТА и заново ввести текст ответа; вычислительная машина занята другими работами. В этом случае сообщение появится через некоторое время ( 2 - 5 с), когда ЕС ЭВМ начнет выполнять программы диалоговой системы. [37]
Для наглядности описания в нем применяются уже упоминавшиеся сдвиги текста. Каждый сдвиг выполняется на одну единицу сдвига, например на два символа. Если текст предложения занимает более одной строки ( до завершающего обрамляющего слова), то он, начиная со второй строки, располагается со смещением в одну единицу сдвига относительно начала своего обрамляющего слова. Так, если текст, относящийся ко всей схеме ( после слова НАЧАЛО), занимает более одной строки, то, начиная со второй строки, он будет писаться со смещением на одну единицу сдвига относительно первой позиции строки. [38]
Синтаксис со свободными полями допускает запись инструкций программы в любом месте строки, причем ни положение в строке, ни разрывы между строками, роли не играют. В синтаксисе с фиксированными полями при передаче информации учитывается ее положение в исходной строке. Синтаксис со строго фиксированными полями требует, чтобы каждый элемент инструкции находился на определенном месте в исходной строке, как это зачастую наблюдается в языках ассемблера. Более популярны бланки с частично фиксированными полями; так, в Фортране, первые пять литер каждой строки отведены под метку инструкции. Иногда особое назначение имеет первая литера исходной строки: например, в Сноболе 4 метки инструкций, комментарии, строки продолжения различаются по литере в первой позиции строки. [39]
Основной конструкцией языка является предложение. Предложение может быть простым или составным. Описание всего модуля выполняется в виде одного составного предложения, каждый алгоритмический элемент или управляющая конструкция также описываются отдельным предложением. В общем случае каждое предложение начинается и заканчивается специальными обрамляющими словами, которые указывают на характер предложения. Обрамляющие слова выделяются шрифтом, цветом или подчеркиванием. Кроме того, обрамляющие слова всегда пишутся с новой строки с определенным смещением относительно первой позиции строки. [40]