11. KED (продолжение) И ЕГО ДЕТИ

       Эта глава построена не совсем обычно. В ней приведены специальные команды для программистов, пояснения ко всем сообщениям редактора и описаны возможности системы, которые в ней появились в связи с разработкой редактора KED.
       Тот, кто не собирается быть программистом, может совершенно безболезненно пропустить специальные команды.
       Часть главы "Сообщения об ошибках" выполнена как справочник, и, наверное, ей нужно так и пользоваться.
       Так что мы прощаемся с писателями до встречи в "Редакторе одной строки".

 

11.1. Команды для программистов

       Редактор KED поддерживает некоторые специальные ситуации, которые встречаются у программистов.

 

11.1.1. Расстановка локальных меток

       В языке программирования MACRO-11 (макроассемблер для ЭВМ PDP-11 в операционных системах RT-11, RSTS/E, RSX-11 и др.) существуют три вида меток — глобальные, символьные и локальные. И если глобальные и символьные метки, как правило, являются сокращениями названий функций, которые выполняются данной частью программы, то локальные метки представляют собой целое положительное число, заканчивающееся знаком "DOLLARS". Это наиболее мелкая структурная единица в программах, написанных на MACRO-11. Поэтому наиболее часто исправления (коррекции) делаются именно в области действия локальных меток.
       Локальные метки действуют в пределах от одной символьной или глобальной метки до другой. Область действия локальных меток можно расширить, определив LSB-блок директивами макроассемблера .ENABL LSB — в начале блока и .DSABL LSB — в конце блока. Например:

   OUBASC::           .ENABL LSB
           CLR     R0
           CLR     FGRFLG
           MOV     #3,R2
           SWAB    R1
           BR      2$
   OUFASC::
           MOV     #1,FGRFLG
           BR      OUWASC
   OUSASC:
           CLR     FGRFLG
   OUWASC:
           CLR     R0
           MOV     #6,R2
           BR      3$
   1$:     CLR     R0
           CCC
           ROL     R1
           ROL     R0
   2$:     CCC
           ROL     R1
           ROL     R0
   3$:     CCC
           ROL     R1
           ROL     R0
           ADD     #'0,R0
           CMPB    #'0,R0
           BNE     4$
           TST     FGRFLG
           BEQ     5$
   4$:     INC     FGRFLG
           JSR     PC,OUTCHR
   5$:     DEC     R2
           BGT     1$
           TST     FGRFLG
           BNE     6$
           MOVB    #'0,R0
           JSR     PC,OUTCHR
   6$:     RTS     PC
                       .DSABL LSB    ; конец LSB-блока

       В примере для экономии места опущены коментарии. Если в результате исправлений локальные метки расположены не по порядку или нам хочется, чтобы они шли с другим шагом, их можно расставить заново, одновременно скорректировав ссылки на них в программе. Для этого необходимо определить область действия локальных меток как сегмент редактирования, после чего дать команду:

   <GOLD><COMMAND>Command: LOCAL NN SS<ENTER>
                  ---------
       где NN - начальный номер локальной метки,
           SS - шаг приращения номеров локальных меток.

       При этом по умолчанию начальный номер и шаг приращения равны 10. В примере, который мы приводили выше, можно расставить метки заново, например вот так:

   <GOLD><COMMAND> Command: LOCAL 20 5<ENTER>
                   ---------

   OUBASC::           .ENABL LSB
           CLR     R0
           CLR     FGRFLG
           MOV     #3,R2
           SWAB    R1
           BR      25$
   OUFASC::
           MOV     #1,FGRFLG
           BR      OUWASC
   OUSASC:
           CLR     FGRFLG
   OUWASC:
           CLR     R0
           MOV     #6,R2
           BR      30$
   20$:    CLR     R0
           CCC
           ROL     R1
           ROL     R0
   25$:    CCC
           ROL     R1
           ROL     R0
   30$:    CCC
           ROL     R1
           ROL     R0
           ADD     #'0,R0
           CMPB    #'0,R0
           BNE     35$
           TST     FGRFLG
           BEQ     40$
   35$:    INC     FGRFLG
           JSR     PC,OUTCHR
   40$:    DEC     R2
           BGT     20$
           TST     FGRFLG
           BNE     45$
           MOVB    #'0,R0
           JSR     PC,OUTCHR
   45$:    RTS     PC
                       .DSABL LSB  ; конец LSB-блока

 

