Cтраница 4
![]() |
Пример необработанного исходного текста. [46] |
По команде Рабзац начинается новый абзац. Первая строка нового абзаца начинается на отступ позиций правее левого поля ( отступ может быть нулевым, а позже вы увидите также, что он может быть отрицательным), а между предыдущим и новым абзацем оставляются пустые строки, количество которых задает аргумент отбивка. Если не указана отбивка или отбивка и отступ, то их значения берутся из последней команды Рабзац, где они были указаны. [47]
Кроме текстовых файлов, файлы каких еще типов могут делиться на строки. Обязательно ли все строки файла должны быть одинаковой длины. Допустимы ли пустые строки. [48]
Таблица, в которой хранятся адреса подпрограмм, может быть организована практически так же, как и таблица для обычных записей. Однако при использовании описанных в разд. В этом случае пустые строки должны содержать команды возврата. [49]
![]() |
Окно программы Sparse. [50] |
Некоторые массивы содержат так мало заполненных элементов, что многие строки являются полностью пустыми. Это позволяет программе полностью пропускать пустые строки. На рис. 4.11 показан массив 100x100, который соде ржитвсего 7 ненулевых записей. [51]
![]() |
Операции равенства и отношения Распространенная ошибка программирования. [52] |
Заметим, что программа на рис. 2.13 использует scanf, чтобы ввести два числа. Каждой спецификации преобразования соответствует аргумент, в котором будет сохраняться введенное значение. Смещая вправо тело каждого оператора if и помещая пустые строки сверху и снизу от него, мы облегчаем восприятие программы. [53]
Программное обеспечение должно располагать сервисными средствами, позволяющими откорректировать полученный документ в интерактивном режиме. Как правило, этого требуют неформализуемые задачи. Например, в спецификации конструктору требуется оставить после некоторых разделов пустые строки, внести дополнительные элементы либо любые другие изменения. При этом программное обеспечение должно осуществлять автоматический пересчет номеров позиций с учетом требования пользователя. [54]
Первым проходом процесса компиляции является лексический анализ, который выполняется сканером. Программы, написанные на языке высокого уровня, могут быть представлены несколькими - способами. Некоторые языки допускают также известную избыточность, например пробелы и пустые строки для удобочитаемости или комментарии для целей документирования. Допускаются также карты продолжения. Последовательность карт может быть проверена по содержимому специального поля, задающего порядок следования. Сканер сводит различные входные формы к одной и той же стандартной форме, не содержащей избыточности. Остаются только те символы и литеры, которые необходимы для дальнейшей компиляции. Это позволяет организовать эффективную работу остальных частей компилятора над выработанными сканером данными в хорошо определенном формате. [55]
О некоторых из них говорят, что они непечатаемые, поскольку, будучи выведенными на терминал, они не появляются на экране. Однако их присутствие может сказаться каким-либо другим образом, например появятся пробелы или пустые строки. [56]