Функциональные возможности
Система GURU предоставляет средства организации данных в таблицы. Процесс определения таблицы не очень сложен. Для этого необходимо присвоить ей имя и присвоить имена полям, которые, как считает пользователь, должны находится в таблице. Для каждого поля пользователь указывает размер, а также тип значения, которое будет размещаться в этом поле.
Для защиты данных можно специфицировать коды доступа при чтении и записи для таблицы и для любого из полей этой таблицы. Предоставляется гибкое средство управления словарем данных, позволяющее просматривать структурные детали любой таблицы.
В качестве усовершенствованного средства GURU предоставляет пользователю возможность создавать и использовать индексы для ускорения поиска по некоторым ключевым полям. Система осуществляет все подобные шаги индексации посредством метода В-деревьев.
Таблицы можно переопределять в любой момент времени. Для этого необходимо только указать, какие поля нужно добавить изменить или удалить. Виртуальные поля можно определять в любой момент времени. Для этих полей не нужен никакой объем памяти, их виртуальные значения динамически обновляются, и при этом не требуется никаких усилий со стороны пользователя.
GURU может обращаться к файлам данных dBase II&III так же, как к своим собственным таблицам. Необходимости в преобразовании или специальном форматировании данных нет. Основные проектные характеристики системы приведены в табл. 3.1.
Защита информации. GURU предоставляет расширенные средства защиты ценных знаний. Эти средства защищают:
таблицы и поля БД;
содержимое ячеек электронных таблиц от несанкционированного просмотра и изменения;
наборы правил от несанкционированных консультаций.
Кроме того, в системе GURU все таблицы БД шифруются, а содержимое наборов правил компилируется.
Специальные запросы. Синтаксис запросов подобен используемому в языке SQL/DS. Однако принципы, реализованные в GURU, позволяют осуществлять многие виды обработки по запросу пользователя, которые не могут выполнять реляционные средства управления данными, такие как SQL/DS.
С помощью одного непроцедурного оператора можно получать данные из многих таблиц; пользователь может специфицировать разнообразные условия в запросах, многоуровневые прерывания, динамическую сортировку и динамическое редактирование.
Статический анализ. С помощью одной команды можно получить полные статистические сведения о значениях любых числовых и целочисленных полей в таблице. К ним относятся: минимум, максимум, сумма, подсчет, среднее, среднеквадратичное отклонение, дисперсия. Можно также ввести в статистический запрос условия для ограничения выборки.
Таблица 3.1
Количество наборов правил | неограниченно |
Количество правил на набор правил | неограниченно |
Размер правил (символов) | неограничен |
Количество переменных на набор правил | неограниченно |
Количество значений для нечеткой переменной | 255 (максимально) |
Встроенные алгебры факторов уверенности | 16 методов |
Встроенные стратегии выбора правил | 50 методов |
Количество уровней вложенности консультации | 50 (максимально) |
Количество таблиц на базу данных | неограниченно |
Количество таблиц, открытых одновременно | |
Количество записей на таблицу | 2 137 483 647 (максимально) |
Количество символов на запись | 65535 (максимально) |
Количество полей на запись | 255 (максимально) |
Количество символов на поле | 65534 (максимально) |
Представление чисел с плавающей точкой | IEEE |
Длина строки команды (символов) | неограниченно |
Количество индексных ключей на таблицу | неограниченно |
Количество полей на индексный ключ | 65535 (максимально) |
Длина индексного ключа (символов) | 65535 (максимально) |
Количество критериев прерывания на отчет | 255 (максимально) |
Количество элементов на экран или форму отчета | неограниченно |
Основные цвета на форме экрана | 8 (максимально) |
Фоновые цвета на форму экрана | 8 (максимально) |
Количество ячеек на электронную таблицу | 65025 (максимально) |
Количество окон на электронную таблицу | 255 (максимально) |
Количество данных на граф | неограниченно |
Количество графов на экран | неограниченно |
Тип графов | |
Размер текста (строк) | 65535 (максимально) |
Количество символов на строку текста | 255 (максимально) |
Скорость передачи в бодах | 19200 (максимально) |
Длина программы (строк) | неограниченно |
Количество рабочих переменных | неограниченно |
Количество комбинаций кодов защиты | 65535 (максимально) |
Количество экранов помощи команды HELP | |
Количество страниц помощи под управлением меню | |
Длина командной строки (символов) | неограниченно |
Количество слов встроенного словаря | |
Количество слов на список слов естественного языка | 65535 (максимально) |
Статистические сведения можно получить по данным из нескольких таблиц. GURU автоматически запоминает статистические результаты в специальных статистических переменных, к которым в дальнейшем при необходимости можно обращаться.
Вычисления. Кроме обычных операций, выполняемых калькулятором, GURU поддерживает расширенный набор операций, выполняемых над числовыми и строковыми данными: извлечение квадратного корня, генерацию случайных чисел, манипуляции со строкой и т.д.
Анализ электронных таблиц. В GURU обработка электронных таблиц объединена с другими возможностями системы. Например, в любой ячейке электронной ведомости можно проконсультироваться с ЭС или выполнить процедуру. Кроме того, можно определять ячейки из программы или из ЭС.
Управление экранными формами. Подобно тому, как можно определять таблицы, можно также легко определять формы экрана. При этом необходимо специфицировать расположение подсказок и элементов в форме. Для каждого элемента можно указать, будет ли пользователь заполнять его значение и/или его значение будет воспроизведено для пользователя GURU. Можно также указать автоматическое редактирование и посимвольную проверку целостности для любого элемента экрана. Формы можно определять путем их «рисования» на экране в интерактивном режиме.
Процедурное моделирование. GURU обеспечивает полный язык структурного программирования. Обычные логические и арифметические операции поддерживаются системой. К основным управляющим структурам (с произвольным уровнем вложенности) относятся: if-then-else-endif; while-do-endwhile; test-case-endtest.
Любые команды других компонентов можно размещать по всей структуре так, как это необходимо. Поля электронных таблиц можно использовать в качестве переменных. Можно также объявлять локальные или глобальные рабочие переменные. Допускаются одномерные и двумерные массивы. Таким образом, можно писать целые процедуры, которые пользователь может вызвать в интерактивном режиме. В процедуре может быть до 26 параметров.
Обработка текста. GURU имеет различные встроенные функции для обработки строк текста. Кроме того, система обеспечивает общую обработку текста и имеет более 20 управляющих функций для полноэкранной обработки, обработки блоков, автоматического переноса строк на следующую строку с учетом правого поля, поиска/замены с использованием символов универсального соответствия строке и символу.
Предоставляется более 40 управляющих форматов. Во время обработки текста можно употреблять команды на получение консультаций, команды по управлению данными, команды-запросы, команды на получение статистических сведений, команды вычисления, а также другие команды.
Результаты выполнения этих команд вводятся по желанию пользователя непосредственно в текст.
Деловая графика. Пользователь полностью управляет цветами, образцами, диапазонами, масштабированием, размещением текста и легенды. К типам графических образов, которые можно запрашивать, относятся: гистограмма (плоская, этажерочная, трехмерная), граф области, линейный график, диаграмма разброса, круговая диаграмма и графика свободной формы.
Система поддерживает разделенный экран и накладывающиеся образы. Если образ сгенерирован, то его можно запомнить, чтобы в дальнейшем быстро вызвать и сразу же вывести на печать или на графопостроитель.
Генератором пользовательских отчетов. Компонент GURU по обработке запросов предоставляет большие возможности для управления формой выходных табуляграмм, которые он составляет из таблиц. Для составления более сложных отчетов в GURU есть генератор отчетов, предназначенный для составления отчетов по требованию пользователя. С помощью этого генератора пользователь генерирует сложные шаблоны отчетов непосредственно на экране, включая заголовки, концовки и детали отчета. Содержимым отчета могут быть поля, причем полученные из нескольких таблиц, ячейки, статистические сведения, вычисленные выражения и т.д.
Дистанционная связь. Компонент GURU, обеспечивающий связь, дает возможность пользователю непосредственно связываться с отдаленными ЭВМ в любой момент времени в течение сеанса работы системы. Этот компонент обеспечивает эмуляцию терминала, передачу файлов и двухсторонний диалог на разделенном экране. Он также предоставляет разработчикам прикладных систем ряд функций по нестандартной связи при обработке символов, строк символов и блоков. Система предоставляет более 20 средств управления средой связи для контроля за практически всеми аспектами дистанционной связи. Однако компонент по обеспечению связи можно использовать не на всех платформах.
Система GURU и внешние программы. Другим аспектом открытой архитектуры GURU является возможность сопрягаться с широким рядом внешних приложений. Последние можно выполнять в рамках интерактивного сеанса GURU или в рамках процедуры GURU. Выбранные данные пользователь может преобразовать в файлы операционной системы.
Проектные спецификации для GURU. Программное обеспечение GURU может работать на различных платформах (IBM PC AT/RT, DEC VAX-11, MicroVax II и VaxMate). GURU работает под управление таких операционных систем, как MS DOS, WINDOWS, систем, разработанных на основе UNIX, а также DEC VAX/VMS. Имеются многопользовательские версии GURU для соответствующих операционных систем и локальных вычислительных сетей.
GURU спроектирована таким образом, что она предполагает очень мало ограничений на возможности технических средств пользователя. Наоборот, часто технические средства пользователя ограничивают возможности системы.
Заметим, что максимальное число записей на таблицу зависит от используемых операционной системы и процессора. Для систем ЛВС возможно 230 записей на таблицу. Скорость передачи в бодах зависит от типа компьютера. В табл. 3.1 приведены ограничения, налагаемые программными средствами GURU. Технические средства пользователя налагают дополнительные ограничения.
Дата добавления: 2015-10-13; просмотров: 839;