ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы.


Смотрите friendsgames.ru игры на двоих леталки.

 

Часть 2

     1 ВВЕДЕНИЕ
     ------------------------------------------------------
         
     Поздравляем! Добро пожаловать в мир FoxBASE+ 2.10!
     Вы купили не только самую быструю, но и самую лучшую систе-
му  управления  базами  данных  на   персональных   компьютерах.
FoxBASE+ - это произведение искусства.
     Со времени первого представления в 1986 году FoxBASE+ заво-
евала  себе у прессы, обозревателей, консультантов и пользовате-
лей славу самого быстрого и простого из  программных  продуктов,
аналогичных  dBASE  III  PLUS.  Теперь, с выпуском FoxBASE+ 2.10
лучшее стало еще лучше.
     
     FoxBASE+ 2.10 включает следующие новые большие возможности:
     
     - новый, управляемый с помощью меню и рассчитанный  на  но-
вичков интерфейс с пользователем, позволяющий пользоваться боль-
шей частью возможностей, имеющихся в DBASE IV,
     - новые возможности рисования на экране,
     - новый генератор программ,
     - новый шаблон языка и компилятор шаблонов файлов,
     - несколько дискет, заполненые готовыми шаблонами программ,
     - новый фвтоматический документатор программ,
     - индексные файлы с фильтрами,
     - новые команды для создания убираемых и вынимаемых меню,
     - расширенная поддержка Set/ Create/ Modify View,
     -  новая команда, позволяющая прокручивать вверх и вниз об-
        ласти экрана,
     - новая функция, возвращающая имена файлов, находящихся  на
       диске, сравнивая их с шаблоном символов,
     - новая функция, возвращающая имя текущего подкаталога,
     - версия demo нашего нового пакета деловой графики 3-D,
     - новый двухтомный учебник, и конечно,
     - эта версия работает быстрее всех предыдущих.
                                                           
     Возможности и достоинства
     -----------------------------------------------------------
     
     FoxBASE+  пересмотр 2.10, созданный для удовлетворения тре-
бований новичков, опытных пользователей и  создателей  программ,
является прекрасным объединением:
     
     - легкости использования и непрограммирумого интерфейса и
     - набора очень мощных расширяющих его возможности утилит.
     
     FoxBASE+ 2.10 сочетает в себе доступность, высокую скорость
и  наилучшую из всех существующих среду, расширяющую его возмож-
ности. Получив пересмотр 2.10, вы стали обладателем  самой  пос-
ледней  и  самой быстрой версии FoxBASE+, которая включает много
новых возможностей, а также более 400 улучшений и дополнений.
     
   FoxCentral: Непрограммируемый интерфейс с пользователем
     
   FoxCentral - это наш новый изящный интерфейс с пользователем,
удобный  как  для  новичков,  так  и  для опытных пользователей.
FoxCentral позволяет легко  управлять  многими  операциями  базы
данных,  не обращаясь к программированию, а работая с возможнос-
тями убирания и вынимания меню.
     Использующие  базу данных новички могут, не написав ни еди-
ной команды, почувствовать силу FoxBASE+. С помощью этого "цент-
ра управления", т.е. простых в обращении  убираемых  меню,  база
данных может быть создана, открыта, проверена, изменена и сохра-
нена. Кроме того, без помощи программирования могут быть созданы
индексы,  установлены  связи  между  базами  данных, установлены
фильтры и т.п.
     Доступ ко всем новым возможностям FoxBASE+2.10 - Fox  View,
FoxCode, FoxDoc и FoxGraf осуществляется с помощью FoxCentral.
     
     Fox  View
     
     Fox View - это новое средство для создания экрана.  Сложный
по своей структуре, но простой в использовании, Fox View помога-
ет создавать красивые и удобны экраны ввода.
     Fox  View позволяет одновременно использовать информацию из
нескольких баз данных, импортировать существующие  форматирован-
ные  файлы,  и даже включать целые программы в используемые вами
экраны! Удобные и привычные экраны также могут создаваться с по-
мощью полей, взятых из нескольких связанных баз данных.
     С помощью Fox View можно не  только  улучшать  эстетический
вид экранов, но и повышать ясность входных форм.
     
     FoxCode
     
     FoxCode  - это новый генератор программ, создающий полные и
привычные программы на FoxBASE+! FoxCode может сгенерировать  из
файла  с  простым форматом (.FMT) программу, имеющую все возмож-
ности.
     FoxCode включает язык, разработанный для создания  шаблонов
или "проектов", описывающих структуру программ, которую вы хоти-
те сгенерировать на FoxBASE+ (такие как работа с файлами, созда-
ние форм и удобные сообщения программы).
     Создайте свои собственные конкретные шаблоны или используй-
те  один  из  многих  ???????????  шаблонов,  включенных в пакет
FoxBASE+ 2.10. Некоторые из  этих  шаблонов  генерируют  сложные
системы,  включающие  большие  возможности,  как например снятие
данных с постоянного календаря и калькулятора, и  полностью  ис-
пользующие преимущества, создаваемые встроенными в FoxBASE+ 2.10
вынимаемыми  и  убираемыми меню - и при этом, вам не потребуется
написать ни единой строки кодов.
     Язык шаблонов FoxCode обеспечивает вас  полной  программной
средой  для  создания  своих программ, которые можно будет легко
изменять и продавать.
     
     FoxDoc
     
     FoxDoc - это  новый  документатор  программ,  созданных  на
FoxBASE+.  С  помощью  FoxDoc  одна из самых утомительных работ,
связанных с программированием - документирование системы,  прев-
ращается в простое нажатие нескольких клавиш.
     FoxDoc  задокументирует  всю написанную на FoxBASE+ систему
или только одну какую-либо программу, создав полный пакет  доку-
ментации, основанный на ваших спецификациях. FoxDoc создает мно-
го видов документайии, включая:
     - словарь данных, в котором показано где все используемые в
программе имена определены, изменены или где есть на них ссылки,
     -  древовидную диаграмму со взаимосвязями всех модулей сис-
темы,
     - чистый, заново составленный листинг программы с  правиль-
ным написанием ключевых слов и переменных для данных,
     -  листинг  взаимных  ссылок  со всеми используемыми базами
данных, местами ссылок на них и их структуру,
     - Полный макет используемых форм сообщений и меток,
     - заголовки программ, указывающие те, которые вызывают дан-
ную программу, а также те, которые она вызывает в свою очередь,
     - и многое многое другое.
     
     FoxGraf
     
     FoxGraf - это прекрасная новая программа, открывающая поль-
зователям  FoxBASE+  дверь  в  мир  трехмерной  графики! Получив
FoxBASE+ 2.10, вы стали обладателем полного пакета demo, в кото-
ром показано, как можно с помощью FoxBASE+ создавать собственную
деловую трехмерную графику.
     Целью любой графической системы является прояснение отноше-
ний между числами, сделав их видимыми. Ни одна другая  программа
не может представлять числа с такой полнотой и изящной ясностью,
как  это делает FoxGraf; она просто великолепна и при этом вели-
колепно  проста.  FoxGraf автоматически создает двумерные, трех-
мерные и даже ?????? трехмерные графики при нажатии одной единс-
твенной клавиши.
     К FoxBASE+  2.10  прилагается  талон,  дающий  значительную
скидку при покупке полного пакета FoxGraf.
                                
     Расширения и усиления языка
     -----------------------------------------------------------
     
     FoxBASE+  2.10 содержит следующие расширения и усиления от-
носительно предыдущей версии:
     
   Индексы с фильтрами
     
     Новое расширение команды INDEX позволяет пользователям  оп-
ределять  и создавать индексы с фильтрами ( т.е. INDEX ON до FOR
положения = "СА" TO Statendx). С появлением индексов с фильтрами
команда SET FILTER TO практически выходит из употребления.
     При задании SET FILTER TO... и  последующем  поиске  записи
FoxBASE+  должен физически проверить каждую запись в базе данных
и определить, встретилось ли ему услови FILTER, до того, как  он
проверит,  соответствует ли оно критерию поиска! Это значительно
замедляет время ответа.
     В то же время, индексы с фильтрами содержат только те запи-
си, которые УЖЕ соответствуют условию фильтра (FOR).  Комбиниро-
вание  прекрасную технику индексирования FoxBASE+ с выражением в
фильтре позволяет очень быстро совершать поиск в индексированных
базах данных. Фактичски, поиск с применением этой техники проис-
ходит почти немедленно.
     
   Команды VIEW
     
   CREATE/MODIFY VIEW
     
     Эта команда  позволяет  пользователям  создавать  файл  для
просмотра, содержащий информацию о среде FoxBASE+, включая:
     - все базы данных и индексы, открытые с помощью USE,
     - все поля, доступные для SET FIELDS,
     - все связи, установленные с помощью SET RELATIONS TO,
     - все  файлы  с форматами  экраннов, открытые с помощью SET
       FORMAT TO,
     - все фильтры, установленные SET FILTER TO, и
     -  многие  установки  переключения  ON/OFF  (например,  SET
STATUS  ON)  могут быть сохранены в файле просмотра в период его
создания (CREATE), а потом восстановлены, когда этот  файл  SET.
Эти  установки  сохраняются  автоматически  путем создания файла
просмотра с помощью ключевого слова ALL.
     
   SET VIEW
     
     Эта команда восстанавливает то состояние среды FoxBASE+,  в
котором она находилась в момент создания файла просмотра.
     
   Убираемые меню
     
     Несколько  новых  команд позволяют пользователям определять
структуру меню способом, похожим на тот, который принят торговой
маркой Macintosh (создающей компьютеры Apple)  и  заключается  в
полоске меню, содержащей заголовки меню в верхнем ряду экрана.
     Когда  курсор  помещается на заголовок меню, тот выделяется
подсветкой и открывается подменю доступных опций. Если  заголов-
ков меню больше, чем может вместить экран, то по мере надобности
остальные заголовки показываются на дополнительных страницах эк-
рана.  Способ выбора и вывода страниц на экран аналогичен приня-
тому в LOTUS 1-2-3 (это торговая марка LOTUS Development Corp.).
     Клавиши  управления  курсором  используются для перемещения
светящегося курсора вдоль колонки опций меню. При нажатии  левой
или правой стрелки выбирается левый или правй заголовок меню.
          
   Извлечение меню
     
     Две  новые команды позволяют поместить меню в любое удобное
место экрана, независимо от находящегося в верхней строке курсо-
ра меню. Если опций больше, чем можно  одновременно  вывести  на
экран, то разрешается прокручивать окно.
     
   Прокручивание окна.
     
     Новая команда SCROLL позволяет перемещать вверх и вниз пря-
моугольную область экрана. Пользователь указывает координаты ле-
вого верхнего и правого нижнего углов той области, которую  надо
прокручивать,  а  также число строк, на которое ее надо передви-
нуть. Прокручивать область можно как вверх, так и вниз.
     
   Функции SYS
     
      Чтение имен расположенных на диске файлов
     
     Новая функция SYS(2000) возвращает имя или  первого  файла,
совпадающего с определеным шаблоном имени, или следующего совпа-
дающего файла.
     
      CURSOR OFF/ON
     
     Новая   функция   SYS(2001)   убирает   курсор,  а  функция
SYS(2001,1) выводит его обратно.
     
      Определение рабочего каталога
     
     Новая функция SYS(2003) возвращает имя текущего каталога на
принятом по умолчанию дисководе.
     
   SOUNDEX
     
   Функция SOUNDEX возвращает звуковой образ символьного выраже-
ния. Сравнив два результата работы функции SOUNDEX, можно  опре-
делить  идентичны ли слова с фонетической точки зрения (если они
звучат похоже).
     
   CLEAR PROMPT
     
     Эта команда позволяет удалать промптовые знаки,  выведенные
на экран с помощью команды @...PROMPT, не используя команду MENU
TO.
     Число промптовых знаков, выводимых на экран, увеличено с 32
до  128.  Можно  изменять  объем памяти, выделяемый для хранения
промптовых символов. Интервал изменяется от 1 до 32 К, причеи по
умолчанию принят 1 К. Объем  можно  увеличить  с  помощью  файла
CONFIG.
     
   Возможности программного поиска
                 
     После  безуспешного  поиска  (SEEK)  в индексированной базе
данных, пользователи могут воспользоваться логикой  "soft  seek"
функции  RECNO(0)  для  определения возвращаемого номера записи.
Эта функция возвращает номер записи, предшествующий значению вы-
ражения SEEK относительно индекса.
     
   Улучшение работы команд и функций
     
     В существующие команды и  функции  были  внесены  следующие