11.1.2. Структурная табуляция

       Для программистов, которые пишут на языках PASCAL, ADA, FORTRAN-77 и других, которые предустматривают структуризацию текста, имеется средство, облегчающее набор текста программы.
       Структурная табуляция, посуществу представляет собой подмену действия клавиши <ГТ> — горизонтальная табуляция, в случае использования его в начале строки или как первого пробельного символа. Для примера возьмем программу на языке PASCAL.

  ---+---------------
     !procedure SIFT(l,r:index);
     !   label 13;
     !   var i,j: index; x:item;
     !   begin i := l; j := 2*i; x := a[i];
     !      while j <= r do
     !      begin if j < r then
     !         if a[j] .key > a[j+1] .key then j := j+1
     !         if x .key <= a[j] .key then goto 13;
     !            a[i] := a[j]; i := j; j := 2*i{SIFT}
     !   end;
     !   13: a[i] := x
     !end

       Таким образом, структурированный текст имеет в начале строки зубцы (indent) различного уровня вложенности. При этом общий размер зубца, создаваемый вставкой символа "ГТ", вычисляется по формуле:

   Общий размер = номер уровня * базовый размер

       В приведенном выше примере базовый размер зубца равен 3 пробелам. Первая и последняя строки находятся на нулевом уровне, вторая, третья четвертая и две предпоследние строки, на первом уровне и т.д. Самый большой зубец (8 и 9 строки) имеет 5-й уровень.
       Для набора такого текста имеется целый комплекс операций. Во-первых, необходимо иметь возможность устанавливать размер зубца, так как он определяет раздвижку (в символах) между уровнями. Для этого используется команда:

   SET TABS [indent]:

вводимая в командном режиме. При этом размер зубца (indent) по умолчанию принимается равным 4 пробелам.
       Во-вторых, необходимо уметь увеличивать или уменьшать номер уровня структурной табуляции. Для этого используются следующие GOLD-функции:

<GOLD>,<E>
       — увеличение на единицу счетчика уровня структурной табуляции. Смещение строки к правой границе текста;

<GOLD>,<D>
       — уменьшение на единицу счетчика уровня структурной табуляции. Смещение строки к левой границе текста.

       В-третьих, так как тексты программ подвергаются коррекции, то необходимо уметь вычислять номер уровня структурной табуляции в том месте, где стоит курсор, и уже затем, при редактировании, использовать функции уменьшения и увеличения номера уровня. Для этого используется GOLD-функция:

<GOLD>,<A>
       — вычисление значения счетчика уровня структурной табуляции в соответствии с текущей позицией курсора и базовым смещением.
       Таким образом, можно набрать приведенный выше пример с другими параметрами следующим образом.
       Во-первых, установим размер зубца равным 5-ти пробелам командой:

   <GOLD>,<COMMAND>Command: SET TABS 5<ENTER>
                   ---------

