The UNESCO micro CDS/ISIS Software
Минимальные технические требования для запуска; CDS/ISIS следующие:
IBM-PC/XT/AT или совместимое оборудование;
512К оперативная память (640К рекомендуется);
1 гибкий диск;
1 жесткий диск (винчестер);
1 (монохромный или цветной) экран;
1 принтер.
Заметим, что 512К это минимальное требование для памяти и достаточное для нормального использования CDS/ISIS. Однако,например, компонующая запись и печать выходного формата может потребовать более чем 512К.
Для нормального использования и работы CDS/ISIS подходят следующие машины:
IBM PS/2(под управлением MSDOS);
Olivetti;
Compag 286 n 386;
Bull Micral 30;
Goupil 3,4,5;
Amstrad PC 1512;
Philips PC;
Commodore PC10, PC20;
Hewlett Packard HP-Vectr2.
Версия WANG-PC под управлением операционной системы MS-DOS также годится для работы.
Версия мини-ЭВМ годится для машин серии VAX (включая микро VAX) созданной Digital Equipment Corporation, под управлением операционной системы VAХ/VMS.
The UNESCO micro CDS/ISIS Software
Системный файл SYSPAR.PAR содержит систему установки параметров. Когда CDS/ISIS стартует, первым просматривается файл SYSPAR.PAR в текущем директории. Если этого файла нет, все системные параметры принимают значения по умолчанию. Файл SYSPAR.PAR это стандартный текстовый файл, который можно подготовить посредством выбраного редактора (например EDLIN). Каждый параметр начинается с новой строки и имеет следующий формат:
n=value
где n - номер параметра (как обьяснено ниже);
value - соответствующее значение.
Значение должно следовать сразу за знаком равенства, если за знаком равенства будет следовать несколько пробелов, то они будут восприниматься как часть значения. Когда значение содержит имя директория, это будет конкатенироваться с именем файла CDS/ISIS при создании спецификации настоящего файла. Поэтому, для файлов MS-DOS, имя директория должно заканчиваться обратным слэшэм (\) или иначе будет порождено ошибочное имя файла. Например:
(IBM PC) 2=\ISIS\menu\ (vax) 2=[ISIS.menu]
Отсутствующим параметрам, или параметрам с пустым значением будет присвоено стандартное значение по умолчанию. Поэтому в SYSPAR.PAR необходимо содержать только те параметры, которые вы хотите менять.
Параметры могут находится в любом порядке.
Параметры, которые вы можете использовать, описаны ниже.
Этот параметр может использоваться для переназначения самого файла SYSPAR.PAR на другой драйвер или директорий. Значение может содержать:
1. полное имя файла, которое может содержать драйвер и/или информацию о директории. Например:
В этом случае фактические параметры будут использованы для чтения файла mypar в директории \isis драйвера с:;
2. вопросительный знак (?) или восклицательный знак (!), которые служат приглашением. Для примера:
0=? Пожалуйста, введите имя параметра системного файла...
В этом случае CDS/ISIS отображает приглашение и затем имени параметров файла каждый раз, вызывая программу из данного директория. Если вы используете восклицательный знак вместо вопросительного,то набраный текст, в ответ на приглашение, не будет выведен на экран. Это дает возможность переназначить SYSPAR.PAR каждый раз, когда это требуется.
Например, файл MYPAR в примере ранее, может содержать сам параметр 0, указывающий на другой файл. Заметим, что если SYSPAR.PAR переназначен, то новый файл будет определять каждый параметр уже определенный в зараннее описанном процессе, и он будет за менен новым значением. Более того, некоторые параметры, которые следуют за параметром 0 в текущем файле, будут игнорироваться.
Можно обеспечить определенный уровень системы защиты данных, используя параметр 0, через установление значений SYSPAR.PAR обычно содержащий примененные параметры и один файл для каждого пользователя или группы пользователей, который может быть пустым или возможно содержать выбранные параметры, характерные для каждого пользователя. Предположим, для примера, что созданы следующие файлы:
В этом случае CDS/ISIS каждый раз начинает с того, что первым читаем SYSPAR.PAR и устанавливает систему, пути сообщения и меню, и выбирает Испанский, как язык по умолчанию. Затем пользователю будет подсказано ввести пароль (параметр 0.) Если ответ на этот пароль есть John, CDS/ISIS читает файл с именем Jon, и сохраняет наборы параметров: поэтому этот пользователь, будет работать в английском языке и использовать BIBLIO, как базу данных по умолчанию.
Для большей безопасности можно прятать эти файлы с помощью установки соответствующего атрибута (под управлением MSDOS).
Этот параметр определяет дисковод и/или директорий, в котором размещаются прикладные программы на Паскале для CDS/ISIS (файлы PAS и РСD). По умолчанию, это должно быть в текущем директории. Заметим, что файлы листингов программ (LST) хранятся в пути рабочих файлов, определенных в параметре 4.
Этот параметр определяет дисковод и/или директорий, в котором запоминаются меню CDS/ISIS и рабочие листы. По умолчанию предполагается, что меню и рабочие листы будут в текущем директории. Всем файлам с расширением FМТ и Х или Y в 3-ей позиции имени (т. е. для меню и системных рабочих листов) будет присвоен этот путь (см. Приложение 5 "Файлы CDS/ISIS").
Файлы ISISUC.ТАВ и ISISAC.ТАВ должны также быть в этом директории.
Этот параметр определяет дисковод и/или директорий,в котором запоминаются файлы системных сообщений CDS/ISIS. По умолчанию,подразумевается, что они будут в текущем директории. Всем файлам,содержащимся в базе данных сообщений (хМSG.*) будет присвоен этот путь.
Этот параметр определяет дисковод и/или директорий, в котором CDS/ISIS требует создать любой рабочий файл (например рабочие файлы сортировки). По умолчанию, рабочие файлы создаются в текущем директории. Всем файлам, не определенным другими параметрами будет установлен этот путь, например файлам печати.
Этот параметр определяет дисковод и/или директорий, в котором запоминаются файлы базы данных. По умолчанию, предполагается, что файлы базы данных будут в текущем директории.
Следующим файлам базы данных ( исключая базу данных сообщений) будет присвоен этот путь:
ANY, CNT, IFP, L01, L02, N01, N02, MST, XRF, FDT, FST, FMT (рабочие листы по вводу данных), PFT, STW и SRT. Всем другим файлам базы данных, таким как HIT, LN?, LK? и т. д. присвоится путь рабочих файлов, описанный в параметре 4. Заметим, что файлы базы данных могут распределяться на один или более директорий и/или дисководов, описанных в файле dbn.PAR (см. раздел 2.1.2 "dbn.PAR: Параметры базы данных"). Необходимо чтобы выполнялось следующее условие: либо указывался параметр 5, либо для каждой базы создавать свой файл dbn.PAR.
Этот параметр определяет имя базы данных по умолчанию. Если указана база данных по умолчанию, то она будет автоматически выбрана во время инициации программ. Это будет удобно для пользователей, обычно работающих с данной базой данных.
Этот параметр есть однобуквенный код, описывающий выбранный диалоговый язык. Начальный язык по умолчанию есть Е (Английский) (см. раздел 17.1 "Создание новой языковой версии") для получения информации о создании локальных языковых версий.
Этот параметр определяет символ, который используется CDS/ISIS как разделитель, в случае повторения полей при вводе данных (см. раздел 3.1.1.3 "Повторяющиеся поля"). По умолчанию CDS/ISIS использует знак процента (%), который эффективно зарезервирован для этих целей. Если необходимо ввести знак процента как данное, то можно определить его другим символом вместо него. Заметим что, поскольку этот символ становится в CDS/ISIS контрольным символом, вы должны выбрать его таким, чтобы быть уверенным, что он никогда не встретится в ваших данных.
Например:
8=&
определяет символ & как разделитель повторяющихся полей.
Можно также присвоить полуграфический символ (например длинная вертикальная полоса). Затем можно присвоить функцию клавише, породившей этот символ с одновременным нажатием клавиши.
Этот параметр определяет строку символов, которая автоматически печатается каждый раз, когда CDS/ISIS стартует. Строка закодирована тем же путем, что и функциональная клавиша, описывающая строку (см. раздел 2.1.1.12 "Параметры описывающие функциональную клавиатуру"). Например, следующее определение заставит CDS/ISIS выбрать базу данных CDS и сразу попасть в меню поиска.
9=scds^m
Этот параметр определяет инициальный режим редактора поля CDS/ISIS (см. раздел 13 "Редактор поля"). По умолчанию, редактор поля стартует в режиме замены. Можно заставить редактор стартовать в режиме вставки следующим образом:
10=I
Можно определить клавише функцию - автоматически выполнять типичную, часто повторяемую серию нажатия клавиши. Например, можно определить функциональной клавише выполнять такую работу, как запуск печати или экспорт операций.
Параметры функциональных клавиш описываются следующим образом:
kn=string
где n - есть код сканирования вами определенной функциональной клавиши,
а string - есть строка, которая автоматически будет печататься при нажатии этой клавиши. String может содержать обычный текст в кодах ASCII и/или управляющие символы или другие функциональные клавиши.
На рис. 3 даны коды сканирования, которые могут быть определены. Заметим, что большинство клавиш имеет иной код сканирования, если их нажимать одновременно с клавишами Shift, Ctrl или Аlt. Например, для определения F1 используют К59=, а для определения shift-F1 используют К84=.
Рис. 3.
Не разумно переопределять значения раннее определенных клавиш редактирования, поскольку это будет непрерывно менять их значения.
Клавиши, которые не следует переопределять есть: F1, F2, F3, F4, F5, F6, F8, (и F10 для арабской версии), НОМЕ и PgDn в их нормальном состоянии (однако Аlt-F1, например, может быть благополучно определена).
В строке определяемого значения клавиши, можно использовать любой требуемый символ ASCII. Если необходимо использовать контрольные символы или функциональную клавиатуру, то они должны быть определены следующим образом:
^M CR
^I TAB
^H BSP
^W CTRL W
? - заставляет CDS/ISIS возвращаться в главное меню (хХISI) из любого другого меню. ? будет генерировать столько Хs(exlt), сколько требуется, чтобы возвратиться в главное меню. Заметим, что это будет требуемый результат только тогда, когда меню находится на экране; где
! n - код сканирования данный на рис. 3, ссылка на функциональную клавишу. Заметим, что в случае если определение клавиши может быть двусмысленным, вы должны использовать 3-х значные коды сканирования, чтобы обеспечить однозначность. Например, последовательность !7111/120 - двусмысленна, поскольку это может быть интерпретировано как !71 11/120 или как !711 1/120. В этом случае это может быть описано как !07111/120, что обеспечит однозначность, поскольку коды сканирования ограничены 3 цифрами.
Например, определение клавиши:
К67=?Ccds^MPP^М1/10!64^M^M^M^M^M@cds^M^M^M^M^MN^M^
M^M^M^Mmylist!81^M^M?
будет вызывать следующее действие: возврат в главное меню (?), выбор опции С и базы данных CDS, затем опции Р для выбора меню печати, выбора Р из этого меню, заполнения рабочего листа печати с границами MFN 1К 10 (1/10), формат печати @cds, номер страницы N, и имя файла печати mylist. Таким образом, каждый раз, когда вы нажимаете клавишу F9, CDS/ISIS будет создавать файл называемый mylist, содержащий первые 10 записей из БД CDS, а потом возвращаться в главное меню. Заметим, что использование F6 (!64) очистит содержимое полей границ MFN, которые установлены по умолчанию как 1/32000 в рабочем листе печати.
Если параметр 8 определяет полуграфический символ, который обычно генерируется многими нажатиями клавиш, то вы можете зарезервировать функциональную клавишу, чтобы генерировать ее одним нажатием. Предположим, например, что параметр 8 определяет вертикальную черту (ASCII 179 на IВМ/РС или совместимых компьютерах). Поскольку этот символ обычно отсутствует на клавиатуре, он должен генерироваться нажатием ALT, а потом набором 179 на цифровой клавиатуре, что требует 4-х нажатий клавиш. Это может значительно замедлить ввод данных и может быть сочтено нерациональным. Путем определения функциональных клавиш можно сделать этот прием более рациональным. Для этого клавишу,которая не используется CDS/ISIS для иных целей, например можно использовать как, например клавишу :
8=
К73=
Вы должны в этом случае пояснить операторам ввода данных, чтобы они нажимали PgUp для отделения встречающихся повторяемых полей.
Когда выбирается БД, CDS/ISIS будет сначала пытаться найти файл, называемый dbn.PAR, где dbn имя БД ( путь БД определен в параметре 5:SYSPAR.PAR). Если этот файл не существует, то все файлы БД, подразумевается, будет путь базы данных.
dbn.PAR позволяет определять индивидуальный путь для файлов базы данных. Можно, поэтому, разместить длинную базу данных на двух или более дисководах, если это необходимо. dbn.PAR может содержать до 10 параметров (которые имеют тот же формат, что и в SYSPAR.PAR):
Не все параметры необходимо описывать. Файлы для которых вы неопределили путь, будут, находить в базе данных путь, описанный в параметре 5 SYSPAR.PAR. Для примера, следующий файл параметров CDS/ISIS, такой как Главный файл, находится на носителе d: файл IFP на носителе е: на указанных директориях (другие файлы БД будут в базе данных, путь которой, точно определен в SYSPAR.PAR):
2=d:\biblio\
3=e:\biblio\
The UNESCO micro CDS/ISIS Software
CDS/ISIS размещен на 3-х дискетах помеченных ISIS01, ISIS02 и SAMPLES.
Дискета ISIS01 содержит командный файл названный INSTALL.ВАТ (см. Приложение 8 "Распечатка файла INSTALL.ВАТ"), который поможет установить CDS/ISIS на вашем жестком диске (винчестере). Перед использованием INSTALL.ВАТ, вы должны установить число директорий как показано ниже.
Хотя можно загружать все файлы CDS/ISIS в один директорий, рекомендуем, для лучшей работы и удобства использования, установить CDS/ISIS в его собственный главный директорий с пятью поддиректориями, каждый из которых содержит специальную категорию следующих файлов:
Системный директорий: содержит исполнительный ISIS файл (EXE) и родственные ему файлы (OVL).
Заметим,что OVL файлы могут и не входить во все реализованные версии CDS/ISIS. Проверяйте содержимое вашей системной дискеты или ленты.
Директорий меню: содержит меню, системные рабочие листы и системные таблицы.
Директорий сообщений: содержит системные сообщения базы данных.
Директорий базы данных: содержит файлы базы данных, (этот поддиректорий может сам содержать другие поддиректории как, например, описанные в разделе 2.1.2 "dbn.PAR: Параметры базы данных").
Программный директорий: содержит прикладные программы, CDS/ ISIS, написанные на Паскале.
Можно присвоить любое имя директорию по вашему выбору. Однако, процедура, описанная здесь, подразумевает имена данные ниже.
Если вы присвоите другие имена, то сделайте дальнейшие изменения в описанных командах. Сделайте директории CDS/ISIS, такими, как приведено ниже, выполнив команды MS DOS:
MD\ISIS- создать главный директорий CDS/ISIS;
CD\ISIS- сделать его директорием по умолчанию;
MD\SYS- создать поддиректорий для программ;
MD\MENU- создать поддерикторий для меню и системных таблиц;
MD\MSG- создать поддиректорий для файлов сообщений;
MD\DATA- создать поддиректорий для пользовательских файлов базы данных;
MD\PROG- создать поддерикторий для пользовательских программ;
INSTALL.BAT должен быть скопирован на винчестер перед тем как запустить его. Установите дискету с ISIS01 на носителе а:, и установите главный директорий CDS/ISIS созданный выше, затем скопируйте этот файл:
CD\ISIS
COPY A:INSTALL.BAT
Процедура INSTALL имеет четыре параметра, которые необходимо назначить в следующем порядке:
Запуск INSTALL:
NSTALL\ISIS\SYS \ISIS\MENU \ISIS\MSG \ISIS\DATA \ISIS\PROG
Если эта процедура выполнится, то не потребуется монтировать каждую дискету.
Вы должны установить теперь путь доступа к этому поддиректорию таким образом, чтобы DOS был способен искать CDS/ISIS программу. Чтобы сделать это, вы должны отредактировать AUTOEXES.BAT (или создать его, если его нет) в корневом директории и изменить, или добавить соответствующую команду PATH. Вы можете использовать любой знакомый вам редактор текста доступный на вашем компьютере, например такой как EDLIN. Например:
PATH=C:\ISIS\SYS
Заметим, что если уже существует команда РАТН в вашем AUTOEXEC. ВАТ файле, вы должны добавить путь CDS/ISIS к уже существующим путям. Например:
PATN=C:\;C:\DOS;C:\X\Y;C:\ISIS\SYS
Для выполнения CDS/ISIS,главный директорий CDS/ISIS должен содержать файл SYSPAR.PAR, который описывает размещение системных и пользовательских файлов. Этот файл детально описан в разделе 2.1.1. "SYSPAR.PAR:Глобальные параметры".
Вы можете создать его с помощью любого текстового редактора, доступного на вашем компьютере, например EDLIN. Вместе с именем директория, созданным вами ранее, необходимо создать следующий SYSPAR.PAR:
1=\ISIS\PROG\
2=\ISIS\MENU\
3=\ISIS\MSG\
4=\ISIS\
5=\ISIS\DATA\
Вы должны иметь в виду, что обычное форматирование экрана CDS/ISIS не будет выполняться правильно, если установлен драйвер ANSI.SYS, хотя все другие функции системы будут выполняться правильно.
Поэтому вы должны убедиться, что ваш MS DOS установлен для поддержки нескольких файлов, требуемых CDS/ISIS. Все эти требования содержаться в DOS файле, называемом CONFIG.SYS, который выполняется каждый раз, когда загружается компьютер. Переключитесь в корневой директорий и напечатайте этот файл на экран следующим образом:
CD\
TYPE CONFIG.SYS
Если этот файл не существует, вы должны его создать, включив в него следующие команды:
BUFFERS=24
FILES=24
Для этого используйте EDLIN или какой-нибудь другой редактор.
Заметим, что в зависимости от конфигурации и установки на вашем компьютере, вы можете иметь, в некоторых случаях, возрастание числа файлов.
Если файл CONFIG.SYS уже содержит проверку, и число файлов и буферов есть по крайней мере 20, то прибавьте в существующий файл команды, описанные выше или увеличьте значение BUFFERS и FILES. Если файл не видоизменен, то прибавьте команды описанные выше или увеличьте значения.
Затем проверьте, содержит ли файл следующую комманду:
DEVICE=ANSI.SYS
Если содержит, то вы должны удалить ее для правильного режима работы CDS/ISIS. Однако, если некоторая другая программа, установленная на вашем компьютере, требует драйвер ANSI.SYS, вы должны сохранить копию оригинала CONFIG.SYS, перед тем, как удалить эту команду.
Мы предлагаем в этом случае, чтобы вы хранили две копии CONFIG.SYS, например, одну назвать CONFIG1.SYS, а другую CONFIG2.SYS. Перед использованием CDS/ISIS вы проверяете CONFIG. SYS, был ли он выбран во время запуска, путем вывода файла CONFIG на экран. Если это не так, то повторите все и затем перезапустите систему.
VAX версия CDS/ISIS размещается на 2-х RX50 дискетах помеченных ISIS01, и ISIS02.
Дискета ISIS01 содержит коммандный, файл названный INSTALL.COM (это описано в Приложении 9 "Распечатка файла INSTALL.COM"), который поможет вам установить CDS/ISIS на вашем жестком диске (винчестере). Перед использованием INSTALL.COM вы должны первым делом создать рабочий директорий, который будет содержать файлы на протяжении всего процесса установки (этот директорий может быть позже удален):
create/dir[ISISTEMP]
Выберите временный директорий как текущий директорий:
set det [ISISTEMP]
Выделите носитель DAU1:
allocate DUA1:
Вставьте дискету ISIS01 на носитель DUA1 и скопируйте ее содержимое следующим образом:
mount DUA1:ISIS01
cory DUA1:[ISIS]*.* *.*
dismount DUA1:
Снимите дискету ISIS01 с носителя DUA1 и повторите то же, но с дискетой ISIS02, затем скопируйте ее содержимое следующим образом:
mount DUA1: ISIS02
cory LUA1:[ISIS]*.* *.*
dismount DUA1:
Хотя вы можете загрузить все файлы CDS/ISIS в том же директории, мы рекомендуем для лучшей работы и удобств использования устанавливать CDS/ISIS в его собственный главный директорий с пятью поддеректориями, причем каждый должен содержать следующие файлы:
Системный директорий: содержит исполнительный ISIS файл (EXE);
Директорий меню: содержит меню, системные рабочие листы и системные таблицы;
Директорий сообщений: содержит системные сообщения базы данных;
Директорий базы данных: содержит файлы базы данных (этот поддерикторий может также содержать другие поддиректории, как, например, (см. раздел 2.1.2 "dbn.PAR: Параметры базы данных").
Программный директорий: содержит прикладные программы написаные на Паскале.
Можно присвоить любое имя директорию по вашему выбору.
Однако, INSTALL.COM подразумевает, описанные ниже имена.
Если вы присвоите различные имена, то сделайте дальнейшее перемещение в описанных командах. Сделайте дирректории CDS/ISIS следующего типа, на приглашение VMS:
create/dir [ISIS]- создать главный директорий CDS/ISIS;
create/dir [ISIS.MENU]- создать поддиректорий для меню и системных таблиц;
create/dir [ISIS.MSG]- создать поддиректорий для файлов сообщений;
create/dir [ISIS.DATA]- создать поддиректорий для базы данных пользователя;
create/dir [ISIS.PROG]- создать поддиректорий для программ на Паскале CDS/ISIS;
SET def [ISIS]- множество директорий по умолчанию
По умолчанию INSTALL.COM хранит исполнительный файл в SYS$system. Если вы хотите хранить его в другом директории, тогда вы должны создать его. Например:
create/dir [ISIS.SYS]
Для запуска INSTALL, ваш директорий по умолчанию должен быть временным директорием, созданым ранее.
set def [ISISTEMP]
@INSTALL
Как только эта процедура выполнится, она пригласит вас вводить различные имена директорий. Если вы здесь ответите RETURN, то будет использоваться имя по умолчанию.
После выполнения INSTALL.COM вы должны определить команду DCL, которая будет использована для активизации CDS/ISIS. Например:
ISIS:==$SYS$SYSTEM:ISIS.EXE
Установив CDS/ISIS на вашем компьютере вы или ваш системный программист должны менять требования защиты для исполнительного файла и других системных файлов.
Владелец файлов, поддерживаемый UNESCO, есть SYSTEM (система) защиты файлов (RWED, RWED, RE,).
Для безопасности, системные файлы защищены и только системный администратор CDS/ISIS имеет доступ в их записи. Рекомендуем защищать следующие файлы:
системные файлы: (ЕХЕ файл, меню, системные рабочие листы, системные таблицы и сообщения) назначить (RWED, RWED, RE, RE);
пользовательские файлы: (база данных и рабочие файлы) назначить (RWED, RWED, RWED, RWED).
Конечно возможны варианты другой защиты, в зависимости от окружения и стандартов на вашем компьютере.
(1) Поддержка терминала
Единственный тип терминала, поддерживаемый сейчас, есть VT100 или совместимый с ним (например VТ200, который работает как совместимый с VТ100). Вся функциональная клавиатура CDS/ISIS поддерживает используемые назначения, показанные на рис. 4 (см. также Приложение 1 "Эквивалентные клавиатуры").
Клавиши переключения меню (см. раздел 4.2 "Клавиши переключения меню") и описаны следующим образом:
F2 малая клавиатура PF2. Включает главное меню (хХISI)
F3 малая клавиатура PF3. Включает меню поиска (хХGEN)
F4 малая клавиатура PF4. Включает меню ввода данных (хХЕ1)
F5 Малая клавиатура. Включает меню печати (хХPRT).
Кроме того, как только меню выведено на экран,вы можете ввести коммандный режим VAX/VMS (без разрешения CDS/ISIS), нажимая малую клавишу, (F6). Когда вы нажмете F6, экран очистится и CDS/ISIS отправит вам VMS приглашение $. В этом режиме вы можете вводить любую DCL команду, при условии, что вы имеете собственные привилегии для запрашивания команд. Для того, чтобы обратно включить CDS/ISIS, нажмите клавишу RETURN (возврат).
(2) Печать имени файла на бланке печати.
Вы можете указать SPOOL, чтобы направить вывод на стандартный поток печати SYS$print.
(3) Печать файлов посредством администратора буферов.
Когда вы печатаете файлы, созданные CDS/ISIS с помощью администратора буфера VMS, то вы должны убедиться, что размер страницы, определенный для выводного потока, в который вы направили вывод, соответствует размеру страницы, созданной CDS/ISIS.
Если размер страницы потока меньше чем размер страницы CDS/ISIS,VMS может вставлять дополнительно символ перевода страницы (если вы указали FEED для очереди вашего принтера по умолчанию, определяемому при установке).
Чтобы избежать этой проблемы, вы должны выводить свои файлы следующим образом:
PRINT имя файла/NOFEED
Заметим, что эта проблема может привести при печати файлов буферизованных в SYS$print путем указания SPOOL как имени файла печати (смотри ранее). Если вы обнаружили ошибочный символ перевода страницы в вашем выводе с буферизацией, то избегайте использования SPOOL, как имени файла печати.
(4) Поддержка многопользовательского окружения.
Полная многопользовательская поддержка обеспечивается как для ввода данных так и для поиска (например любое число пользователей имеет доступ к той же самой базе данных в то же самое время). Заметим, однако, что только один пользователь в данный момент может изменять записи. Пользовательская попытка обновить запись, которая уже была обновлена иным пользователем, учитывается системой и запрещает доступ к записи.
Для очевидных операций, таких как операции записи/восстановления или импорта/экспорта главного файла, система запрашивает исключительный доступ записи к базе данных.
Другие пользователи, пытающиеся записать в базу данных, будут предупреждены сообщением и лишены доступа.
Пользователи, пытающиеся выполнить режим выбора данных для одной из БД, когда другой выполняет операции импорта, будет уведомлен, что его БД блокирована (что в действительности не будет правильным).
Рис.4.
Более того, вам должно быть гарантировано, что каждый пользователь имеет отдельный путь рабочего файла (параметр 4: SYSPAR. PAR), во избежение столкновения рабочих файлов. Например, если два пользователя, разделили некоторый рабочий путь, создали и сохранили файл с некоторым именем, например myfile. То в этом случае CDS/ISIS создаст две версии этого файла:
myfile.sav;1 и myfile.sav;2.
Любая ссылка на файл myfile.sav (без указания полностью версии файла) будет направлять на файл myfile.sav;2, который был создан позднее. Так один из двух пользователей может печатать файл сохранения, созданный другим пользователем.
The UNESCO micro CDS/ISIS Software
Если вы уже работали с версией 1.0 CDS/ISIS, вы можете свою базу данных, построенную на этой версии, перенести на версию 2.3. Однако, из-за очень большой базы данных, способной поддерживаться версией 2.3, физический формат записи некоторых файлов базы данных отличается от версии 1.0. Поэтому база данных должна быть конвертирована в новый формат.
Ниже даны рекомендации как это сделать. (Предполагается, что вы уже имеете установленную версию 2.3 и соответствующий установленный файл SYSPAR.PAR как обьяснялось выше).
1. Экспортируйте вашу БД, используя версию 1.0 программой ISISХСН (опцией Е). Заметим, что если вы хотите сохранить ваши текущие MFN, вы должны экспортировать базу данных, используя исправления в FST (это только путь, вы можете экспортировать MFN записи как показано в разделе 12.2.4.3 "Перенумерация записей". Для того, чтобы упростить обращение, используйте тот же самый признак для ввода и вывода и присвойте неиспользованный признак (например 999) вашему MFN. Например:
1 0 (V1/)
2 0 (V2/)
3 0 (V3/)
999 0 mfn
2. Скопируйте в директорий базы данных (определенные в параметре 5 файла SYSPAR.PAR или параметра 10 файла dbn.PAR) и проинвертируйте следующие файлы базы данных: FDT, FST, PFT, FMT, ANY, и STW (формат этих файлов совместим с версией 1.0).
3. Используя версию 2.3 CDS/ISIS, выберите опцию D из главного меню (программы ISISDEF). Убедитесь, что не выбрано ни одной базы данных когда вы это делали. Выберите опцию I из меню хХDEF и введите, на приглашение имя базы данных. Это желание создать и инициализировать Главный и инвертированный файлы (XRF, MST, CNT, N01, N02, L01, L02 и IFP).
4. Возвратитесь в главное меню и выберите опцию М (программы ISISXCH), затем опцию I из меню хХСН, получите значение базы данных, экспортируемой на шаге 1. В рабочем листе импорта укажите спецификацию L и введите признак ис пользованный для экспорта MFN в шаге 1, в поле "Входное поле содержащее MFN" (см. раздел 12.3.3.2 "Входное поле содержащее MFN").
5. Переинвертировать базу данных вместе с версии 2.3 (выбрав опцию I из главного меню, затем опцию F из меню хХG1). Прежде чем это сделать, убедитесь, что вы имеете достаточно пространства на диске.
Заметим, что версия 2.3 создает два несортированных файла связей (LN1 и LN2) и два сортированных файла связей (LК1 и LК2). Необходимое пространство для этих файлов это, в среднем, около половины необходимого пространства файла связей в версии 1.0 (пропорционально зависимого от коротких и длинных терминов). Время, необходимое для сортировки файла связей будет от 20 до 100 раз меньше чем в версии 1.0.