улучшения.
     -  Разрешено  использование  SET  COLOR и CLEAR в форматных
файлах.
     - Добавлен новый формат для установки множественных  связей
в базе данных.
     - По многочисленным просьбам команда VALID теперь проверяет
валидность  переменной при выходе из поля GET вне зависимости от
того, вносились ли в нее изменения.
     _"Горячие" клавиши были значительно изменены. Теперь  такую
клавишу  можно связать со скэн-кодом любой функциональной клави-
ши, а не только F1. Если включен файл FORMAT, то "горячие"  кла-
виши можно объединять с командами EDIT, APPEND, CHANGE, INSERT и
READ.
     -  READKEY устанавливается при выходе из меню со светящимся
маркером.
     -  BROWSE  MODIFY  больше  не  ограничивает  файл   рамками
FoxBASE+/LAN.
     
   Общие изменения
     
     В  FoxBASE+ версию 2.10 также внесено несколько общих изме-
нений.
     - Теперь FOXPCOMP устанавливает Error level DOS.
     - Мы перешли на MicroSoft C 5.0
     - FoxBASE+ теперь поставляется с новым файлом  foxplus.rsc,
содержащим  все строки. Этот файл должен находиться в том же ка-
талоге, что и файл foxplus.ovl и быть доступным при указании его
маршрута.
     
   Разрешенное пользователю конфигурирование
     
     Сам FoxBASE+ версия 2.10 и все относящиеся к  нему  изделия
позволяют пользователям изменять принятые по умолчанию установки
с  помощью простого, но мощного вспомагательного средства. Столь
удобное конфигурирование выполняется  с  помощью  набора  файлов
конфигурации, в которых определяются значения, принятые  пользо-
вателем по умолчанию.
     
   Скорость и совместимость
     
   FoxBASE+  версия  2.10 по-прежнему полностью совместим с про-
мышленным стандартом dBASE III Plus и по-прежнему является самым
быстрым  из  всех имеющихся на рынке систем, совместимых с dBASE
III Plus. Что еще можно добавить?
     
   Существующие качества и расширения
     
     Кроме полной поддержки всех особенностей стандартного языка
dBASE, FoxBASE содержит:
     - Функции, определяемые пользователем.
     - Массивы переменных памяти.
     - Связ один-ко-многим.
     - Больше процедур в процедурном файле.
     - Защищенный режим версии 80386.
     - Динамическое распределение памяти.
     - Компилятор программ.
     - Компоновщик процедурных файлов.
     - Прямой доступ в базы данных dBASE II и FoxBASE.
     -И многое, многое другое.
     
1.3 Функции, не поддерживаемые в этой версии
     --------------------------------------------------
                  
     (Во всех версиях)
     
     CREATE/MODIFY/SET QUERY
     
     CREATE/MODIFY SCREAN - заменена  значительно  более  мощным
Fox View.
     
     Поддержка CATALOG
     
     IMPORT/EXPORT

   Поддержка форматов .DIF, .SYLK и .WKS в командах COPY и
   APPEND.


   (в многопользовательской версии)

   Кодирование файлов

   Другие возможности команды PROTECT

   LIST/DISPLAY USERS


1.4 Требования к оборудованию

     Минимальными  требованиями  к  оборудованию  для  работы  с
FoxBASE+ являются:

      * компьютер, поддерживающий FoxBASE+

      * по крайней мере 360 КБайт свободной оперативной памяти

      * дисковод для жесткого диска
   
     Если   имеется   арифметический   сопроцессор   8087/80287,
FoxBASE+ может эффективно его использовать. Наилучшие показатели
работы могут быть достигнуты, если  такой  сопроцессор  имеется;
наличие  или отсутствие 8087/80287 очень заметно влияет на рабо-
ту.
     Обычно  FoxBASE+ работает лучше, если имеется большой объем
памяти. Минимально допустимым является наличие 360  К  свободной
оперативной  памяти.  FoxBASE+  может использовать всю имеющуюся
память. Чем больше объем памяти, тем быстрее он работает.
     Кроме того, при наличии принтера, FoxBASE+  может  его  ис-
пользовать.

   FoxBASE+/386

   Минимальная конфигурация для работы FoxBASE+ 80386:

   * компьютер 80386, поддерживающий FoxBASE+/386

   * по крайней мере 2 мегабайта свободной памяти

   * дисковод для жесткого диска

   * математический сопроцессор 80287 или 80387.

     FoxBASE+/386 требует по крайней мере 2 мегабайта  оператив-
ной  памяти  и может эффективно ее использовать. Для того, чтобы
полностью утилизировать возможности FoxBASE+/386 на новой мощной
аппаратуре 80386, необходимо иметь большой объем свободной  опе-
ративной  памяти.  (Одна из машин, применявшихся для разработки,
имела 6 мегабайтов оперативной памяти и ... работала очень быст-
ро!)

1.5 ВОЗМОЖНОСТИ СИСТЕМЫ

Максимальное количество записей в файле базы данных 1 000 000 000
Максимальное количество символов в записи                   4 000
Максимальное количество полей в записи                        128
Максимальное количество символов в поле                       254
Количество значащих цифр при вычислениях                       16
Максимальное количество символов в строке символов            254
Максимальное количество символов в командной строке           254
Максимальное количество символов в заголовке отчета           254
Максимальное количество символов в индексном ключе            100
Количество переменных памяти по умолчанию                     256
Максимальное количество переменных памяти                    3600
Максимальное количество массивов                             3600
Максимальное количество элементов в массиве                  3600
Максимальное количество открытых файлов                        48
Минимальный номер версии MS/PC-DOS(однопользовательская)      2.0
Минимальный номер версии MS/PC-DOS(многопользовательская)     3.1

  2 Начало работы

     На следующих страницах приведена общая начальная информация
о FoxBASE+. Мы настоятельно рекомендуем вам ознакомиться с  нас-
тоящей  главой  перед  началом работы с FoxBASE+ для того, чтобы
ознакомиться с основами FoxBASE+.
  

2.1 Перед началом работы

   Ваша лицензия FoxBASE+

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

   Ваш серийный номер FoxBASE+

     В процессе процедуры инсталяции, описанной инже, ваш экзем-
пляр FoxBASE+ постоянно помечается уникальным серийным  номером,
который  соответствующим  образом  выводится  при каждом запуске
FoxBASE+. FoxBASE+ не сможет функционировать до тех пор, пока не
будет инсталирован этот номер, и прекратит работу, если он будет
поврежден.
     Этот серийный номер очень важен для вас.  Он  должен  сооб-
щаться  каждый раз, когда вы обращаетесь в фирму Fox Software за
технической помощью или для получения изменений в  системе.  Это
основная связь между нами и пользователями, которая предоставля-
ет  нам возможность информировать вас о всех последних модифика-
циях системы.
     После инсталяции вашей копии FoxBASE+ положите листок с се-
рийным номером и ключем активации в удобное место. Когда вы  до-
лучите  дополнения к своей системе, вам потребуется серийный но-
мер для их инстоляции.
     
    ________________________________________________
    ! В случае потери листка с серийным номером мы !
    ! можем  восстановить  его  и выслать копию по !
    ! почте. В целях сохранения уникальности  каж- !
    ! дого  серийного номера мы не сообщаем его по !
    ! телефону или незарегистрированным  пользова- !
    ! телям FoxBASE+                               !
    ________________________________________________

   Демонстрационный режим

     Каждый  пакет FoxBASE+ может быть инсталирован для работы в
минимальном варианте демеонстрационного режима. В демонстрацион-
ном режиме доступны все возможности FoxBASE+. Единственным огра-
ничением демонстрационного режима является наличие не более  120
записей в любой базе данных.
     Вы можете изучать демонстрационную версию до тех пор,  пока
Вы  не будете полностью удевлетворены - до 30 дней. Если в тече-
ние 30-дневного демонстрационного периода у  вас  возникнут  ка-
кие-либо  вопросы,  просим  обращаться  к нам за технической по-
мощью.

    Копирование

     Немедленно используйте  команду  DISKCOPY  для  копирования
дискеты  FoxBASE+,  как  описано  в документации по операционной
системе. FoxBASE+ не защищен от копирования, и вы можете сделать
неограниченное количество  копий.  Уберите  исходную  дискету  с
FoxBASE+ в надежное место и используйте копии для описанной ниже
процедуры инсталяции.

2.2 Инсталяция FoxBASE+

   Cодержание пакета FoxBASE+

   Ваш пакет FoxBASE+ содержит следующее:

     * Руковдоство пользователя по FoxBASE+ и компоновщик  прог-
       рамм
     
     * Индексный Tab.
     
     * Справочную карту FoxBASE+

     * Дискеты,  которые  будут  использованы   для   инсталяции
       FoxBASE+ на жесткий диск

     * Серийный номер -  алфавитно-цифровая  последовательность,
       используемая  в процессе инсталяции, которая служит иден-
       тификатором вашего экземпляра  FoxBASE+  и  помогает  нам
       обеспечивать эффекитвную поддержку программного обеспече-
       ния.

     * Демонстрационный ключ активации - алфавитно-цифровая пос-
       ледовательность, которая используется в процессе инсталя-
       ции для создания ограниченного демонстрационного варианта
       FoxBASE+. Ключ находится на внешней стороне пакета, с ли-
       цензией на  FoxBASE+.

     * Ключ активации -  алфавитно-цифровая  последовательность,
       которая  используется  в процессе инсталяции для создания
       полной версии FoxBASE+. Он содержится в запечатанном кон-
       верте с лицензией на FoxBASE+.
    _________________________________________________
    ! Не открывайте запечатанный конверт  с  ключом !
    ! активации до тех пор, пока Вы окончательно не !
    ! решите  приобрести  FoxBASE+ в соответствии с !
    ! пунктами лиценизии, написанными на  конверте. !
    ! Разрешение  на  возврат не может быть выдано, !
    ! если повреждена печать или надорван конверт.  !
    _________________________________________________
        
     * Регистрационную анкету программного обеспечения -  запол-
       ните  ее  и  возвратите в фирму Fox Software в 45 дневный
       срок  с  момента покупки. Она фиксирует ваше право на ли-
       цензию FoxBASE+ и служит  подтверждением  получения  вами
       всех изменений и дополнений о данном изделии.
     
      
   Об инсталяции FoxBASE+

     Полученные вами дискеты содержат все файлы, необходимые для
работы с FoxBASE+. Перед началом работы с FoxBASE+ эти программ-
ные  файлы должны быть скопированы на жесткий диск, как это опи-
сано далее, в процессе инсталяции.

    _________________________________________________
    ! Весь пакет занимает приблизительно 2.2 Мб  на !
    ! диске.  В связи с этим перед началом инсталя- !
    ! ции убедитесь, что на жестком  диске  имеется !
    ! по крайней мере столько свободного места.     !
    !_______________________________________________!


   Для выполнения инсталяции необходимо следующее:

   * Дискеты FoxBASE+.

   * Серийный номер. Это алфавитно-цифровой код, поставляемый
     соместно с дискетами.
      
   * Ключ активации. Это алфавитно-цифровой код, поставляемый
     соместно с дискетами.

   Рабочая или демонстрационная инсталяция
     
     Будет ли инсталированная  копия  FoxBASE+  демонстрационной
версией  с ограниченными возможностями, или рабочей версией сис-
темы, полностью зависит от того, был ли использован демонстраци-
онный или рабочий ключ активации в процессе  процедуры  инсталя-
ции.

     Переход   от   демонстрационной  версии  к  рабочей  версии
FoxBASE+ .
     
     Когда вы примете решение о  приобретении  FoxBASE+,  просто
повторите  описанную далее процедуру инсталяции с использованием
рабочего ключа активации из запечатанного  конверта,  предостав-
ленного совместно с дискетами.


   Процедура инсталяции

     Следующая  процедура инсталяции может быть использована для
инсталяции любой версии MS-DOS FoxBASE+ или FoxBASE+ Runtime.

     Перед выполнением этой процедуры обязательно сделайте рабо-
чие копии исходных дискет FoxBASE+ при помощи команды  DISKCOPY.
В  качестве  дополнительной меры предосторожности полезно ввести
защиту от записи на исходных дискетах FoxBASE+.
     
      Структура каталога
                       
     При инсталяции FoxBASE+ на определеном дисководе, создается
следующая структура каталогов:
     рис. стр. 2-6.
     
     Такое стандартное расположение директориев позволяет помес-