и дальше при наборе текста отступы выполняются нажатием клавиши <ГТ>.

  ---+---------------
     !procedure SIFT(l,r:index);
     !<ГТ>label 13;
     !<ГТ>var i,j: index; x:item;
     !begin i := l; j := 2*i; x := a[i];
     !<ГТ>while j <= r do
     !<ГТ>begin if j < r then
     !<GOLD>,<E>  -- увеличим уровень структурной табуляции на
     !               единицу и продолжим
     !<ГТ>if a[j] .key > a[j+1] .key then j := j+1
     !<ГТ>if x .key <= a[j] .key then goto 13;
     !<GOLD>,<E>  -- еще раз увеличим уровень на единицу и
     !               продолжим дальше
     !<ГТ>a[i] := a[j]; i := j; j := 2*i{SIFT}
     !<GOLD>,<D>,<GOLD>,<D>  -- для возвращения на тот же уровень,
     !                          где было слово begin, уменьшим
     !                          уровень на два
     !<ГТ>end;
     !13: a[i] := x
     !end

       Результат наших манипуляций с уровнями табуляции показан ниже.

  ---+---------------
     !procedure SIFT(l,r:index);
     !     label 13;
     !     var i,j: index; x:item;
     !begin i := l; j := 2*i; x := a[i];
     !     while j <= r do
     !     begin if j < r then
     !          if a[j] .key > a[j+1] .key then j := j+1
     !          if x .key <= a[j] .key then goto 13;
     !               a[i] := a[j]; i := j; j := 2*i{SIFT}
     !     end;
     !13:  a[i] := x
     !end

       Теперь, когда текст разбит на уровни, можно его весь сдвинуть влево и вправо, используя команду ADJUST — регулировать, устанавливать, выверять. Поэтому, если мы определим наш текст (или часть его) как сегмент редактирования и дадим, например, команду:

   <GOLD>,<COMMAND>Command: ADJUST +1<ENTER>
                   ---------

то результат будет такой:

  ---+---------------
     !procedure SIFT(l,r:index);
     !          label 13;
     !          var i,j: index; x:item;
     !begin         i := l; j := 2*i; x := a[i];
     !          while j <= r do
     !          begin if j < r then
     !               if a[j] .key > a[j+1] .key then j := j+1
     !                    if x .key <= a[j] .key then goto 13;
     !                    a[i] := a[j]; i := j; j := 2*i{SIFT}
     !          end;
     !13: a[i] := x
     !end

       А для того чтобы при новом редактировании вычислить уровень структурной табуляции для какого-нибудь зубца, достаточно подвести курсор на определяемую колонку и нажать клавиши <GOLD>,<A>, после чего можно вставлять и корректировать текст, управляя уровнями с помощью функций <GOLD>,<E> и <GOLD>,<D>.

 

11.2. Сообщения об ошибках

       Ниже приводятся сообщения об ошибках в редакторе KED, поставляемом в RT-11 V5.4, их перевод и возможная реакция пользователя при их возникновении. Сообщений в редакторе K52 и в редакторах младших версий несколько меньше, но текст их одинаков, поэтому они отдельно не выделяются.

ADJUST illegal in inspect mode
       — функция TABS ADJUST недопустима в режиме просмотра.
       При выполнении функции ADJUST может выполняться вставка символов "Пробел" или "ГТ", что недопустимо при просмотре файла.

Advance char finds end of file
       — при движении вперед по символам найден конец файла.

Advance line finds end of file
       — при движении вперед по строкам найден конец файла.

Advance word finds end of file
       — при движении вперед по словам найден конец файла.
       Эту ошибку в большинстве случаев можно игнорировать, потому что редактор просто предупреждает о том, что достигнут конец файла и необходимо сменить направление движения на противоположное.

Argument error to INCLUDE or SKIP
       — ошибочный аргумент для функций INCLUDE или SKIP.
       Для функций INCLUDE, SKIP допустимы в качестве аргументов только число строк, число страниц и прочитать файл до конца (REST). Любой другой аргумент в этих командах является ошибочным. Все числовые значения должны быть положительными.

Argument error to WRITE
       — ошибочный аргумент для функции WRITE.
       Для функции WRITE допустимы в качестве аргументов только NN LINE, NN PAGE, SELECT, REST. Любой другой аргумент в этой команде является ошибочным. Все числовые значения должны быть положительными.

Arrow command finds extremity of file
       — при перемещении курсора клавишей со стрелками найдена граница файла.
       Если курсор перемещался клавишей со стрелкой вверх или влево, то был обнаружен верх (начало) файла. Если курсор перемещался клавишей со стрелкой вниз или вправо, то обнаружен низ (конец) файла. В любом случае это просто предупреждение о том, что нужно сменить направление передвижения.

