Автоматизация научных исследований: сборник научных трудов.

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

RkJQdWJsaXNoZXIy MTUzNzYz