тить вместе все файлы, критичные для работы FoxBASE+, в  опреде-
ленных  местах, так что FoxBASE+ сможет легко их находить. Ката-
логи, чьи имена на этой диаграмме помещены в скобки, могут иметь
другие имена в вашей системе. Возможно  вы  захотите  установить
дополнительные каталоги для зранения рограмм, баз данных, индек-
сов, отчетов и т.п.
     
      Начальный каталог
     
     Самый   верхний   из  каталогов  -  это  начальный  каталог
FoxBASE+. В нем содержатся все файлы .EXE и .COM, входящие в па-
кет FoxBASE+. В вашей системе этот каталог  может  иметь  другое
имя, т.к. вы сами его определяете. Для удобства документирования
мы будем называть этот начальный каталог "FOX".
                                               
      Инсталяция
     
     Решите,  в каком каталоге жесткого диска будет инсталирован
FoxBASE+. Этот каталог станет основным.
     Используйте команду chdir для того, чтобы сделать этот  ка-
талог  текущим  рабочим  каталогом.  Более подробно о переходе в
другой каталог Вы можете узнать из документации по DOS,  постав-
ленной совместно с компьютером.
     Установите  дискету  FoxBASE+  System Disk #1 на дисковод А
вашего компьютера.
     Вызовите процедуру инсталяции следующей командой:

      А:INSTALL 

где  означает имя дисковода жесткого диска, на котором вы
хотите инсталировать FoxBASE+.
     Например,  если  имя  вашего жесткого диска С:, и вы хотите
инсталировать FoxBASE+ в  каталог  в  именем  "FOX",  необходимо
ввести команду:

   CHDIR C:FOX
   A:INSTALL C:
     
     После  этого  на экран будет выведена информация о процессе
инсталяции и дальнейшие инструкции. Прочтите  эту  информацию  и
нажмите любую клавишу, чтобы продолжить работу.
     Появятся  несколько  сообщений, указывающих, что происходит
копирование файлов на жесткий диск. Затем последует сообщение:

   Enter your serial number :
   /Введите ваш серийный номер/

     Введите ваш серийный номер, который был прислан вам совмес-
тно с пакетом FoxBASE+.
     После этого на экран будет выведено сообщение:

   Enter your activation key:
   /Введите ваш ключ активации/

     В ответ введите демонстрационный или рабочий  ключ  актива-
ции, который был предосталвен вам в составе пакета FoxBASE+.
    В процессе инсталяции может быть выведен запрос на установку
второго  системного диска FoxBASE+, который был предоставлен вам
вместе с пакетом.
     Если возникнут какие-либо проблемы, будут выведены соответ-
ствующие сообщения. Разрешите  возникшую  проблему  и  повторите
процесс инсталяции.
     Если в процессе инсталяции неправильно указаны серийный но-
мер или ключ активации, то появится сообщение:
     
"Несоответствие ключа инсталяции/номера системы -- INSTALATION
FAILED/ИНСТАЛЯЦИЯ НЕ УДАЛАСЬ/.
     Для  исправления  этой  ошибки просто повторите инсталяцию,
использовав верный серийцный номер и ключ активации.
      
    _________________________________________________
    ! Обратите внимание, что серийные номера версии !
    ! разработчика и runtime и ключ активации  раз- !
    ! личны.  Если вы приобрели пакеты разработчика !
    ! и runtime, необходимо вводить соответствующий !
    ! номер серии и ключ активации для соответству- !
    ! ющей системы.                                 !
    !_______________________________________________!
      
    Если проедура инсталяции успешно завершена, на  экран  будет
выведено сообщение:

   FoxBASE+ succesfully installed.
   /FoxBASE+ успешно инсталирован/
      
      
      Инсталяция дополнений
      
    В  этом  месте  процедуры инсталяции вы готовы инсталировать
необязательные, выбранн е по вашему усмотрению дополния. Нажмите
любую клавишу для продолжения.
    На экране появится меню инсталяции дополнительных  программ-
ных возможностей FoxBASE+. Вы можете автоматически инсталировать
все дополнительные программые возмможности, любые их группы, или
просто покинуть это меню, ничего не выбрав.
    Можно инсталировать любые из следующих дополнений к FoxBASE+:
    - FoxDoc - документатор прикладных программ FoxBASE+.
    - FoxCentral: Непрограммируемый интерфейс с пользователем.
    - Fox View - экранный художник и генератор прикладных  прог-
      рамм FoxBASE+.
    - FoxCode - компилятор шаблонов FoxBASE+.
    - Templates - скомпилированные шаблоны  Fox View/FoxCode.
    - Обучющие и демо файлы Fox View.
    -  Шаблон  исходного кода - шаблоны Fox View/FoxCode в форме
      исходного кода ( не компилированного).
      
    Для автоматической инсталяции всех дополнительных  программ-
ных  средств  выберите  в меню эту опцию, нажмите клавишу ВВОД и
отвечайте на подсказки, появляющиеся на экране. Процесс  автома-
тической  инсталяции можно прекратить в любой момент, нажав кла-
вишу Esc. Пожалуйста, проявляйте терпение - прежде  чем  прекра-
тить  процесс инсталяции процедура инсталяции закончит выполняе-
мую в момент нажатия этой клавиши работу. После прерывания  поя-
вится  меню  опций Esc. С его помощью можно оборвать инсталацию,
продолжить ее или вернуться в меню опций инсталяции.
    Для инсталяции выбранной группы дополнительных программ, вы-
берите в меню данную опцию, нажмите клавишу ВВОД и  отвечайте  Y
или N при появлении описания каждой возможности. Этот вид инста-
ляции можно в любой момент оборвать, нажав клавишу Esc.
    После завершения инсталаяции дополнений  FoxBASE+  в  нижней
части  экрана появляется сообщение: "Istallation complete" (Инс-
таляция закончена). Для продолжения работы нажмите любую клавишу.
    
   Запуск дполнений FoxBASE+
    
    Многие новые дополнения FoxBASE+ (FoxDoc, Fox View, FoxCode,
FoxGen, FoxGraph) могут выполняться изнутри FoxBASE+.  Любую  из
этих  программ  можно выполнить, набрав около знака dot FoxBASE+
ту же командную строку, которую вы набирали бы в DOS.
    В этой командной строке могут содержаться те же переключения
и прочая информация, которую пользователь хотел бы  направить  в
программу.
    
      Временные файлы переключения памяти и View
    
    Однако,  до загрузки и выполнения любой из этих дополнитель-
ных программ, происходят  два  события:  (1)  содержимое  памяти
компьютера  записывается  во временный файл переключения памяти,
находящийся на жестком диске (или на RAM диске), и (2) если отк-
рыты какие-либо базы данных или связанные с ними файлы,  то  все
данные,  находящиеся в памяти, записываются на диск, и создается
временный файл View, содержащий все текущие  установки  среды  и
информации.
    Эти  временные файлы помещаются в текущий, принятый по умло-
чанию каталог во всех случаях, когда пользователь не  переназна-
чил  каталог  с помощью команды TEMPFILES=, помещаемой в
файл CONFIG. Такая конфигурация в основном предназначена для тех
пользователей, кто сохраняет и восстанавливает память и информа-
цию для просмотра с помощью RAM-дисков.
    При обратном входе в  FoxBASE+  из  дополнительных  программ
файлы  временного  переключения памяти и View перезагружаются, и
ползователь возвращается к той же самой рабочей среде FoxBASE+.
    
    _________________________________________________
    ! Если вы,  находясь  в  FoxBASE+,  пользуетесь !
    ! FoxView,  то избегайте пользоваться командами !
    ! SHELL, которые уничтожат с диска файл времен- !
    ! ного переключения памяти. При выходе  из  до- !
    ! полнительной  программы обратнов FoxBASE+ пе- !
    ! реключатель старается загрузить файл  времен- !
    ! ного переключения памяти. В случае его отсут- !
    ! ствия появляется сообщение об ошибке, и поль- !
    ! зователь возвращается к промптовому знаку DOS.!
    !_______________________________________________!
      
    Если  на жестком диске не хватает места для хранения файлов,
или если вы не хотите создавать  эти  файлы,  то  дополнительные
программы можно запускать из DOS - в таком случае временные фай-
лы создаваться не будут.
    
   
   Расширение памяти сверх 640 К

    Некоторые пользователи будут использовать максимально  быст-
рую  версию  FoxBASE+  совместно с резидентными программами, как
например, спулерами, SideKick и т.д. В этом случае они могут за-
хотеть расширить отводимую  память  сверх  принятых  640  Кб.  К
счастью  в настоящее время имеются способы, позволяющие это реа-
лизовать.
    Во-первых, если это возможно, FoxBASE+ воспользуется  64  Кб
памяти  EMS. Чтобы разрешить FoxBASE+ использовать эти 64 Кб па-
мяти, просто укажите в файле CONFIG EMS=ON. (Между прочим,  при-
чина, по котрой FoxBASE+ не использует всю EMS память заключает-
ся  в том, все пользователи будут получать весьма заметные труд-
ности в процессе работы вне зависимости от того,  используют  ли
они  EMS  память.  Использование  только  64 Кб не вызывает этих
сложностей). Если у вас уже есть EMS память,  то  это  удобно  и
приводит  к значительным изменениям при выполнении. Однако, само
по себе это недостаточная причина для покупки платы EMS.
    
    Во-вторых,  одним  из  продуктов,  который достаточно хорошо
разработан и отлично  работает,  является  система  MAXIT  фирмы
McGraw-Hill  Software.  Она  содержит плату половинного размера,
которая включается в один из коротких разъемов вашего персональ-
ного компьютера и содержит, кроме всего остального, дополнитель-
ные 256 К памяти. Кроме того, имеется специальная программа, ко-
торая  позволяет  большинству  программ,  таких,  как  FoxBASE+,
SideKick,  и  т.д. использовать дополнительные 256 К памяти. Эта
система стоит 195$. Конечно, на рынке  имеются  сходные  изделия
высокого качества. Однако мы используем этот продукт и  ручаемся
за него.
    Конечно,  если вы действительно хотите добиться максимальной
скорости выполнения, то подключите большие возможности  оборудо-
вания 80386, используя защищенный режим FoxBASE+/386.
    

   2.3 Прочтите этот раздел ПЕРЕД началом работы с FoxBASE+

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

   2.4.1 Важность регулярного копирования

    Не существует аппаратуры, операционной системы или программ-
ного продукта, которые обеспечили бы вам полную сохранность  ва-
ших  данных и программ. Это верно для любых компьютеров, начиная
от домашних персональных компьютеров, и кончая  самыми  большими
мощными и дорогими компьютерами.
    _________________________________________________
    ! Существует  только один путь обеспечить безо- !
    ! пасность ваших данных и  программ:  тщательно !
    ! выполняемая  регулярная программа копирования !
    ! данных и программ.                            !
    !_______________________________________________!

    Кроме того, если копии ваших файлов  на  дисках  или  лентах
сохраняются рядом с компьютером, и если ваш компьютер поврежден,
например, огнем, то все ваши копии также погибнут. Поэтому будет
лучше,  если  копии ваших файлов на дисках или лентах будут хра-
ниться в месте, отдаленном от компьютера.
    Конечно, копирование данных и программ является очень нудной
работой. Однако это лучше, чем потерять данные и программы.


    Важность выхода с командой QUIT

    При разработке и реализации FOxBASE+ мы предпринимали значи-
тельные усилия для обеспечения в возможных пределах того,  чтобы
выход  из FoxBASE+ мог быть произведен только при помощи команды
QUIT. Например, ошибка выполнения программы или ошибка MS-DOS не
может привести к неожиданному выходу в MS-DOS, в результате  ко-
торого была бы обойдена процедура нормального закрытия системы.
    Однако,  ни  мы,  ни кто-либо другой не сможет предотвратить
выполнение перезагрузки путем нажатия клавиш Ctrl-  Alt-Del  или
выключения и включения питания!
    FoxBASE+, также, как и dBASE III PLUS и большинство конкури-
рующих систем, достигают высокой скорости обработки файлов путем
сохранения  больших частей файлов базы данных и индексных файлов
в полупроводниковой памяти компьютера. Данные, размещенные в па-
мяти, могут быть найдены в тысячи раз  быстрее,  чем  данные  на
диске.
    Кроме  скорости доступа, основное различие внутренней полуп-