Auxiliary input illegal during inspect
       — вспомогательный входной файл недопустимо открывать в режиме просмотра файла.
       Так как в режиме просмотра недопустимо вставлять символы в файл, то открывать вспомогательный входной файл не имеет смысла.

Auxiliary input file not open
       — вспомогательный входной файл не открыт.
       Была сделана попытка вставить из вспомогательного входного файла элемент редактирования, не открыв вспомогательного входного файла.

Auxiliary output file not open
       — вспомогательный выходной файл не открыт.
       Была сделана попытка записать элемент редактирования во вспомогательный выходной файл, не открыв его.

Auxiliary output file exists
       — вспомогательный выходной файл уже существует.
       При попытке открыть вспомогательный выходной файл обнаружилось, что на устройстве уже существует файл с таким же именем и типом и он защищен, т.е. его нельзя заменить. Необходимо изменить спецификацию вспомогательного выходного файла.

Auxiliary output file exists- Replace (Y,N) ?
       — вспомогательный выходной файл существует - Заменить (Д/Н)?
       При попытке открыть вспомогательный выходной файл обнаружилось, что на устройстве уже существует файл с таким же именем и типом и он не защищен. Если выполнить эту операцию, то запись о существующем файле будет удалена. Вместо него будет открыт новый файл, с такой же спецификацией файла, и который будет выступать в роли вспомогательного выходного файла. Редактор спрашивает, заменять существующий файл или отменить эту операцию.

Auxiliary output file full
       — вспомогательный выходной файл полон.
       При открытии вспомогательного выходного файла память на диске распределялась стандартным для системы образом. При записи во вспомогательный выходной файл элементов редактирования зарезервированное пространство на диске было заполнено. Можно закрыть этот файл и открыть другой с новым именем и типом, размер которого будет не менее половины первого вспомогательного выходного файла.

Backup char finds beginning of file
       — при движении назад по символам найдено начало файла.

Backup word finds beginning of file
       — при движении назад по словам найдено начало файла.

Backup line finds beginning of file
       — при движении назад по строкам найдено начало файла.
       В большинстве случаев эту ошибку можно игнорировать. Редактор просто сообщает, что он дошел до начала файла и необходимо изменить направление движения на противоположное.

F-WRFWD-Block overrun
F-WRFWD-Bad block number
F-WRBKW-Block overrun
F-WRBKW-Bad block number

       Сообщения о внутренних ошибках редактора, возможно, связанных с неисправностью аппаратуры.

Bounded search reached bound
       — ограниченный поиск достиг границы.
       Заданная модель поиска не была найдена в пределах установленного сегмента редактирования.

W-Can not set terminal options-Continue(Y,N)?
       — не могу установить характеристики терминала - Продолжать (Д/Н)?
       Серия терминалов VT100 состоит из различных типов - VT100, VT101, VT102 и т.п. В ответ на запрос редактора, посылающего на терминал определенную последовательность символов, терминал должен ответить другой последовательностью символов, которой закодированы определенные группы характеристик терминалов этой серии. Как правило, терминалы, не полностью копирующие VT100, не посылают ответной последовательности, что и приводит к появлению этого сообщения.

CHNGCASE is illegal during inspect
       — изменение верхнего/нижнего регистров недопустимо в режиме просмотра файла.
       В режиме изменения регистра происходит изменение содержимого файла, что недопустимо в режиме просмотра файла.

CHNGCASE finds end of file
       — при изменении верхнего/нижнего регистров найден конец файла.
       Ошибку в большинстве случаев можно игнорировать. Обычно эта ситуация встречается при многократном выполнении команды или макрокоманды с помощью функции Repeat, когда число повторений задано больше, чем это необходимо.

CTRL/U finds beginning of file
       — при удалении строки перед курсором найдено начало файла.
       Информационное сообщение о том, что достигнуто начало файла и необходимо изменить направление движения на противоположное.

