←предыдущая следующая→
... 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
интерфейсов, для непосредственной работы с обо-
рудованием, подлюченным к последовательному интерфейсу ПЭВМ, ми-
нуя BIOS и обращения к DOS.
Предусмотрена большая группа строковых функций, функций для
преобразования числовых значений и битовых операций, операций
над датами и временем, установки системных переключателей и по-
лучения информации об их состоянии, а также о характеристиках и
состоянии операционной обстановки, видеофункций, функций для ра-
боты с дисками, файлами БД и принтером. Всего библиотека пакета
включает более 270 различных функций.
Важным достоинством системы Clipper является возможность
использования дополнительной (свыше 640 Кбайт) памяти персональ-
ного компьютера при исполнении разработанных его средствами п/п.
Вместе с тем система Clipper обладает и существенным недос-
татком - порождаемые ею загрузочные модули довольно велики по
объему. Один из способов преодоления этого изъяна - предоставля-
емые пакетом возможности конструирования программных модулей с
оверлейной структурой. Однако как "цельнотянутый" загрузочный
модуль, так и корневой сегмент модуля с оверлейной структурой не
могут быть размером менее 110Кбайт, поскольку в них включаются
все необходимые элементы системной среды и функции стадии испол-
нения.
К числу недостатков этого продукта следует, вероятно, от-
нести также отсутствие комфортной среды для эффективной разра-
ботки и отладки Clipper-программ. Имеется в виду среда подобная
той, которой обладают, например, Турбосистемы программирования
фирмы Borland Int. Входящий в состав системы Clipper символичес-
кий отладчик является лишь одной из составных частей такой сре-
ды.
Проблему сокращения объема требуемой оперативной памяти и
уменьшения размеров загрузочных модулей фирма Nantucket Corp.
решила в новой версии системы - Clipper 5.0. Для этой цели в
состав нового программного продукта включается динамический ре-
дактор связей - загрузчик, основанный на механизмах виртуальной
памяти и тем самым вообще исключающий необходимость использвания
оверлейной структуры при создании больших программных модулей.
Версия Clipper 5.0 обладает и другими важными достоинства-
ми. Пользователь (программист-разработчик прикладных систем) мо-
жет расширять язык новыми командами и благодаря этому формиро-
вать множества команд, удобные для программирования
специфических классов задач. Предусматриваются новые типы пере-
менных, а также многомерные массивы. Разработана машинно-ориен-
тированная документация, к которой возможен доступ в режиме
- 9 -
on-line с помощью Guide to Clipper или Norton Guide.
Дополнительно в Clipper 5.0 введены предопределенные объек-
ты, которые облегчают написание больших программ. К ним относят-
ся:
Error class - обработка ошибок во время выполнения программы.
Get class - предоставляет объекты и классы для создания эк-
ранных форм редактирования.
Tbrowse class - предоставляет объект для табличного просмотра и
редактирования базы данных.
TColumn class - используется Tbrowse-объектом для работы со
столбцами в таблице.
Наиболее частым по использованию и в то же время наиболее
мощным объектом можно считать Tbrowse-класс, использование кото-
рого дает возможность не прилагая больших усилий реализовать
табличный редактор, ассоциированный с какой-либо базой данных,
что фактически является законченной прикладной программой.
Система программирования Clipper (в частности версии 5.0)
может быть использована в тех случаях, когда необходимо быстрое
(по срокам) создание законченной прикладной программы, ориенти-
рованной на обработку информации представленной в табличной фор-
ме. Нежелательно применение системы для решения задач содержащих
значительное количество вычислительных операций (особенно с пла-
вающей точкой). Это объясняется символьным форматом хранения чи-
сел, что приводит к значительному уменьшению скорости обработки
информации за счет постоянного выполнения преобразований из сим-
вольного представления во внутримашинный формат и наоборот, что
естественно приводит к потере точности вычислений.
Сетевые базы данных.
Концептуально сетевая модель данных замышлялась как
инструмент для пользователей баз данных - программистов. В связи
с этим в СМД больше внимания уделяется структуризации данных,
чем развитию ее операционных возможностей.
В ЯМД сетевой модели важное значение имеет концепция теку-
щего состояния в базе данных. Для каждой из прикладных программ,
параллельно взаимодействующих с базой данных, СУБД должна под-
держивать ее собстевенный комплект индикаторов текущего состоя-
ния.
На уровне схемы базы данных операционные возможности сете-
вой модели данных, называемые базисными функциями
манипулирования данными, имеют концептуальный характер. Операции
здесь непосредственно не могут быть активизированы.
Операции над данными в базе данных на уровне подсхемы пре-
дусматривают возможности перемещения по структуре базы данных и
изменение индикаторов текущего состояния, запоминание и обновле-
ние записей, их удаление из базы данных, включение и исключение
детальных записей из наборов, переключение записи из одного на-
бора данного типа в другой, переупорядочение записей в наборе,
нахождение в базе данных конкретной записи данного типа и неко-
торой детальной записи набора, открытие и закрытие области дан-
ных базы данных.
Основное значение имеет то, что предусматривается одновре-
менная обработка только одиночных объектов данных из базы данных
- записей, полей записей базы данных. Типичные операции в сете-
вой модели: найти следующую запись данного типа и сделать ее те-
кущей, извлечь текущую запись в буфер прикладной программы для
обработки, заменить в извлеченной записи значения указанных эле-
- 10 -
ментов данных на заданные новые их значения, запомнить запись из
буфера в базе данных.
Основные достоинства СМД - наличие реализованных СУБД,
обеспечивающих эту модель, простота в реализации отношений "мно-
гие ко многим". Основной недостаток СМД - ее сложность. При ре-
организации БД возможна потеря независимости данных.
Среди сетевых систем одной из наиболее популярных является
СУБД db_Vista III(Raima Corp.). Модель данных этой системы
представляет собой упрощенную сеть CODASYL, в которой полностью
исключены автоматические механизмы перемещения по структуре базы
данных. Другие известные премеры сетевых систем - MDBS-Ш фирмы
mdbs Inc, системы
←предыдущая следующая→
... 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
|