роводниковой памяти от дисковой памяти заключено в ее  временном
характере. При перезагрузке или выключении компьютера содержимое
полупроводниковой памяти теряется.
    Поскольку  фрагменты файлов и индексов, используемых в теку-
щий момент, сохраняются в оперативной  памяти,  наиболее  важной
функцией  команды  QUIT  является перенесение этих фрагментов из
памяти на диск. Если вы произведете перезагрузку или просто вык-
лючите компьютер без использования команды QUIT, этот процесс не
будет выполнен.
    Если никакие базы данных и индексные файлы не  используются,
скорее  всего  никакой  потери информации не произойдет. Однако,
несмотря на это -

    _________________________________________________
    ! Если вы выполняете  перехзагрузку  компьютера !
    ! нажатием  клавиш  Ctrl-Alt-Del или выключаете !
    ! питание без выполнения команды QUIT, все базы !
    ! данных и индексные файлы, которые занесены  в !
    ! области USE в этот момент, могут быть повреж- !
    ! дены  или  разрушены.  Абсолютно  необходимо, !
    ! чтобы вы выполняли команду QUIT перед выходом !
    ! из FoxBASE+.                                  !
    !_______________________________________________!


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

    _________________________________________________
    ! Фирма  Fox  Software не несет ответственности !
    ! за проблемы, возникшие  у  пользователей  при !
    ! выходе из FoxBASE+ иначе, кроме как при помо- !
    ! щи команды QUIT.                              !
    !_______________________________________________!

    Если  в  ваш  компьютер попадет молния, или он превратится в
лепешку в результате пожара, Вы поймете важность  предупреждений
о копировании, сделанных выше.


   2.4 Преобразование из dBASE III PLUS в FoxBASE+

    Поскольку  FoxBASE+  совместим по файлам с dBASE III PLUS, в
существующие программы dBASE III PLUS не нужно  вносить  практи-
чески никаких изменений для их запуска в FoxBASE+. Просто запус-
кайте  ваши  программы  таким  же  образом, как вы это делаете в
DBASE III PLUS. Однако, при этом следует сделать следующие заме-
чания.
    Cовместимость FoxBASE+ с dBASE III PLUS является  достаточно
полной и включает в себя:

   * исходные программы (файлы .PRG)

   * базы данных (файлы .DBF)

   * файлы примечаний (файлы .DBT)

   * файлы сохранения переменных памяти (файлы .MEM)

   * файлы экранного формата ( файлы .FMT)

   * форматные файлы отчетов (файлы .FRM)

   * форматные файлы ярлыков (файлы .LBL)

    Никакие  из файлов этого типа не требуют каких-либо преобра-
зований перед использованием их с FoxBASE+.
    Однако индексы, используемые  для  доступа  к  базам  данных
FoxBASE+ отличаются по формату и обычно гораздо меньше в объеме,
чем соответствующие индексы dBASE III PLUS. Это связано с совер-
шенной  системой  индексации, использованной в FoxBASE+, которая
вносит свой значительный вклад в увеличение скорости работы.
    Вам не нужно беспокоиться о преобразовании индексных  файлов
из dBASE в FoxBASE+! Эта задача будет выполнена автоматически.
    _________________________________________________
    ! Если  при  работе Вашей прикладной програмы в !
    ! FoxBASE+, Вы попытаетесь  занести  в  область !
    ! USE или выбрать командой SET INDEX TO индекс- !
    ! ный  файл  формата dBASE, FoxBASE+ немедленно !
    ! автоматически переиндексирует базу  данных  и !
    ! создаст    эквивалентный    индексный    файл !
    ! FoxBASE+.                                     !
    !_______________________________________________!


    По умолчанию эти новые индексные файлы создаются с  расшире-
нием  IDX.  Это  позволяет мирно сосуществовать индексным файлам
dBASE и FoxBASE+.
    Когда FoxBASE+ встречает индексный файл dBASE, на экран  вы-
водится сообщение:

      dBASE III index - rebuilding
      /индекс dBASE III - переформирование/

    а  затем переходит к преобразованию индексного файла. Конеч-
но, если ваши базы данных имеют солидный объем, этот процесс пе-
реиндексирования займет некоторое время.  Однако  в  дальнейшем,
поскольку автоматическое переиндексирование является однократной
операцией,  FoxBASE+  выполняет  индексирование  с очень высокой
скоростью и, что более важно, вам  не  нужно  предпринимать  для
этого никаких действий.
    Если  вы  работали  в  dBASE  и использовали индексные файлы
dBASE, и желаете, чтобы все индексные  файлы  FoxBASE+  отражали
текущее  состояние  ваших баз данных, просто удалите все файлы с
расширением IDX. После этого при запуске вашей прикладной  прог-
раммы в FoxBASE+ все индексные файлы будут преобразованы автома-
тически.
    Некоторые  прикладные  задачи могту быть написаны с расчетом
на то, что индексные файлы имеют расширение имени .NDX.  В  этих
случаях введение в файл CONFIG.FX/CONFIG.DB строки

   INDEX = NDX

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


   2.5 Компиляция программных файлов FoxBASE+

    Хотя FoxBASE+ сможет непосредственно выполнять все программ-
ные файлы dBASE III PLUS (.PRG),  мы  рекомендуем  выполнить  их
компиляцию перед запуском в FoxBASE+.
    Компилированные  программы  загружаются с диска со скоростью
их чтения; исходные программы компилируются по мере их  считыва-
ния.  В  связи  с этим, после однократной загрузки все программы
будут компилированными и будут выполняться с  высокой  скоростью
FoxBASE+.
    Однако,  пакетный  компилятор foxcomp выполняет более полную
оптимизацию выходных объектных файлов .FOX. В связи с этим прог-
раммы .FOX, компилированные foxcomp, будут в общем случае  рабо-
тать быстрее, чем в случае загрузки их и выполнения командой DO.
Кроме  того, разница во временах загрузки между программами .FOX
и .PRG может быть довольно значительной.
    _________________________________________________
    ! Компиляция программ позволит вам достичь мак- !
    ! симальной  скорости  загрузки  и   выполнения !
    ! программ и обнаружить синтаксические ошибки.  !
    !_______________________________________________!
   
    Программные  файлы FoxBASE+ могут быть компилированы при по-
мощи следующей команды:

   FOXCOMP <образец> [<образец2> ...<образецN>]

    от основной подсказки MS-DOS. Эта команда указывает  утилите
foxcomp   компилировать  указанные  исходные  программные  файлы
(.PRG) в объектные программные файлы .FОX. Расширение имени фай-
лов .PRG не подразумевается по умолчанию,  поэтому  вам  следует
указать расширение .PRG.
    В состав <образцов> могут входить трафаретные символы MS-DOS
"*" и "?". Это позволяет выполнять компилирование большого коли-
чества  программ  посредством  одной команды. Например, если вам
нужно компилировать все программы системы вычисления зарплаты, и
если имя каждой программы начинается с  символов  "PY",  команда
компиляции всех этих программ будет иметь вид:

   FOXCOMP py*.prg

    Утилита foxcomp может быть также использована для компиляции
форматных файлов .FMT в объектные форматные файлы .FMX.

   Примеры:

   FOXCOMP test.prg
   FOXCOMP *.prg
   FOXCOMP ar*.prg gl*.prg
   FOXCOMP *.fmt

    _________________________________________________
    ! FoxBASE+ всегда будет выполнять компилирован- !
    ! ную версию программного фала .FOX, если тако- !
    ! вая  имеется. Если в программный файл внесены !
    ! изменения программами, отличными от программы !
    ! MODIFY COMMAND, вам следует либо перекомпили- !
    ! ровать программу, или удалить файл  .FOX  для !
    ! выполнения новой версии программы.            !
    !_______________________________________________!

    Если  в  программу  вносятся изменения посредством программы
MODIFY COMMAND, соответствующий файл  .FOX  будет  автоматически
удален  и старая версия программы будет автоматически удалена из
внутреннего программного буфера каше FoxBASE+.
    Этим обеспечивается выполнение последней  версии  командного
файла  при  последующем вызове его командой DO. Рекомендуем вам,
однако, выполнить компиляцию модифицированного командного  файла
для достижения максимальной скорости загрузки.
   

   Переадресация вывода компилятора

    Если  вы  собираетесь компилировать большое количество прог-
рамм и хотите сохранить сообщения при компиляции для дальнейшего
анализа вы можете направить их в файл с использованием оператора
переадресации MS-DOS '>'. Для компиляции всех файлов .PRG и  за-
писи всех сообщений в файл OUTPUT.MSG введите команду:

   foxcomp *.prg > output.msg
       
    
   Адресация модулей ".FOX"

    Объектные  модули ".FOX", созданные компилятором foxcomp, по
умолчанию заносятся в текущий рабочий каталог. В некоторых  слу-
чаях желательно занести их в другой каталог или на другой диско-
вод.  С этой целью создана новая возможность, управляющая местом
записи объектных модулей:

   foxcomp -o<дисковод_или_маршрут> <список_программ>

    При этом компилированные модули ".FOX" будут занесены в  со-
ответствующий каталог или на дисковод.
   Обратите внимание:
   *  "-o",  аналогично другим параметрам командной строки, должен
     стоять перед списком компилируемых программ. Символ "o" может
     в верхнем или нижнем регистре.

   * <дисковод_или_маршрут> может быть полным указанием  маршрута,
     указанием дисковода или именем каталога.

   * если указан <дисковод_или_маршрут>, указанные дисководы и/или
     каталоги должны существовать перед запуском foxcomp.

   *  за  именами  маршуртов  может следовать обратная косая черта
     (\).

   Примеры:

   foxcomp -oB;
   foxcomp -oD:\APPLIC\PAYROLL
   foxcomp -oOBJECT

    В первом примере выходная информация помещается  на  дискету
В:  в текущий рабочий каталог. Во втором примере выходная инфор-
мация заносится в каталог D:\APPLIC\PAYROLL. В  третьем  примере
выходная информация заносится в каталог OBJECT, который является
подкаталогом текущего рабочего каталога.

   Компиляция программных выражений неFoxBASE+

    Объектный  файл ".FOX" будет всегджа выходным, независимо от
наличия ошибок при  компиляции.  Как  обычно,  будут  выдаваться
особщения  о  синтаксических ошибках. Если в процессе выполнения
будут обнаружены ошибки, будут выданы  сообщения  о  ошибках  во
время выполнения.
    Это означает, что в программы FoxBASE+ могут вводиться выра-
жения, не поддерживаемые в FoxBASE+, и, если они не выполняются,
сообщений об ошибках не будет.

   
   Защита модулей ".FOX"

    Учитывая  ценность большинства прикладных программ FoxBASE+,
мы ввели в foxcomp новую возможность, которая позволяет  кодиро-
вать  модули ".FOX". Это делает воссоздание программы по объект-
ному модулю практически невозможным.
    Кодирование задается при помощи нового  параметра  командной
строки:

   foxcomp -e <список_программ>


   Преимущества использования процедурных файлов

    FoxBASE+  позволяет  объединить в одном процедурном файле до
128 программ. Объединение программ, которые входят в одну  прик-
ладную задачу, в один процедурный файл, с использованием команды
FOXCOMP  для  их компиляции и команды "SET PROCEDURE TO ..." для
выбора соответствующего процедурного файла, значительно увеличи-
вает скорость выполнения программы. Это происходит по  двум  ос-
новным причинам:
   
   *  Объединение нескольких программ в один процедурный файл зна-
     чительно уменьшает количество файлов, находящихся  в  рабочем
     каталоге. MS DOS работает в режиме просмотра каталога для ре-
     шения  вопроса  о  существовании файла не очень эффективно. В
     связи с этим  использование  процедурного  файла  увеличивает
     скорость выполнения всех операций с файлами, значительно сок-
     ращая количество файлов, с которыми будет работать MS DOS при
     открытии, переименовании или удалении файлов.

   *  Команда "SET PROCEDURE TO ..." открывает канал для процедур-
     ного файла и оставляет его  в  открытом  состоянии.  Поэтому,
     когда  вы выполняете программу FoBASE+, содержащуюся в проце-
     дурном файле, командой DO, нет необходимости в выполнении по-
     иска в каталогах и открытии дополнительных файлов.  Программа
     загружается почти с такой же скоростью, как один из собствен-
     ных оверлеев FoxBASE+.

    Эффективный  способ  построения  процедурных файлов описан в
следующем разделе, посвященном  построителю  процедурных  файлов
FoxBASE+, утилите foxbind.


   2.6 Построитель процедурных файлов FoxBASE+ - foxbind

    Объединение  ваших  программ  в  один процедурный файл может
