Cтраница 2
В выражении, задающем содержимое программной строки, не допускается знак табуляции, вместо него должен стоять пробел. При вставке строки в программу первый пробел в выражении заменяется на табуляцию. Таким образом, если в вставляемой строке нет метки, ее тексту должен предшествовать пробел, а если есть метка, то после нее должен стоять пробел. [16]
Вторую строку пользователю предлагается ввести в строке 13, однако в этом случае уже используется оператор ввода. Поскольку он считывает строку до первого пробела, во втором случае в буфер заносится строка Все, что, конечно же, неправильно. [17]
Концом растянутого таким образом поля операндов считается первый пробел в строке бланка, такой, что пробел содержит также либо позиция 72 той же строки, либо позиция 16 следующей строки. [18]
Особенностью этих меток является простота их синтаксиса: достаточно поставить знак: перед любым выбранным вами именем. СОМ проанализирует знаки, следующие за двоеточием, до первого пробела. [19]
Поле адреса в команде языка ассемблера имеет переменную длину. Поэтому ассемблер распознает его конец с помощью ограничителя, а именно первого пробела. Весь текст карты или образа карты, следующий за этим пробелом, рассматривается как комментарий и игнорируется при генерации машинного кода. [20]
Имитатор KEYCOD выбирает по IN и выдает по OUT все символы до первого пробела. Если ограничиться только однобуквенными идентификаторами в тестах, то имитатор IDFUN должен просто печатать полученный символ. [21]
Передача списка констант при вводе прекращается после окончания списка вводимых данных или файла. В первом случае начало ввода для следующего оператора GET определяется символом, стоящим за первым пробелом, или запятой, указанной за последним переданным элементом данного. [22]
Эта запись будет состоять из двух полей: первое из них будет содержать 23 пробела, а второе - заголовок таблицы. Наклонная черта в конце этого фрагмента означает конец формирования записи и вывод ее на печать. Первый пробел в этой записи, как всегда, является управляющим - он обеспечит продвижение рулона на одну строку; после этого в очередной строке рулона будет отпечатан заголовок, начиная с 23 - й позиции строки. [23]
В случае переменной вещественного типа процедура Read ожидает поступления последовательности символов, которые образуют число, за исключением того, что шестнадцатиричное представление не допускается. Любые пробелы, знаки табуляции или метки конца строки, предшествующие числовой строке, пропускаются. Считывание прекращается при обнаружении первого пробела, символа табуляции или метки конца строки, которые следуют за числовой строкой, или в том случае, если функция Eof ( f) принимает значение True. Если числовая строка не соответствует ожидаемому формату, то происходит ошибка ввода-вывода. В противном случае переменной присваивается значение. Если функция Eof ( f) имела значение True перед выполнением процедуры Read или функция Eof ( f) приняла значение True при пропуске начальных пробелов, знаков табуляции или меток конца строки, то переменной присваивается нулевое значение. [24]
Даже в таком простом примере мы должны тщательно проверить, что данные для обработки в подпрограмме заносятся в точности туда, где последняя ожидает их найти. В то же время, когда в главной программе обнаруживается очередной пробел, он может быть лишь первым пробелом после какой-то иной литеры ( почему. Следовательно, после обнаружения пробела значение R2 в главной программе автоматически увеличивается перед вызовом подпрограммы SPACE, так что первый пробел подпрограмма удалить не может. [25]
Коррекция обычно осуществляется следующим образом. Программа, входящая в состав ОС и обслуживающая терминалы, накапливает поступающие с терминала символы, образующие строку, а когда набор строки заканчивается ( нажата клавиша ВК), передает эту строку на обработку другим программам. В связи с этим могут быть предусмотрены три вида коррекции: отмена символа, отмена слова ( до первого пробела слева или до начала строки) и отмена строки. Для указания нужной коррекции обычно резервируются некоторые символы, редко используемые в обычных текстах, или некоторые их комбинации. Программа, которая принимает поступающую с терминала информацию и осуществляет ее первичную обработку, выявляет эти особые символы и производит указанную корректировку, передавая на последующую обработку уже скорректированную строку. [26]
Известно, что DO-циклы выполняются по крайней мере один раз. Если Q 0, нужна проверка, чтобы избежать входа в цикл. Остается обработать случай, когда имеется всего один пробел в правом краю. Цикл прекращается при обнаружении первого пробела. [27]
Даже в таком простом примере мы должны тщательно проверить, что данные для обработки в подпрограмме заносятся в точности туда, где последняя ожидает их найти. В то же время, когда в главной программе обнаруживается очередной пробел, он может быть лишь первым пробелом после какой-то иной литеры ( почему. Следовательно, после обнаружения пробела значение R2 в главной программе автоматически увеличивается перед вызовом подпрограммы SPACE, так что первый пробел подпрограмма удалить не может. [28]
Прежде всего среди вводимых литер может присутствовать несколько пробелов ( например, отдельные слова всегда разделяются пробелом), и тогда часть исходной строки останется необработанной. Это произойдет потому, что цикл WHILE прекращает выполняться как только считывается пробел. Все, что находится между первым пробелом и маркером конца строки, будет пропущено. [29]