Автоматизация научных исследований: сборник научных трудов.
Редактор использует текстовой буфер, располагающийся частично в опера тивной памяти, а при необходимости - устройс тва прямого доступа. Реализо ванная в редакторе виртуальная память позволяет редактировать тексты прак тически неограниченного объема без увеличения используемой оперативной па мяти. В редакторе имеются команды для записи всего текстового буфера или его части в файл формата РАФОС. При вызове редактора текстовый буфер пуст, и имеется возможность пополнения его с терминала или из файла форма та РАФОС. В редакторе реализована гибкая система адресации, позволяющая эффек тивно локализовать требуемую строку буфера. Адресация может осуществляться по номеру строки; относительно текущей строки, т .е . строки, которая послед няя участвовала в каких-либо операциях; относительно последней строки буфе ра; относительно строки с указанным контекстом. Редактор может работать с текстовыми файлами формата РАФОС. Спецификация файла имеет стандартный формат РАФОС. При опускании некоторых полей спецификации используется их значение по умолчанию, заданное при за гру зке редактора или командой опера тора. Для некоторых команд можно опустить спецификацию файла целиком, в этом случае используется имя "редактируемого" файла. Редактор в любой момент времени находится в одном из двух режимов: командном или экранном. Командный режим реализует набор редактирующих и установочных функций под управлением командной строки, введенной оператором с терминала. Командная строка состоит из идентификатора команды и (при не обходимости) дополнительных параметров. Идентификатор команды можно сокра щать до тех пор, пока не возникнет двусмысленность. Экранный режим предоставляет пользователю возможность непосредствен ной подготовки или корректировки текста, находящегося в текстовом буфере. При этом экран терминала играет роль "окна", через которое происходит про смотр редактируемого текста. Пользователю предоставляется большое число функций редактирования. При работе с текстовым буфером редактор использует рабочий файл на устройстве прямого доступа. При загру зке редактор открывает рабочий файл на устройстве с логическим именем ED I. Если для устройства ED I не произведено назначение или это устройство не является устройством прямо го доступа, рабочий файл организуется на системном томе S Y . Под рабо чий файл всегда отводится наибольшая свободная область носителя. Редактор текстов функционирует под управлением операционной системы РАФОС версии 5 .5 и выше или N T S версии 5 . 2 7 и выше. Все процедуры редактора текстов написаны на языке макроАССЕМБЛЕРа с применением макро команд структурного программирования / 4 / . Командный режим реализует набор функций под управлением строки, вве денной с терминала. Строка команды подразделяется на имя команды и сопут ствующие параметры. Имя команды представляет собой последовательность букв латинского алфавита. Любой отличный от них символ является ограничите лем команды, поэтому небуквенный параметр может не отделяться от коман ды. Между собой параметры разделяются запятыми, справа и слева от кото рых могут быть поля пробелов. В некоторых случаях запятая не является обя зательным разделителем . Имя команды можно сокращать до тех пор, пока не возникнет двусмысленности. Все команды можно условно разделить на коман ды чтения - записи для текстового буфера; команды обслуживания текстового буфера; команды работы с файлами; вывод справочной информации. Редактор сигнализирует о готовности принять командную строку выводами на терминал символа " * " (зв е зд очк а). Команды чтения-записи для текстового буфера позволяют пополнить текс товой буфер с внешних устройств, а также записать текстовой буфер или его часть в файл на внешнем устройстве. Команда R E A D помогает считать фрагмент входного файла и поместить считанный текст в текстовой буфер по указанному адресу. Файл, считанный в пустой буфер, становится "редактируе 4 1
Made with FlippingBook
RkJQdWJsaXNoZXIy MTUzNzYz