быть очень утомительным. Более того, часто  достаточно  неудобно
разрабатывать  и  отлаживать программы, собранные в один большой
модуль. Независимо от этого, эффективность, дотигаемая  при  ис-
пользовании процедурных файлов, очень значительна.
    В  идеальном случае было бы удобно разарбатывать, отлаживать
и сохранять прикладную задачу в виде множества независимых прог-
раммных файлов .PRG, объединяя их в проедурные файлы при  подго-
товке  к выпуску новой версии. В состав FoxBASE+, начиная с вер-
сии 1.20, включена утилита foxbind, которая значительно облегча-
ет работу с процедурными файлами.
    Эта утилита может быть использована для быстрого и автомати-
ческого сбора программных файлов .PRG в процедурные  файлы.  Она
выполняет  последовательное  копирование  файлов .PRG в выходной
файл, предваряя каждую программу комментарием для ее идентифика-
ции и указателем процедуры, приблизительно следующим образом:

   ***********************************************************
   *                     progname                            *
   ***********************************************************

PROCEDURE progname


      Как использовать foxbind

    Использовать утилиту foxbind очень просто. По  подсказке  MS
DOS просто введите:

   FOXBIND <выхфайл> <образец>[<образец2>...<образецn>]

    где <выхфайл> является именем процедурного файла, который вы
желаете сформировать. Если вы не введете расширение имени выход-
ного файла, будет автоматически использовано расширение *.PRG.
    Если  файл с указанным именем уже существует, программы, пе-
речисленные в образцах, будут добавлены в виде  процедур  к  уже
существующей в файле информации.
    Поля  <образец>  представляют  имена входных файлов, которые
будут объединены в процедурный файл. Каждое из  них  может  быть
трафаретом  имени файла MS DOS и может включать в себя трафарет-
ные символы "*" и "?". Это позволяет выполнять объединение боль-
шого количества программ одной командой.

    _________________________________________________
    ! Расширение имени файла .PRG для входных  фай- !
    ! лов  не подразумевается, в связи с этим необ- !
    ! ходимо указывать расширение *.PRG  при  вводе !
    ! имен объединяемых файлов.                     !
    !_______________________________________________!

    Например, если необходимо объединить все программы из систе-
мы  расчета зарплаты в один процедурный файл, и имя каждой прог-
раммы начинается с "PY", это может быть выполнено простой коман-
дой:

   FOXBIND payroll py*.prg

   Полученный процедурный файл будет иметь имя "PAYROLL.PRG".
    В качестве типового последнего шага при копировании вам сле-
дует произвести компиляцию таких процедурных файлов  при  помощи
утилиты  foxcomp  для обеспечения максимальной скорости загрузки
программы.


   Рекомендации по работе с процедурами

    Если Вы хотите использовать процедурный  файл  для  поставки
ваших  прикалдных программ, вы можете заинтересоваться, как упа-
ковать всю прикладную задачу в один процедурный файл. Более кон-
кретно, если все ваши программы находятся в  процедурном  файле,
как  может  быть выполнена инструкция "SET PROCEDURE TO ..." без
использования дополнительных файлов .PRG и .FOX, внешних по  от-
ношению к процедурному файлу ?
   Это может быть выполнено следующим образом:

   *  Занесите инструкцию "SET PROCEDURE TO ..." вместе с инструк-
     цией DO для вашей исходной  программы  (подразумевается,  что
     она  занесена  в  процедурный  файл)  перед первым оператором
     PROCEDURE.

   * Укажите сам процедурный файл в качестве  начальной  программы
     (или  введите команду DO для выполнения его от точечной подс-
     казки.)

    Это  вызовет  выполнение  инструкций  до  первого  оператора
PROCEDURE,  т.е. будут выполнены команды SET PROCEDURE и DO, не-
обходимые для запуска вашей прикладной задачи.

   Пример:

   <в процедурном файле PAYROLL>
      SET PROCEDURE TO payroll
      DO main
      PROCEDURE main
         *.
         *.
      PROCEDURE sub1
         *.
         *.
      и т.д.

   < в файле .BAT для запуска вашей программы>
      FOXPLUS PAYROLL


    2.7 Выполнение программ FoxBASE+

    Программа FoxBASE+ может быть выполнена несколькими  различ-
ными  способами.  Методы  выполнения программ, использующие пол-
ностью интерактивный FoxBASE+, рассматриваются в первую очередь,
затем рассмотрены методы использования runtime FoxBASE+.


   Полностью интерактивная версия FoxBASE+

    Одним из способов выполнения программы в полностью  интерак-
тивной весрии FoxBASE+ является использование команды:

   FOXPLUS

или

   MFOXPLUS

    по подсказке операционной системы. Введите MFOXPLUS, если вы
используете какую-либо версию FoxBASE+ для многоплоьзовательских
версий  MS DOS ( Novell, IBM PC Net, и т.д.); в противном случае
введите FOXPLUS. При этом  в  память  загружается  интерактивная
среда (FOXPLUS.EXE или MFOXPLUS.EXE, в зависимости от используе-
мой версии FoxBASE+). После загрузки среды FoxBASE+ вводится ин-
терактивная  среда  FoxBASE+, и вы можете приступить к вводу ко-
манд и функций FoxBASE+.
      
    _________________________________________________
    ! Необходимо указывать все части FoxBASE+,  ис- !
    ! пользуя  переменную среды PATH. Поэтому, убе- !
    ! дитесь, что каталог, в котором был инсталиро- !
    ! ван FoxBASE+, включен в вашу PATH.            !
    !_______________________________________________!
    
    Другим способом запуска программы FoxBASE+ является  исполь-
зование команды:

   FOXPLUS <имя_файла_программы>

или

   MFOXPLUS <имя_файла_программы>

    по  подсказке операционной системы. И в этом случае конкрет-
ная форма команды, которую вам следует выбрать  зависит  от  ис-
пользуемой  полностью интерактивной версии FoxBASE+. Ввод команд
FOXPLUS или MFOXPLUS приводит к загрузке в память  интерактивной
среды  FoxBASE+  и  запускает выполнение указанного программного
файла. Указывать расширение имени файла .PRG не нужно. При нали-
чии компилированной версии программного файла .FOX он будет заг-
ружен; в противном случае будет  загружен  исходный  программный
файл .PRG.


   FoxBASE+ периода исполнения
     
     Runtime FoxBASE+ является специальной версией FoxBASE+; она
может выполнять только компилированные программы .FOX. Кроме то-
го,  из  этой версии удалены несколько возможностей, совместимых
только с интерактивной разработкой программ. В Runtime  FoxBASE+
не поддерживаются следующие функции:

   - управляемая меню SET

   - SET STEP ON

   - HISTORY

   - SET ECHO ON

     Дискета  Runtime FoxBASE+ содержит два файла оверлеев, один
с именем FOXPRUN.OVL,а другой с именем FOXPRUN.OV2.  FOXPRUN.EXE
и  FOXPRUN.OVL  включают  в  себя все поддерживаемые возможности
FoxBASE+, за исключением:

   - CREATE/MODIFY STRUCTURE

   - CREATE/MODIFY REPORT

   - CREATE/MODIFY LABEL

   - BROWSE

     Использование FOXPRUN.OV2 не является обязательным и содер-
жит перечисленные выше возможности. Если вы не  используете  эти
возможности в своих прикладных системах, вы можете не предостав-
лять FOXPRUN.OV2 вместе с FoxBASE+ Runtime на дискете с компили-
рованным  кодом.  Экономия  места  на  диске  за  счет отказа от
FOXPRUN.OV2 составляет приблизительно 32 К.
     После того, как программа FoxBASE+ компилирована, она может
быть выполнена в среде Runtime следующим образом:

   FOXPRUN <файл_программы>

или

   MFOXPRUN <файл_программы>

     Введите MFOXPRUN, если вы используете какие-либо многополь-
зовательские версии FoxBASE+.(Multilink Advanced, IBM PC Net,  и
т.д.); в противном случае введите FOXPRUN. При этом в память бу-
дет  загружена среда FoxBASE+ Runtime и начнется выполнение ука-
занного программного файла. И в этом случае ввод расширения име-
ни файла .FOX не является обязательным. Программа  может  выпол-
няться при запуске компьютера, если вы введете строку:

   COMMAND=DO <имяфайла>

в файл CONFIG.FX/DB.
     
     Для более подробного ознакомления с работой FoxBASE+ перио-
да  исполнения  см.  главу  7  "Распространение ваших прикладных
программ".
                            
     
     Временный файл FoxBASE+
     
     Во время выполнения программы на  жестком  диске  создается
временный файл, используемый FoxBASE+. Имя временного файла сос-
тоит из нуля, являющегося ведущим символом, и семи других симво-
лов,  выбранных случайным образом. Этот файл автоматически унич-
тожается, когда FoxBASE+ нормально заканчивает работу.
     Однако, если выполнение FoxBASE+ оборвано преждевременно, и
не выполнились обычные  процедуры  окончания  работы,  временный
файл  останется на диске. Хотя такие временные файлы не занимают
дисковое пространство (с помощью команды DIR видно, что они  за-
нимают 0 байтов), но они используют место в каталогах.
     После  нестандартного  окончания  работы FoxBASE+ эти файлы
следует удалить с диска вручную.
     
     
   Использование пакетного командного файла

     Вместо ввода команд FOXPLUS, MFOXPUS, FOXPRUN или  MFOXPRUN
с соответствующим именем файла, вы можете создать командный файл
для  выполнения  тех  же программ. Одной из множества причин, по
которой рекомендуется это сделать, является простота.
     Командный файл - это просто файл, содержащий одну или  нес-
колько команд, которые выполняются MS DOS. Такие командные файлы
имеют расширение имени .BAT.
     Командные  файлы могут быть созданы при помощи любого текс-
тового редактора.
     Например, для созданыя командного файла MS DOS, введите:

   EDLIN <ком_файл>.BAT

по системной подсказке. При этом будет вызван текстовый редактор
EDLIN и вы сможете ввести команды, которые должны будут быть вы-
полнены.
     Чтобы пояснить этот процесс, предположим, что мы хотим соз-
дать командный файл, который последовательно вызывает  полностью
интерактивную версию FoxBASE+ и рассчетную программу ACCT1. Это-
го можно достичь, введя команды:

   EDLIN ACCNT.BAT

по системной подсказке, затем ввести в редакторе

   FOXPLUS ACCT1

и выйти из редактора. (Более подробно работа с редактором текстов
EDLIN описана в руководстве по MS DOS).
     Теперь, если вы введете рядом с промптовым знаком MS-DOS

   ACCNT

в  память  загрузится  FoxBASE+ и начнется  выполнение программы
ACCT1.
     Аналогичным  образом  этот метод может быть использован для
работы с версией Runtime FoxBASE+. Вместо ввода FOXPLUS в  текс-
товом  редакторе, введите, например, FOXPRUN или MFOXPRUN, в за-
висимости от используемой версии FoxBASE+.


   2.8 Режим быстрого вывода на экран в MS DOS FoxBASE+

     Обычно в версиях MS/PC DOS FoxBASE+ используются  оптимизи-
рованные очень быстрые программы работы с экраном.


   Как использовать режим быстрого вывода на экран

     Быстрый  вывод на экран активируется автоматически по умол-
чанию. Для использования быстрого вывода на экран вам  не  прий-
дется вносить изменения в свои программы или процедуры.


   Ограничения

     Возможность  быстрого вывода на экран разработана для опти-
мальной работы в архитектуре IBM PC и PC/AT. Она не сможет  быть
использована  в некоторых типах компьютеров, "совместимых" с PC,
которые по разработке отличаются от машин типа IBM. Коротко  го-
воря, если ваш компьютер не полностью совместим с PC, может ока-
заться,  что вы не сможете пользоваться процедурами быстрого вы-
вода на экран.
     Пользователи многопользовательской версии MS DOS  FoxBASE+,
работающие  не за главной консолью, будут вынуждены использовать
ключ NOTIBM во избежание помех выводу на основную консоль. Кроме
того, некоторые платы цветных графических адаптеров  создают  на
экране  "снежные  хлопья",  при  выводе с использованием быстрых
процедур на компьютеры IBM PC или PC/AT. В этом случае вы можете
выбирать между быстрым выводом и выводом без помех  (большинство
из нас предпочитает быстрый вывод).


   Выключение режима быстрого вывода на экран

     FoxBASE+/386,  защищенный режим версии 80386 всегда исполь-