CTRL/C entered to stop operation        — операция остановлена введенным символом CTRL/C.
       Информационное сообщение выдается тогда, когда продолжительная по времени операция остановлена служебным символом CTRL/C.

CTRL/C or CTRL/Z ignored - use QUIT
       — символы CTRL/C или CTRL/Z игнорируются - используйте QUIT.
       Сообщение выдается при вводе символов CTRL/C, CTRL/Z, если при этом не выполняется никакая длительная операция.

Cursor not at target
       — курсор не у цели.
       Редактор не может правильно завершить команды CUT, APPEND, PASTE, SUBSTITUTE, если не был определен сегмент редактирования.

Command canceled
       — команда прервана.
       Продолжительная по времени команда была прервана вводом символов CTRL/C или CTRL/Z.

DELETE finds beginning of file
       — при удалении символа перед курсором найдено начало файла.
       При удалении символа перед курсором возникает движение назад, при котором указатель натыкается на начало файла.

DELCHAR finds end of file
       — при удалении символа клавишей <DELCHAR> найден конец файла.
       Клавишей <DELCHAR> удаляется символ после курсора, в результате чего возникает движение вперед, при котором указатель натыкается на конец файла.

DELLINE finds end of file
       — при удалении строки клавишей <DELLINE> найден конец файла.
       Клавишей <DELLINE> удаляется строка после курсора, в результате чего возникает движение вперед, при котором указатель натыкается на конец файла.

DELEOL finds end of file
       — при удалении остатка строки клавишей <DELEOL> найден конец файла.
       Клавишей <DELEOL> удаляется строка после курсора, в результате чего возникает движение вперед, при котором указатель натыкается на конец файла.

EXIT stopped by CTRL/C
       — операция EXIT остановлена вводом символа CTRL/C.
       Операция EXIT для достаточно больших файлов может быть продолжительной по времени и ее можно успеть остановить вводом символа CTRL/C. При этом можно продолжать редактирование дальше.

Empty select range specified to CHNGCASE
       — пустой сегмент редактирования указан для функции CHNGCASE.
       После использования функции SELECT не был определен сегмент редактирования, т.е. курсор не перемещался и размер сегмента редактирования равен нулю. После чего была использована функция CHNGCASE. Необходимо определить сегмент редактирования.

Erasures are illegal during inspect
       — удаления недопустимы в режиме просмотра файла.
       Удаления являются изменениями файла, которые недопустимы в режиме просмотра файла.

EOL finds end of file
       — при движении по концам строк вперед найден конец файла

EOL finds beginning of file
       — при движении по концам строк назад найдено начало файла

Error writing auxiliary output file
       — ошибка записи во вспомогательный выходной файл
       Можно попытаться повторить запись во вспомогательный выходной файл. В случае повторной ошибки если информация в вспомогательном выходном файле нужна, то его нужно закрыть командой CLOSE (при этом можно потерять последний блок) и завершить сеанс редактирования и проверить том на плохие блоки. Можно попробовать открыть еще один вспомогательный выходной файл и продолжить редактирование, записывая выдержки в него, а после завершения редактирования "слить" их вместе.

Error reading auxiliary input file
       — ошибка чтения из вспомогательного входного файла.
       Нужно завершить сеанс редактирования и проверить том на плохие блоки. Возможно, для нормального чтения том придется поставить на другой дисковод. В любом случае файл требует "лечения".

File full during INCLUDE
       — в результате выполнения функции INCLUDE временный файл заполнился.
       Необходимо завершить сеанс редактирования, удалить получившийся файл с типом .BAK и возобновить редактирование, используя ключ /ALLOCATE.

W-File not found - Create it (Y,N)?
       — файл не найден - Создать (Д/Н)?
       Сообщение выдается если для редактирования вызывается несуществующий файл. Если это не ошибка, то нужно ответить утвердительно, и редактор создаст новый файл с указанной спецификацией.

