Реферат по предмету "Программирование"


Система CLIPPER

Система CLIPPER.CLIPPER - это созданнаяфирмой Nantucket Corp. система программирования приложений в среде БД,включающая в себя быстрый компилятор программ, написанных на языке, близком кязыку СУБД dBaseIII PLUS, редактор связей, развитый интерактивный символическийотладчик, обладающий пользовательским интерфейсом в стиле меню, который можносвязать с разрабатываемой программой для облегчения ее отладки, большуюбиблиотеку объектных модулей системных функций, а также ряд служебных

программ утилит .Система Clipper представляетсобой, по существу, СУБД компилирующего типа с автономным self-contained языком, в значительной мере совместимую по входному языку программирования иорганизации базы данных с СУБД dBaseIII PLUS. Основная цель разработки этогопрограммного продукта - достижение более высокой производительности прикладныхсистем по сравнению с созданными с помощью средств dBaseIII

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

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

программ, но и на стадии их компиляции.Система полностью совместима с системой dBaseIII Однако индексные файлы в системе Clipper имеют иную более эффективнуюорганизацию, что наряду с компиляцией способствует существенному повышениюпроизводительности программ на стадии исполнения. Индексные файлы dBaseIII PLUSподменяются файлами системы

Clipper аналогичного назначения автоматически настадии исполнения либо заблаговременно с помощью специальной утилиты.В языке программирования системыClipper отсутствуют такие полноэкранные команды языка dBase, как ASSIST,BROWSE, EDIT, имеются ограничения на использование функции макроподстановки amp . Значением строковой переменной, к которой применяется эта функция, неможет быть, в частности, полная команда или фраза команды с ключевым словом, атакже список имен полей записи файла

БД или других объектов языка сразделителями-запятыми. Вместе с тем в язык введены многие расширения. К ихчислу в летней версии 1987 г. относятся возможности работы с массивами переменных,которые могут объявляться при необходимости глобальными величинами,спецификации функций, определяемых пользователем, возможности обращения кфункциям на языках Си и ассемблере с передачей им параметров, средствапрограммирования пользовательских интерфейсов, построенных

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

FOR NEXT,новая фраза VК пользовательской программеможно легко подключить процедуру HELP, обеспечивающую глобальную иконтекстно-зависимую помощь. Эта процедура вызывается на стадии исполнениятрадиционным нажатием функциональной клавиши F1. При этом ей автоматическипередаются необходимые параметры.

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

DOSи выполнения операций над ними, работы со значениями полей типа Memo в записяхфайлов БД и для других целей.Кроме того, пользователь имеетвозможность создавать и использовать собственные библиотеки функций.Что касается системныхбиблиотек, то Nantucket Corp. постоянно расширяет их состав. В 1988 г. былдополнительно включен ряд новых функций, кроме того, фирма начала поставлятьпакет Clipper предназначенного для использования совместно с системой

Clipper.Пакет содержит большую новую структурированную библиотеку функций и расширенныйдрайвер экранов и клавиатуры, призванный заменить имеющийся в системе Clipperдрайвер. Эти функции и драйвер могут включаться в приложение на стадииредактирования.Все функции библиотеки обладаютвысокой производительностью и предъявляют минимальные требования к оперативнойпамяти. Они реализованы на языке ассемблера и оптимизированы.

Библиотека пакетавключает ряд функций для конструирования многооконных пользовательскихинтерфейсов, для непосредственной работы с оборудованием, подключенным кпоследовательному интерфейсу ПЭВМ, минуя BIOS и обращения к DOS.Предусмотрена большая группастроковых функций, функций для преобразования числовых значений и битовыхопераций, операций над датами и временем, установки системных переключателей иполучения информации об их состоянии, а также о характеристиках и состоянииоперационной обстановки,

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

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

разработки и отладки Clipper-программ. Имеется в виду средаподобная той, которой обладают, например, Турбосистемы программирования фирмыBorland Int. Входящий в состав системы Clipper символический отладчик являетсялишь одной из составных частей такой среды.Проблему сокращения объематребуемой оперативной памяти и уменьшения размеров загрузочных модулей фирмаNantucket Corp. решила в новой версии системы - Clipper 5.0.

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

этому формировать множества команд, удобные дляпрограммирования специфических классов задач. Предусматриваются новые типыпеременных, а также многомерные массивы. Разработана машинно-ориентированнаядокументация, к которой возможен доступ в режиме on-line с помощью Guide toClipper или Norton Guide.



Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.