зует режим быстрого вывода на экран. Если вы используете  80386,
пропустите остальную часть этого раздела.
     Если вы убедились, что FoxBASE+ работает неудовлетворитель-
но  на вашем совместимом с IBM PC компьютере, одной из возможных
причин может быть процедура быстрого вывода  на  экран.  В  этом
случае вам следует отказаться от использования процедуры быстро-
го вывода на экран при запуске FoxBASE+ при помощи одной из сле-
дующих команд:

   FOXPLUS -notibm

или

   FOXPLUS -NOTIBM

     Если  отказ  от  быстрого вывода на экран не будет решением
проблемы, обратитесь к нам за подтвержеднием, что ваш тип компь-
ютера поддерживает стандартную версию FoxBASE+.

                                
     2.9 Если вы решили возвратить FoxBASE+
     
     Если, ознакомившись с демонстрационной версией,  вы  решили
не приобретать FoxBASE+, то сделайте следующее.
      
    _________________________________________________
    ! При  любых возвратах требуется санкцинирован- !
    ! ный номер.  Свяжитесь  со  своим  дилером  по !
    ! FoxBASE+ или, если вы купили пакет непосредс- !
    ! твенно у фирмы Fox Software, Inc, позвоните в !
    ! Fox  Software. Санкционированный номер должен !
    ! быть четко нанесен на конверт. Документация и !
    ! все остальные материалы должны  при  возврате !
    ! сохранить товарный вид.                       !
    !_______________________________________________!
      
      
      Если вы купили FoxBASE+ в Fox  Software
     
     До  тех  пор,  пока  вы пользуетесь только демонстрационной
версией, купив FoxBASE+ непосредственно в фирме в Fox  Software,
мы  готовы вернуть ваши деньги в случае, если вы решите не поку-
пать FoxBASE+. Однако, как только вы открываете конверт с "рабо-
чим" ключем активации для FoxBASE+, продажа считается  закончен-
ной,  и  возврат  не  принимается. Более того, вы можете вернуть
FoxBASE+ только в течение 30 дней с момента его приобретения.
     
     Если вы решили вернуть пакет, с вас будет удержана пошлина,
размер которой указан на накладной. Если материалы не будут воз-
вращены в товарном виде, с вас дополнительно будет  удержано  25
долларов.
                                                          
     
     Если вы купили FoxBASE+ у дилера или распространителя
     
     Если  вы  купили FoxBASE+ у дилера или распространителя, то
для возврата пакета свяжитесь с ними. Купленные у этих лиц паке-
ты можно не возвращать непосредственно в Fox  Software.
     
      
  3 ОПРЕДЕЛЕНИЯ И СОГЛАШЕНИЯ FoxBASE+

     В данной главе описаны соглашения, применяемые в  настоящем
руководстве  для описания команд и функций в последующих главах.
В дополнение рассмотрены несколько вопросов, касающихся  исполь-
зования  языка  FoxBASE+.  К ним относятся сообщения об ошибках,
описание клавиш управления курсором, поддержка команды path, од-
новременное использование различных баз данных, диапазон и уров-
ни приоритета операторов.


     3.1 Типографские соглашения, использованные
         в данном руководстве.

     В данном руководстве при объяснении различных команд и фун-
кций  FoxBASE+  использованы  различные типографские соглашения.
Эти соглашения кратко описаны далее.

Текст в верхнем регистре   Указывает на команду/функцию FoxBASE+.
                           При вводе команды этот текст должен
                           быть введен точно, как он приведен.
                            Например COPY, SET, @.

<...>                        Обозначает часть команды/функции
                           FoxBASE+, в которой должна быть
                           введена реальная информация. Ни
                           скобки <>, ни текст в нижнем
                           регистре, приведенный внутри
                           скобок, ввдить не надо. Например, ТО
                           <пер_пам> означает, что нужно ввести
                           слово ТО, а затем имя конкретной
                           переменной памяти.

[...]                        Обозначает часть команды/функции
                           FoxBASE+, ввод которой не является
                           обязательным. Как и в случае <...>,
                           текст внутри [] описывает тип
                           реальных данных, которые должны быть
                           введены. Ни символы [], ни текст в
                           нижнем регистре,  приведенный внутри,
                           вводить не надо.

"....."                    Обозначает часть команды/функции
                           FoxBASE+, которая должны быть
                           заключена в кавычки.  Могут быть
                           использованы одиночные или двойные
                           кавычки, однако для каждого
                           выражения должен использоваться один
                           тип кавычек. Т.е. нельзя начинать
                           текст одиночными кавычками, а
                           заканчивать текст двойными кавычками.

(.....)                    Обозначает часть команды/функции
                           FoxBASE+, которая должны быть
                           заключена в скобки.

     В данном руководстве часто приводятся указания использовать
определенную клавишу клавиатуры. Эти клавиши обычно обозначаются
с использованием букв в верхнем и  нижнем  регистрах  (например,
PgUp,  Del, Enter). Иногда перед обозначение клавиши стоит слово
"нажмите".
     Управляющие клавиши обозначаются значком  "^",  за  которым
следует  соответствующий  символ клавиши (например ^S обозначает
Ctrl-S). Для введения этой комбинации,  просто  нажмите  клавишу
Ctrl,  и,  удерживая  ее, нажмите соответствующую дополнительную
клавишу. Более подробно этот вопрос описан в разделе,  посвящен-
ном управляющим клавишам.
     Поскольку клавиатуры различных компьютеров несколько разли-
чаются между собой, здесь нет возможности описать все существую-
щие клавиши различных клавиатур. В связи с этим клавиша, нажатие
на  которую по данному руководству должно приводить к соответст-
вующему эффекту, может отличаться от клавиши на вашей  клавиату-
ре,  нажатие  которой приводит к аналогичному эффекту. Например,
следующие клавиши: Carriage Return, Enter,  New  Line  выполняют
одну и ту же функцию - они перемещают курсор на следующую строку
вашего  экрана.  Однако мы рекомендуем ознакомиться с функциями,
выполняемыми при нажатии каждой из  клавиш  вашей  клавиатуры  с
тем, чтобы легче понимать описание функций клавиш, приведенное в
данном руководстве.


   3.2 Сокращения, использованные в данном руководстве

     В данном разделе, посвященном командам и функциям FoxBASE+,
широко  используются сокращения. Далее приведен список этих сок-
ращений с расшифровкой.
     Многие команды и функции FoxBASE+ позволяют или требуют ис-
пользования выражения, как части выражения. Выражение - это  со-
вокупность  операндов (переменных, констант, функций) и операто-
ров, которая относится к одному из типов данных -  символическо-
му,  числовому, логическому или даты. Большинство команд и функ-
ций требуют использования выражений определенного типа;  однако,
команды,  аналогичные STORE и ? могут работать с выражениями лю-
бого типа. За исключением выражений типа даты, операнды,  входя-
щие  в  выражение,  должны быть одинакового типа; выражения типа
даты могут содержать как операнды типа даты, так и числовые опе-
ранды. Некоторые команды требуют списка выражений,  т.е.  одного
или нескольких выражений, разделенных запятыми.
     Переменная  или  константа  обозначают область для хранения
определенной порции данных. Содержание переменных может меняться
в процессе выполнения программы, а  содержание  констант  всегда
неизменно.  Переменная может быть полем базы данных или перемен-
ной памяти и должна упоминаться по имени, которое  может  содер-
жать  до 10 букв, цифр или символов подчеркивания и начинаться с
буквы. (Для сохранения совместимости с dBASE III PLUS  восприни-
маются 11 символов, однако сохраняются только 10).
     Функция может быть использована в выражении, если результат
ее  выполнения  имеет  соответствующий тип данных. Информация об
отдельных функциях приведена в главе 5.
   Операторы FoxBASE+ и их уровни приоритета приведены в разделе
"Операторы" данной главы.

 ----------------------------------------------------------------
|                                                               |
| Cокращение               Значение                             |
|                                                               |
----------------------------------------------------------------
|                                                               |
|attrib /аттриб/           атрибут                              |
|char_str /симв_выраж/     строка символов                      |
|col                       колонка экрана                       |
|coord  /коорд/            координата                           |
|dd/mm/yy                  двузначные день, месяц, год          |
|delim /ограничитель/      ограничитель                         |
|dir                       имя каталога                         |
|drive /дисковод/          дисковод (версия MS-DOS)             |
|eof                       конец файла                          |
|expC                      выражение типа строки символов       |
|expD                      выражение типа дата                  |
|expL                      выражение логического типа           |
|expN                      числовое выражение                   |
|expr /выраж/              выражение                            |
|expr_list /список_выраж/  список выражений                     |
|fcodes                    функциональные коды                  |
|fieldlist                 список полей базы данных             |
|file                      имя файла на диске                   |
|filelist                  список имен файлов на диске          |
|len /длина/               длина                                |
|mem_var /перем_пам/       переменная памяти                    |
|mem_var_list              список переменных памяти             |
|n                         положение физической памяти          |
|ndx_file_list             список индексных файлов              |
|num                       число                                |
|parm_list                 список параметров                    |
|path                      имя маршрута MS-DOS                  |
|row                       строка экрана                        |
|skel /скел/               скелет                               |
|val /значение/            значение                             |
|var /перем/               переменная                           |
 --------------------------------------------------------------
                                            
                                            
3.3 Использование "диапазона" при вводе команд

     Во многих командах вы увидите слово  "диапазон"(scope)  при
определении  команды. Оно используется для указания того, на ка-
кую или сколько записей базы данных, используемой в текущий  мо-
мент, распространяется действие конкретной операции.
     Диапазон  может быть описан с использованием одного из сле-
дующих форматов:

   ALL
   NEXT 
   RECORD 
   REST

ALL          Указывает, что операция относится ко всем записям
             базы данных.

NEXT     Указывает, что операция будет выполнена для следующих
             записей базы данных.

RECORD   Указывает, что операция будет выполнена для записи
             базы данных.

REST         Указывает, что операция будет выполнена для всех
            записей, начиная с текущей записи, и кончая последней
            записью базы данных.

   
   3.4 Условные операторы FOR и WHILE

     Диапазон для операции в базе данных может  быть  установлен
при  помощи условных операторов. Условные операторы WHILE <усло-
вие> и FOR <условие> указывают, какие записи будут обрабатывать-
ся в процессе выполнения команды, посредством анализа логическо-
го <условия> для каждой записи.
     Оператор WHILE указывает, что записи будут  считываться  до
тех пор, пока условие выполняется. Первый же случай невыполнения
условия прекращает выполнение операции.
     Оператор  FOR  указывает,  что должны быть использованы все
записи, для которых условие выполняется. Независимо от  значения
условия просматривается вся база данных.
     Операторы  WHILE  и FOR могут быть использованы совместно в
выражениях FoxBASE+ и могут  также  использоваться  совместно  с
другими  индикаторами  диапазона  (ALL, NEXT, RECORD, или REST).
При совместном использовании FOR и WHILE приоритет имеет WHILE.
  

   3.5 Использование псевдонима (alias) при вводе команд

     В FoxBASE+ имеются 10 рабочих областей с номерами с 1 по 10
и с именами с A по J, в которых могут быть одновременно занесены
базы данных ( по одной базе данных на рабочую область). Посколь-
ку FoxBASE+ попытается открыть базу данных в выбранной в текущий
момент рабочей области, пользователь должен явно указать рабочую
обалсть по номеру, если он собирается  одновременно  работать  с
несколькими  базами данных. Если база данных открыта, соответст-
вующая рабочая область может быть выбрана при помощи псевдонима,
который назначается командой USE ...ALIAS или, по умолчанию, вы-
бирается аналогичным имени файла. Для использования  полей  базы
данных,  которая находится не в выбранной в текущий момент рабо-
чей области, перед именем поля следует ввести имя рабочей облас-
ти с оператором "->".

   Примеры:

   *.SELECT 1
   *.USE Dept
   *.SELECT b
   *.USE Employee ALIAS Emp
   *.SELECT 3
   *.USE Salary ALIAS Sal
   *.DISPLAY STATUS
   Select area: 1, Database in Use: C:\FOX\DEPT.DBF
   Alias: DEPT
   Select area: 2, Database in Use: C:\FOX\EMPLOYEE.DBF
   Alias: EMP
   Currently selected Database:
   Select area: 3, Database in Use: C:\FOX\SALARY.DBF
   Alias: SAL

   *.SELECT Emp
   *.? DBF( )
   C:\FOX\EMPLOYEE.DBF
   *.SELECT 3
   *.? DBF( )
   C:\FOX\SALARY.DBF
   *.DISPLAY Cur_sal, Emp->Last
   Record#    CUR_SAL      EMP->LAST
         1   30000.00   Johnson

   *.DISPLAY Cur_sal, b->Last
   Record#    CUR_SAL      EMP->LAST
         1   30000.00   Johnson

   
   3.6 Операторы

     Операторы в FoxBASE+ группируются в четыре основных катего-
