Далее мы рассказываем о тех особенностях кодовой таблицы, которые помогут нам в дальнейшем сознательно использовать ее возможности, а также избегать некоторых недоразумений, свя¬занных с практикой применения кодов.
Управляющие символы. Первые 32 символа с кодами 0—31 яв-ляются управляющими и предназначены в основном для переда¬чи команд управления печатающим устройствам, а также для управления процессом передачи информации по линиям связи. Функции этих символов весьма многообразны и могут меняться в зависимости от программных и аппаратных средств, работаю¬щих с ними. Мы рассмотрим несколько управляющих символов, функции которых относительно стабильны и широко использу¬ются всеми программами.
Звонок (код 7). Когда программа направляет этот код на дис-плей или принтер, устройство подает короткий звуковой сигнал («писк»). Программы часто пользуются этим символом, чтобы обратить ваше внимание на какую-либо ситуацию (завершение или начало работы, ошибка).
Возврат каретки (код 13). Этот код посылается компьютеру при нажатии клавиши {Enter} и чаще всего сигнализирует про-граммам, что пользователь завершил набор на клавиатуре после¬довательности символов. Однако многие программы пользуются этим кодом и для других целей (например, для выбора пункта меню). Если символ 13 направлен принтеру, каретка (печатаю-щая головка) принтера возвращается к началу строки.
Новая строка (код 10). Этот код заставляет принтер перейти на новую строку и чаще всего используется совместно с кодом 13 («Возврат каретки»). Именно эти два символа завершают каж¬дую строку текстового файла, автоматически управляя работой головки принтера.
Esc (код 27). Это один из важнейших управляющих символов (сокращение английского слова escape («искейп») — убегать, ус-кользать).
Во-первых, он имеет фундаментальное значение для управле¬ния принтером. Дело в том, что далеко не все команды принтеру можно передать одним байтом (наподобие возврата каретки или перевода страницы). Принтер должен «понимать» несколько де¬сятков команд (например, изменить шрифт, печатать вразрядку,изменить шаг печати и многие другие). Поэтому конструкторы придумали так: каждый символ Esc (т. е. код 27), поступивший на принтер, считается началом так называемой Esc-последова-тельности, т. е. просто началом команды принтеру.
Во-вторых, Esc широко используется в диалоге пользователя с программой как сигнал на завершение или отмену работы или
как сигнал возврата на шаг назад в цепочке операций.
Служебные символы и цифры. Список служебных символов
возглавляет символ с кодом 32 — пробел. Его не следует путать с
«пустыми» символами 0 и 255. Пробел играет особую роль в
компьютерной технологии:
— с одной стороны, он используется как разделитель в ко-мандах MS-DOS и в языках программирования;
— с другой стороны, пробел — равноправный символ в тек¬стовых полях баз данных (главы 14—15) и в этом смысле ничем не отличается от буквы, цифры или служебного знака.