FILL illegal during inspect
       — функция заполнения (форматирования) недопустима в режиме просмотра файла.
       Функция FILL приводит к изменению файла, что в режиме просмотра недопустимо.

File full during FILL
       — в результате выполнения функции FILL (форматирование) временный файл заполнился.
       В результате выполнения функции FILL могут добавляться символы "ВК","ПС", которые могут вызвать заполнение файла.

I/O error closing auxiliary output file
       — ошибка ввода/вывода при закрытии вспомогательного выходного. файла

Insert failure in LOCAL
       — недостаточно вставлено в функции LOCAL.
       Процесс расстановки локальных меток в программе на ассемблере, выполняемый командой LOCAL, был прерван вводом символа CTRL/C, в результате чего не был завершен до конца. Последствия не предсказуемы. Программу придется проверять снова.

Illegal file specification
       — неверная спецификация файла.
       Необходимо проверить спецификацию файла. Как правило, пропущены двоеточие или точка, или длинное имя или тип файла.

Invalid parameter to LOCAL
       — неверный параметр для функции расстановки локальных меток.
       Для функции расстановки локальных меток допустимы только числовые параметры, имеющие значения от 0 до 32767.

INCLUDE finds end of auxiliary input file
       — при выполнении функции INCLUDE (чтение входного вспомогательного файла) найден конец вспомогательного входного файла.
       Вспомогательный входной файл при этом автоматически закрывается. Следующее обращение ко вспомогательному входному файлу возможно только после открытия нового или этого же файла.

INCLUDE and SKIP illegal during inspect
       — функции INCLUDE и SKIP недопустимы в режиме просмотра файла.

Invalid parameter to ADJUST
       — неверный параметр для функции ADJUST.
       При выполнении команды TABS ADJUST, указываемый в ней параметр должен быть в пределах от -50 до +50.

Illegal right column for wrap
       — неверная правая колонка для ограничения строки.
       Правая граница текста не может быть более 256.

Illegal definition of PAGE or SECTION
       — неверное определение страницы или секции.
       Маркерная строка не была заключена в одинарные или двойные кавычки или включала неверный символ. В определении счетчика строк должны указываться числа больше нуля.

Illegal tab indent value
       — неверное значение для табуляции.
       Значения для команды SET TABS должны быть больше нуля.

Illegal terminating key to command prompt
       — неверный код клавиши в командной строке.
       Редактор не смог выполнить команду по одной из следующих причин: либо в команде встретился неверный символ, либо команда не была завершена нажатием клавиши <ENTER>.

Illegal command
       — неверная команда.
       Редактор не смог распознать введенную команду.

Illegal terminating key
       — неверный код клавиши.
       Редактор не смог завершить функцию FIND по одной из следующих причин: либо в модель поиска был включен неверный символ, либо ввод модели поиска не был завершен нажатием клавиш <ADVANCE> или <BACKUP>.

Illegal function
       — неверная функция.
       Редактор не может определить функцию. Вероятнее всего, была попытка вставить символ ESCape, не используя функцию SPECINS. Используйте для вставки специального символа эту функцию.

Insert finds file full
       — при вставлении символа найден заполненный файл.
       Необходимо завершить сеанс редактирования и поискать свободное место для новой версии файла.

Illegal to insert null
       — неверное вставление нуля.
       Редактор не может вставить символ, код которого равен нулю.

Insert is illegal during inspect
       — недопустимо вставлять символы в режиме просмотра файла.

F-Invalid device
       — неверное устройство.
       Устройство не определено в системе. Часто бывает, что не загружен драйвер указанного устройства.

F-I/O or device error
       — ошибка ввода/вывода или устройства.
       Сеанс редактирования необходимо прервать и проверить устройство на плохие блоки (см. главы 6, 7).

F-Insufficient memory
       — недостаточно памяти.
       В памяти находится много программ. Освободите память, выгрузив одно из заданий.

F-Illegal command line
       — неверная командная строка.
       Проверьте спецификацию файла.