рии: логические, арифметические, отношения и строковые.

ЛОГИЧЕСКИЕ операторы (в соответствии с приоритетом)

      ()      скобки - используются для группировки выражений
      *.NOT. логическое отрицание
      *.AND. логическое И
      *.OR.  логичесоке ИЛИ

АРИФМЕТИЧЕСКИЕ операторы (в соответствии с приоритетом)

      ()      скобки - используются для группировки выражений
      **,^  возведение в степень
      *,/   умножение и деление
      +,-   сложение и вычитание

Операторы ОТНОШЕНИЙ

      <      меньше, чем
      >      больше, чем
      =      равно
      <>,#  не равно
      <=    меньше или равно
      >=    больше или равно
      $      сравнение частей строк

Операторы СТРОК

      +      конкатенация строк (прямая)
      -      конкатенация строк (завершающие пробелы перемещаются
             из первой строки в конец второй строки).


3.7 Полная поддержка в FoxBASE+ команды MS-DOS Path

     Посредством использования команд SET DEFAULT  и  SET  PATH,
FoxBASE+  позволяет пользователю указать набор каталогов (отлич-
ных от текущего рабочего каталога), в  которых  должен  произво-
диться поиск файлов.
     Команда  SET DEFAULT может быть использована для назначения
дисководом по умолчанию дисковода,  отличного  от  умалчиваемого
дисковода операционной системы. Важно при этом помнить, что хотя
все  операции FoxBASE+ происходят на дисководе, указанном коман-
дой SET DEFAULT, умалчиваемый дисковод операционной системы  ос-
тается прежним, если он не изменен командой MS-DOS chdir, выпол-
ненной посредством команды RUN.
     Команда  SET  PATH может быть использована для указания пе-
речня каталогов, в которых должен производиться поиск файла пос-
ле того, как он будет произведен в  текущем  каталоге.  Каталоги
могут  быть  указаны либо относительно, либо полностью. Если имя
маршрута начинается с точки, (.), косой черты (/), или  обратной
косой черты (\), как например:

   SET PATH TO \SYSTEM\DATA
   SET PATH OT ..\

или если оно начинается с имени дисковода, как например:

   SET PATH TO C:\SYSTEM\DATA
   
то имя маршрута считается указанным полностью. Если имя маршрута
начинается просто именем каталога, как например:

   SET PATH TO DATA

то имя маршрута считается заданным относительно текущего рабочего
каталога и рассматривается в FoxBASE+, аналогично полному имени
маршрута

   SET PATH TO .\DATA

     Если  FoxBASE+ пытается обнаружить файл, чье имя указано не
полностью, сначала производится поиск в рабочем каталоге на дис-
ководе по умолчанию, указанном командой SET DEFAULT. Если  поиск
не  приводит к нахождению файла, то используются имена маршрутов
в том порядке, в котором они приведены в команде SET  PATH.  Для
поиска  имена маршрутов просто присоединяются перед именем иско-
мого файла. Если сформированное таким образом полное  имя  файла
не содержит имени дисковода, подразумевается принятый по умолча-
нию дисковод.
     Правила использования имен маршрутов, описанные выше, отно-
сятся  к  поискам существующих файлов только с одим исключением.
Команда DIR всегда производит поиск в рабочем каталоге принятого
по умолчанию дисковода, если совместно с именем маршрута не вве-
ден шаблон.
     Если файлы создаются FoxBASE+, они также заносятся в  рабо-
чий каталог принятого по умолчанию дисковода, если в имени файла
не указан иной маршрут.
     Более  подробная  информация  по  этому вопросу приведена в
описаниях команд SET PATH и SET DEFAULT.


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

     Если при работе с FoxBASE+ происходит ошибка, способ  сооб-
щения  об  ошибке  зависит от типа произошедшей ошибки и статуса
FoxBASE+ в момент ошибки.

О синтаксических ошибках, обнаруживаемых компилятором
 при работе утилиты FOXPCOMP, либо возникающих в
интерактивном командном режиме, сообщается по мере их  обнаруже-
ния. С другой стороны, о синтаксических ошибках, обнаруженных по
сле загрузки исходной программы (и ее динамического компилирова-
ния) обычно не сообщается, за  исключением  тех  случаев,  когда
сделана попытка выполнить строку с ошибкой.
     Сообщения  о логических ошибках выдаются в различных форма-
тах в зависимости от того, происходят ли они в интерактивном ре-
жиме, в процессе выполнения программы или при вводе  полноэкран-
ной команды. Далее приведены пояснения, касающиеся этих режимов.
     Когда   синтаксические   ошибки   обнаруживаются   утилитой
FOXCOMP, сообщение о каждой ошибке выдается путем вывода  номера
строки программы, сообщения об ошибке и исходной строки в следу-
ющем формате:

   Error in line xx: Error message.
   Source code line
   /Ошибка в строке хх: Сообщение об ошибке
   Строка исходного текста/

     Номер  строки является физическим номером строки в програм-
ме. Это означает, что строки комментариев и  строки  продолжения
подсчитываются  отдельно.  Ошибка, находящаяся в строке, которая
физически разделена на несколько строк, указывается, как ошибка,
находящаяся в последней  строке  продолжения.  Общее  количество
ошибок   компиляции  выводится  в  конце  процедуры  компиляции.
foxpcomp всегда создает объектный файл (.FOX),  вне  зависимости
от  успешности компиляции. Если в процессе выполнения встретится
строка  с  ошибкой,  то  появится сообщение об ошибке выполнения
(run-time).
     Это означает, что строки, не поддерживаемы FoxBASE+,  могут
включаться в программы на FoxBASE+; и если они никогда не выпол-
няются, сложностей не возникнет.
     При загрузке исходной программы (и ее компиляции в реальном
времени), в интерактивном командном режиме, FoxBASE+ не сообщает
об ошибках. Однако, как и в случае пре-компилированных программ,
если в процессе выполнения встретится строка с ошибкой, то  поя-
вится сообщение об ошибке выполнения (run-time).
     Синтаксическая ошибка, набранная в строке  в  интерактивном
командном  режиме,  приводит  к выводу на экран соответствующкго
сообщения и возврата управления к промптовому знаку dot.
     Логические ошибки, возникающие  в  интерактивном  командном
режиме  заставляют  систему  повтрно  вывести на экран командную
строку вместе с сообщением  об  ошибке.  Управление  остается  у
промптового знака dot.
     Логические ошибки, возникающие внутри команды для всего эк-
рана, вызывают появление сообщения об ошибке под статусной стро-
кой.  У  пользователя появляется возможность своевременно испра-
вить ошибку.
     Синтаксические и логические ошибки, возникающие в  процессе
выполнения программы, приводят к выводу на экран соответствующе-
го  сообщения  об  ошибке,  за  которым следует строка с номером
ошибки, и имя выполняемой программы.  Вслед  за  этим  выводится
стандартное сообщение об ошибке, которое предоставляет пользова-
телю три возможности на выбор:

   Error message.
   Programm statement.

   Called from: Progname.prg
   Cancel, Ignore, or Suspend? (C, I or S)

   /Сообщение об ошибке
   Оператор программы.

   Вызван из: Имя програм.prg
   Прервать, Игнорировать или приостановить?/

     Выбор  Cancel  приводит к немедленному окончанию выполнения
программы, управление передается в интерактивный командный режим
(в создаваемой системе) или в операционную систему (в  выполняе-
мой системе).
     Выбор Ignore приводит к продолжению выполнения программы со
следующей строки и игнорирует текущую строку.
     Выбор  Suspend  позволяет временно приостановить выполнение
программы. Управление передается в интерактивный  командный  ре-
жим,  с тем, чтобы была возможность принять меры по отладке. Ко-
манда RESUME возволяет вернуть управление программе,  в  которой
была  обнаружена  ошибка. Однако в системе runtime выбор Suspend
обрабатывается так же, как и выбор Cancel. (Более подробно  этот
вопрос рассматривается в описаниях команд SUSPEND и RESUME).
   Полный список и описание  сообщений об ошибках FoxBASE+
приведено в приложениях к данному руководству.


   3.9 Клавиши управления курсором (MS-DOS FoxBASE+)

     В данном разделе описаны функции клавиш управления курсором
в  версии  FoxBASE+ для MS-DOS. Использование управляющих клавиш
позволяет избежать повторного ввода данных, облегчает  перемеще-
ние от записи к записи, упрощает переключение из режима в режим,
и  т.д.  Хотя  большинство  управляющих клавиш, описанных далее,
действуют в процессе экранного редактирования, некоторые  управ-
ляющие клавиши могут быть использованы только в определенных ко-
мандах, а остальные клавиши действуют в любом режиме. Эти исклю-
чения описаны в приведенных далее описаниях.
     Команды, в которых может быть выполнено  полноэкранное  ре-
дактирование:  APPEND,  BROWSE,  CHANGE,  CREATE,  EDIT, INSERT,
MODIFY, READ (Клавиши управления курсором, связанные с каждой из
этих операций, могут быть выведены в верхнюю строку экрана в ви-
де "маркера навигации", если нажать функциональную клавишу  F1).
В дополнение многие из клавиш управления курсором могут быть ис-
пользованы в процессе ввода команды для редактирования командной
строки.
     Далее следует список кратких описаний имеющихся управляющих
символов.  В целях облегчения пояснения их действия используется
образец данных и соответствующий оператор  PICTURE,  приведенные
далее.

   STORE "*ABC12.34567" TO a
   &1,1 GET a PICTURE "*XXXXX.99999"


   3.10 Общее описание клавиш управления курсором

   Перемещение вперед

   Ctrl-D (^D)   Перемещает курсор вперед на один символ
               (перескакивает через любой непечатный символ).
               Например, если курсор находисля на "2", то
               перемещается на "3". Если курсор находится в конце
               строки, курсор перемещается к началу следующей
               строки. В команде BROWSE курсор из конца строки
               перемещается на следующую строку в пределах поля.
               В меню Ctrl-D передает управление на одно меню или
               возможность вправо.

   Стрелка     Аналогично Ctrl-D.
   вправо
               
   Ctrl-L (^L) Аналогично Ctrl-D.

   Ctrl-X (^X) Перемещает курсор на следующее поле или строку.
               Для числовых трафаретов сохраняются только те
               символы трафарета PICTURE, расположенные слева от
               курсора (за исключением случая, когда все поле
               заполнено символами). Для алфавитных и
               алфавитно-цифровых трафаретов сохраняются все
               символы. В меню курсор перемещается вниз на один
               пункт. Если курсор был на последней строке меню,
               он перемещается на первую строку.

   Стрелка     Аналогично Ctrl-X
   вниз

   Ctrl-J (^J) Аналогично Ctrl-X.

   Ctrl-F (^F) Курсор смещается на одно слово вправо. Если курсор
               находится в конце строки, Ctrl-F перемещает курсор
               на начало следующей строки. В команде BROWSE
               курсор из конца строки перемещается на следующую
               строку в пределах поля. В меню управление
               передается последнему меню или пункту меню справа.
               

   End         Аналогично Ctrl-F.

   Ctrl-C (^C) Перемещает вперед на один экран и сохраняет все
               внесенные изменения. В меню Ctrl-C перемещает
               кусрор на нижнюю возможность в окне, или если
               курсор находился там, на первую возможность в
               следующем окне.

   PgDn        Аналогично Ctrl-C

   Ctrl-B (^B) В BROWSE курсор перемещается на одно поле вправо.
               В MODIFY COMMAND курсор перемещается в конец
               строки. В CREATE/MODIFY REPORT и LABEL, перемещает
               выведенные из базы данных данные вправо.

   Ctrl-правая Аналогично Ctrl-B.
   стрелка

   Ctrl-M (^M) В общем случае перемещает курсор на следующее
               поле или строку. Кроме того, в команде APPEND
               вызывает выход с сохранением, если курсор
               расположен в первой позиции пустой записи. В
               команде EDIT выполняется выход с сохранением, если
               курсор расположен в последнем поле последней
               записи. В команде MODIFY COMMAND происходит вставка
               строки, если включен режим INSERT; в противном
               случае курсор перемещается на начало следующей
               строки. В меню происходит выбор возможности или
               изменяет значение возможности.

   ВВОД          Аналогично Ctrl-M

 Ctrl-KE (^KE) Только в команде MODIFY COMMAND курсор
               перемещается в конец файла.


   Перемещение назад

   Ctrl-S (^S) Перемещает курсор назад либо на один символ
               (пропуская все непечатаемые символы), или, если
               курсор в начале строки, в конец предыдущей строки
               (за исключением BROWSE, где курсор перемещается к
               первому символу предыдущей строки). Например, если
               курсор находисля на "3", то перемещается на "2".
               Ctrl-S кроме того останавливает или возобновляет
               перемещение информации по экрану.
               В меню Ctrl-S передает управление на одно меню или
               возможность влево.

   стрелка     Аналогично Ctrl-S.
   влево

   Ctrl-E (^E) Перемещает курсор к предыдущему полю. Если курсор
               расположен в верхнем поле экрана, Ctrl-E вызывает
               перемещение курсора к первому полю предыдущего
               экрана(за исключением BROWSE, где происходит
               перемещение экрана вниз для вывода предыдущей
               записи, а курсор остается на месте). В меню Ctrl-E
               перемещает курсор вверх на одну возможность. Если
               курсор расположен на верхней возможности, Ctrl-E
               перемещает курсор на нижнюю строку меню.

   стрелка     Аналогично Ctrl-E.
   вверх

   Ctrl-K (^K) Аналогично Ctrl-E.

   Ctrl-A (^A) Перемещат курсор назад на одно слово, или,
               если курсор в начале строки, в конец предыдущей
               строки.  (В команде BROWSE курсор перемещается к
               первому символу предыдущей строки).
               В меню курсор перемещается ан одно меню или пункт
               меню влево.

   Home         Аналогично Ctrl-A

   Ctrl-R (^R) Перемещает на предыдущий экран и сохраняет все
               внесенные изменения. В меню перемещает на верхнюю
               строку меню в пределах окна, или, если уже там, к
               последней строке предыдущего окна.

   PgUp         Аналогично Ctrl-R.

   Ctrl-Z (^Z) В BROWSE перемещает на одно поле влево. В MODIFY
               COMMAND перемещает курсор к началу строки. В
               CREATE/MODIFY REPORT и LABEL перемещает картину
               структуры базы данных влево.

   Ctrl-левая  Аналогично Ctrl-Z.
   стрелка

 Ctrl-KT (^KT) Только в MODIFY COMMAND перемещает курсор к
               началу файла.


   Вставка

   Ctrl-N (^N) Вставка новой строки в MODIFY COMMAND или
               определение поля в MODIFY STRUCTURE.

   Ctrl-V (^V) Включение и выключение режима вставки. Используя
               пример, Вы можете вставить "9" между "3" и "4",
               при этом "7" будет отброшено. Однако, Вы не
               сможете вставить "Z" между "2" и "3", поскольку
               буква не может быть введена в цифровое поле.
               Ctrl-V всегда различается FoxBASE+, а не только в
               экранных редакторах.Текущий статус режима вставки
               отражается на строке статуса или состояния, если
               они включены.

   Ins         Аналогично Ctrl-V.


   Удаление

   Ctrl-G (^G) Удаляет введенный символ. Используя пример, при
               установке маркера на "5", "5" будет удалено и его
               место займет "6". Удаления, которые приведут к
               вводу данных, которые недопустимы в осоответствии
               с оператором PICTURE (например, буква, которая
               будет перемещена в цифровое поле) недопустимы.

   Del         Аналогично Ctrl-G.

   Ctrl-H (^H) Удаляет последний введенный символ.

   Backspace   Аналогично Ctrl-H.

   Ctrl-T (^T) Удаляет одно слово справа от текущей позиции
               курсора. В MODIFY COMMAND, если курсор находится в
               конце строки, удаляет символ мягкого или жесткого
               возврата каретки и осталвяет курсор в начале
               следующей строки.

   Ctrl-U (^U) Помечает/отменяет метку текущей записи для ее
               удаления в команднах BROWSE, EDIT, INSERT, CHANGE,
               APPEND. Напрмер, нажав Ctrl-U, можно пометить
               запись для удаления. Нажатие Ctrl-U второй раз
               отменяет сделанную ранее пометку. В MODIFY
               STRUCTURE удаляет определение поля, в MODIFY LABEL
               удаляет строку содержания, в MODIFY REPORT удаляет
               описание поля отчета.

   Ctrl-Y (^Y) Удаляет все символы до конца поля, включая сивол в
               позиции курсора. Используя пример, при размещении
               курсора на "С" нажатие этой клавиши приведет к
               результату "*AB", а десятичная точка останется в
               позиции шестого символа. В MODIFY COMMAND удаляет
               всю строку.


    Выход

   Ctrl-Q (^Q) Прекращает текущее редактирование и
               восстанавливает исходное состояние данных, которое
               существовало до изменений в процессе
               редактирования.

   Esc         Аналогично Ctrl-Q.

   Ctrl-W (^W) Выход из редактирования с сохранением всех
               изменений, внесенных в процессе сеанса
               редактирования. Кроме того, выход при
               редактировании полей примечания.

   Ctrl-End    Аналогично Ctrl-W.

   
   Редактирование текстов

 Ctrl-KB (^KB) Переформатирование абзаца.

 Ctrl-KF (^KF) Нахождение первого вхождения указанной строки.

 Ctrl-KL (^KL) Поиск следующего вхождения указанной строки.

 Ctrl-KR (^KR) Считывает другой файл в текущий файл.

 Ctrl-KW (^KW) Записывает текущий файл в другой файл.


   Разное

 Ctrl-P (^P)   Запуск/выключение принтера из FoxBASE+. Ctrl-P
               всегда воспринимается FoxBASE+, а не только в
               режиме экранного редактирования. Если принтер не
               готов, при нажатии этой комбинации выводится
               звуковой сигнал.

 Ctrl-Home     Включение/выключение меню.

 F10           Аналогично Ctrl-Home.

 Ctrl-] (^])   Аналогично Ctrl-Home.

 Ctrl-PgDn     Вход для редактирования полей примечания в BROWSE,
               APPEND, EDIT, CHANGE, INSERT.

 Ctrl-- (^-)   Аналогично Ctrl-PgDn.

 Ctrl-PgUp     Выход и сохранение результатов редактирования в
               полях примечания.

 Ctrl-^ (^^)   Аналогично Ctrl-PgUp.

 F1            Включение и выключение меню клавиш управления
               курсором.


 ---------------------------------------------------------------
|        Общее описание клавиш управления курсором              |
----------------------------------------------------------------
|  Клавиша |       Действие                 |  Аналоги          |
----------------------------------------------------------------
|               Перемещение вперед                              |
----------------------------------------------------------------
|  ^D      |   На символ вправо              |Стрелка вправо,^L |
|  ^X      |   Следующая строка              |Стрелка вниз, ^J  |
|  ^F      |   Следующее слово               |End               |
|  ^C      |   Следующий экран               |PgDn              |
|  ^B      |   Смещение вправо               |^правая стрелка   |
|  ^M      |   Следующее поле                |ВК                |
|  ^KE     |   Конец файла                   |^K^E              |
----------------------------------------------------------------
 ----------------------------------------------------------------
|               Перемещение назад                               |
----------------------------------------------------------------
|  ^S      |   На символ влево               |Стрелка влево     |
|  ^E      |   Предыдущая строк              |Стрелка ввверх,^K |
|  ^A      |   Предыдущее слово              |Home              |
|  ^R      |   Предыдущий экран              |PgUp              |
|  ^Z      |   Смещение влево                |^левая стрелка    |
|  ^KT     |   Начало файла                  |^K^T              |
----------------------------------------------------------------
|                Вставка                                        |
----------------------------------------------------------------
|  ^N      |   Вставить строку               |                  |
|  ^V      |   Включение/выключение вставки  |Ins               |
----------------------------------------------------------------
|                Удаление                                       |
----------------------------------------------------------------
|  ^G      |   Удалить символ под курсором   |Del               |
|  ^H      |   Удалить символ слева          |BackSpace         |
|  ^T      |   Удалить слово                 |                  |
|  ^U      |   Удалить запись (переключить)  |                  |
|  ^Y      |   Удалить до конца строки       |                  |
----------------------------------------------------------------
|                Выход                                          |
----------------------------------------------------------------
|  ^Q     |    Выйти без сохранения          |Esc               |
|  ^W     |    Выйти с сохранением           |^End              |
----------------------------------------------------------------
|                Редактирование текста                          |
----------------------------------------------------------------
|  ^KB    |    Переформатировать параграф    |^K^B              |
|  ^KF    |    Найти указанную строку        |^K^F              |
|  ^KL    |    Найти следующее вхождение     |^K^L              |
|  ^KR    |    Считать файл в текущий текст  |^K^R              |
|  ^KW    |    Записать текущий текст в файл |^K^W              |
----------------------------------------------------------------
 ----------------------------------------------------------------
|                Дополнительные                                 |
----------------------------------------------------------------
|  ^P      |    Де/активировать принтер      |                  |
|  ^Home   |    Вывести меню                 |F10, ^]           |
|  ^PgDn   |    Войти для редактир. примеч.  |^_                |
|  ^PgUp   |    Выйти из полей примечания    |^^                |
|  F1      |    Вывести меню управл. курсор. |                  |
----------------------------------------------------------------

       
    Функциональные клавиши
     
     В  FoxBASE+  функциональным клавишам от F1 до F10 присвоены
принятые по умолчанию значения. С помощью команды  SET  FUNCTION
можно изменить значения клавиш от F2 до F10. Хотя клавиша F1 за-
резервирована  в FoxBASE+ как клавиша Help (подсказки), но можно
обмануть встроенные в FoxBASE+ процедуры помощи,  используя  ко-
манду  ON KEY =. Определив ON KEY = 315, разработчик может вклю-
чить контекстно чувствительную программу помощи,  которая  будет
выполняться  при нажатии клавиши F1. Для получения более подроб-
ной информации см. SET FUNCTION т ON KEY = в  главе  4 "Команды".
     
   Интерактивный ввод и редактирование командной строки

   FoxBASE+  автоматически сохраняет максимально возможное коли-
чество команд, введеных в интерактивном командном режиме. Коман-
ды,  начиная  от  самой последней и кончая первой, сохраняются в
специальном буфере команд. Размер этого буфера, а следовательно,
и максимальное количество запасаемых команд зависит от установки
опции HMEMORY в файле CONFIG.
Опция HMEMORY в файле CONFIG  управляет  принятым  по  умолчанию
числом команд в буфере в том случае, когда их число не было ука-
зано  явным  образом в командах DISPLAY HISTORY или LIST HISTORY
(см. главу "ТОНКАЯ НАСТРОЙКА"). Принятое по умолчанию число мож-
но также изменить с помощью команды SET HISTORY TO.

-------------------------------------------------------------
|   Управляющие клавиши для редактирования буфера команд    |
-------------------------------------------------------------
| стрелка вверх    Вывести предыдущую команду               |
| стрелка вниз     Вывести следующую команду                |
| стрелка влево    Переместить курсор на один символ влево  |
| стрелка вправо   Переместить курсор на один символ вправо |
| ^A, Home         Переместить курсор на одно слово влево   |
| ^F, End          Переместить курсор на одно слово вправо  |
| ^G, Del          Удалить символ в позиции курсора         |
| ^H, Backspace    Удалить последний введенный символ       |
| ^T               Удалить слово                            |
| ^Y               Удалить до конца строки                  |
| ^M, ^W, Return   Выполнить команду в позиции курсора      |
| ^V, Ins          Переключение режима вставки              |
-------------------------------------------------------------
     
     Кроме того, команды, сохраненые в буфере, могут  вызываться
по одной для редактирования и выполнения. Данными в таблице кла-
вишами  управления курсором можно пользоваться для перемещения и
редактирования строк в буфере команд.
     
     При вводе команды DOHISTORY ON будут записываться  команды,
выполненные  в  процессе работы программы, а также команды, вве-
денные с клавиатуры. Эта команда  является  ценным  инструментом
отладки, который позволяет пользователю проследить за последними
выполненными программой командами.
                                                           


Яндекс цитирования