Learn buffer filled
       — буфер макрокоманды заполнен.
       Каждая команда занимает в буфере макрокоманд от одного до 10 байт. Преобразуйте последовательность команд так, чтобы они занимали меньше места. Можно разделить последовательность действий на два этапа.

LOCAL illegal during inspect
       — расстановка локальных меток недопустима в режиме просмотра файла.

Local symbol definition too long
       — определение локального символа слишком длинно.
       Локальный символ может быть числом от 1 до 32768, за которым следует знак доллара - "$".

F-SPCFRE-Logic error, character count wrong
       — логическая ошибка, неверный счетчик символов.
       Внутренняя ошибка редактора, возможно, неисправна аппаратура.

Logic error in ADJUST
Logic error in CHNGCASE
Logic error in CUT
Logic error in undelete
Logic error in undelete setup
Logic error in FILL
Logic error in PASTE
Logic error in SUBSTITUTE
Logic error in WRITE SELECT

       Внутренние ошибки редактора. Возможно, неисправна аппаратура. Фирма DEC просит сообщать ей о возникновении подобных ошибок.

Move failure in LOCAL
       — неудачная пересылка в функции LOCAL.
       Вы остановили процесс расстановки локальных меток вводом символа CTRL/C, поэтому результат работы функции неопределен. Возможно, неправильные ссылки на локальный символ.

Move PAGE or SECTION finds extremity of file
       — пересылая курсор клавишами <PAGE> или <SECTION>, найдены границы файла.
       Предупреждающее сообщение о том, что необходимо сменить направление движения.

Move to top when at top
       — пересылка вверх, когда курсор находится вверху.

Move to bottom when at bottom
       — пересылка вниз, когда курсор находится внизу.

No macro to execute
       — макрокоманда не выполнилась.
       Возможно, при определении макрокоманды переполнился буфер, в результате чего нет гарантии в правильности последовательности команд.

No model defined
       — модель поиска не определена.

No select range defined
       — сегмент редактирования не определен.

No select range for ADJUST
       — не выбраны границы для функции ADJUST.
       Необходимо определить сегмент редактирования перед использованием функции ADJUST.

No select range defined for FILL
       — не определен сегмент редактирования для функции заполнения (форматирования).
       Необходимо определить сегмент редактирования перед использованием функции FILL.

No select range for WRITE SELECT
       — не выбраны границы для функции WRITE SELECT.
       Необходимо определить сегмент редактирования перед использованием функции WRITE SELECT.

F-RDFWD-No space to read
F-RDBKW-No space to read into
F-WRFWD-Not enough data

       Внутренние ошибки редактора. Возможно, неисправна аппаратура.

Not enough file space to do PASTE
       — недостаточно места в файле для PASTE
       В файле недостаточно места для восстановления из буфера сегмента редактирования. Необходимо прекратить сеанс редактирования и поискать побольше места. Возможно, придется сжать том.

Not enough space to undelete
       — недостаточно места при восстановлении символа.

Nothing to undelete
       — восстановление символа не произошло.

W-Only nnnnn blocks available for insertions -Continue (Y,N) ?
       — только nnnnn блоков готовы для вставки - Продолжать (Д/Н)?
       Если вам достаточно для вставки указанное количество блоков, то можно продолжать. Редактор следит за свободным местом и не допускает аварийных ситуаций по этому поводу.

OPENLINE llegal during inspect
       — недопустимо открывать строку в режиме просмотра файла.

W-Output files purged
       — выходной файл освобожден.

F-Output file shorter than input file
       — выходной файл короче входного
       Попытка редактировать файл, длина которого меньше максимальной свободной зоны на томе. Сожмите том или поищите свободное место.

W-Output file exists- Continue (Y,N) ?
       — выходной файл существует - Продолжать (Д/Н)?
       При положительном ответе на этот вопрос существующий файл удаляется, а вместо него в каталоге под указанным именем будет редактируемый или создаваемый файл.

W-Output file or device protected- Inspect (Y,N) ?
       — выходной файл или устройство защищено по записи - Просматривать (Д/Н)?
       Защищенный файл нельзя удалить и создать вместо него новый. Единственная возможность - просматривать файл. Подумайте, что вы хотели сделать.

PASTE is illegal during inspect
       — восстанавливать из буфера недопустимо в режиме просмотра.

F-RDFWD-pointer corrupt
F-WRBKW-Plygnd not empty

       Внутренние ошибки редактора. Возможно, неисправна аппаратура.

REPLACE is illegal during inspect
       — замена буфера недопустима в режиме просмотра файла.

F-RSTS is not supported
       — операционная система RSTS/E не поддерживается.
       Данная версия редактора не может работать в операционной системе RSTS/E.

Search canceled
       — поиск прерван.
       Операция контекстного поиска была прервана вводом символа CTRL/C.

Select range too large for CUT
       — выбранный сегмент редактирования слишком большой для удаления.
       Так как удаляемый сегмент редактирования запоминается в буфере, то вы не можете удалять сегменты, превышающие по объему внутренний буфер.

TAB Indent value wrong for align
       — неверно идентифицируемый уровень структурной табуляции.
       Редактор не может вычислить уровень структурной табуляции (при нажатии клавиш <GOLD>,<A>), если курсор не стоит на границе уровней. Измените положение курсора так, чтобы номер позиции в строке был кратен установленному базовому размеру зубца табуляции (см. начало этой главы).

Tabs not enabled for ADJUST
       — структурная табуляция не разрешена для ADJUST.
       Попытка сдвинуть уровни структурной табуляции, не установив режим структурной табуляции.

Target not found
       — цель не найдена.
       При контекстном поиске модель поиска не была найдена при достижении границы файла.

F-Too big to edit
       — слишком большой файл для редактирования.
       Редактор может редактировать файлы размером до 16383. блоков.

Too many arguments for command
       — много аргументов для команды.
       Проверьте командную строку.

F-Unable to access input device
       — невозможен доступ к входному устройству.
       Отсутствует драйвер входного устройства, устройство не установлено в таблицах монитора или не загружен драйвер этого устройства.

F-Unable to access output device
       — невозможен доступ к выходному устройству.
       Отсутствует драйвер выходного устройства, устройство не установлено в таблицах монитора или не загружен драйвер этого устройства.

Unable to access auxiliary device
       — невозможен доступ ко вспомогательному устройству.
       Отсутствует драйвер выходного устройства, устройство не установлено в таблицах монитора или не загружен драйвер этого устройства.

Unable to delete target
Unable to delete mark
Unable to insert tab

       Внутренние ошибки редактора. Возможно, неисправна аппаратура.

Unable to close auxiliary file
       — невозможно закрыть вспомогательный файл.
       Возможно, возникла неиправность выходного устройства за время редактирования. Проверьте устройство в непосредственном режиме.

Unable to open auxiliary input file
       — невозможно открыть вспомогательный входной файл.

Unable to open auxiliary output file
       — невозможно открыть вспомогательный выходной файл.

F-Unable to open input file
       — невозможно открыть входной файл.

F-Unable to open output file
       — невозможно открыть выходной файл.

W-Unable to rename input file to BAK file type
       — невозможно переименовать входной файл в файл с типом .BAK.

Unable to replace symbol
       — невозможно заменить символ.

Undelete buffer full
       — буфер удаления полон.

Undeletes are illegal during inspect
       — недопустимо удалять в режиме просмотра файла.

Valid start of LSB not found
       — не найдено начальное значение блока LSB.

WRITE finds end of file
       — при выполнении функции WRITE найден конец файла.

F-Wrong version of RT-11
       — неверная версия RT-11.

(c) 1992г Архангельский Андрей Германович




Поддержите культуру
ЯндексЯндекс. ДеньгиХочу такую же кнопку

Google
 
Web azdesign.ru az-libr.ru


Дата последнего изменения:
Wednesday, 23-Oct-2013 09:02:54 UTC