русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

FoxPro 1 - 2.6


Дата добавления: 2015-07-09; просмотров: 1028; Нарушение авторских прав


Система dBASE

DBASE

Одним з найбільш поширених мов програмування, орієнтованим на створення та використання реляційних баз даних, був на початку 90х років мову dBASE, підтримуваний системами dBASE III Plus, яка була русифікована під назвою РЕБУС і dBASE IV. Виконання програм цими системами здійснюється шляхом інтерпретації одиночних команд або їх набору у формі програмного модуля (програми, процедури). Транслятор-інтерпретатор для системи баз даних вигідніше, тому підтримує командний режим роботи, а також більш зручний при налагодженні та легше в освоєнні. При цьому програми, написані для системи-інтерпретатора, працюють лише у присутності самої системи.

Система dBase дозволяє створювати таблиці даних лише з англійськими іменами полів, організовувати зв'язки між ними, присутній генератор звітів. Засоби мови, спрямовані на створення екранних форм, дуже слабкі, тому робота найчастіше здійснювалася в командному режимі на основі готової структури БД без створення додатку.

Система dBase IV була радикально нової, порівняно з попередніми, але поширення не отримала. Після провалу четвертої версії фірма Ashton-Tate була придбана фірмою Borland, яка продовжила роботу над dBase-подібних мовою, і система dBase стала родоначальницею багатьох сучасних систем управління базами даних.

На сьогоднішній день ширше всього використовується dBase-подібна мова FoxPro в різних версіях програмного середовища та СУБД FoxPro.//////////////////////////////////////////////////////////

dBASE являє собою інтегроване середовище для створення і маніпулювання з табличній БД і за твердженням розробників, підтримує реляційну модель даних. Крім середовища є ряд додаткових програм, таких як адміністратор доступу до файлів в мережі, пре компілятор, Run-Time модуль для виконання програм і пр. Працює в режимі інтерпретації (хоча для dBASE-4 вже розроблений компілятор, який стоїть трохи дорожче самої системи ). Ранні версії працювали навіть на PC XT, хоча dBASE-4 вже добре працює, починаючи з AT c 2Мб ОЗУ і мінімум 3.5 МБ вільного місця на диску (хоча за сучасними вимогам і можливостям це, звичайно машина нижче середнього рівня).



Система підтримує такі типи даних:

- рядки символів;

- Числа;

- Логічний;

- Дата

; - MEMO- поля.

Строкові поля дозволяють запам'ятовувати текст довжиною до 255 символів. Над датою можна виробляти операції порівняння і віднімання. MEMO-поля дозволяють запам'ятовувати тільки текст, та й то обмеженого розміру (4K). Система володіє достатнім для роботи набором функцій по маніпулюванню даними і для підготовки звітів, хоча і не відрізняються особливою різноманітністю в порівнянні з іншими системами, але бідним набором математичних операцій і функцій (+, -, *, / і декількома функціями округлення).

Функції маніпулювання даними дозволяють:

- Працювати з таблицями (створити, перейменувати, видалити, скопіювати, скопіювати структуру);

- Працювати з записами (додавати, змінювати, видаляти)

- Проводити пошук в таблицях, у тому числі використовуючи складні вирази, а також встановлювати фільтри при перегляді;

- Виробляти деяку стат. обробку (к-ть записів, сума по полю і пр.)

- Вести деякий діалог з користувачем

- достатньо бідні можливості (практично тільки оператори виведення рядка і введення значення або символу);

- Готувати звіти.

Швидкодія - середнє і поступається таким dBASE - сумісним системам, як Clipper і FoxBase, так що за інших рівних умов більш переважно пользоватьця ними (але сама фірма стверджує, що швидкодія її нового продукту dBase IV v2.0 compiler на 25% вище, ніж у FoxPro, але в таких питаннях краще покластися на незалежну експертизу). Засобів налагодження практично немає, хоча з іншого боку, в інтерпретуючої середовищі завжди можна отримати доступ до всіх потрібних даних в будь-який момент часу. У dBase 4 compiler є деякі засоби налагодження, які, по суті, зводяться до запуску інтерпретатора (якщо він у вас є). Корисним засобом мови є також оператор, який дозволяє встановити зв'язок між різними таблицями за значенням якого-небудь поля, хоча ця можливість явно поступається можливостям дійсно реляційних СУБД. В останніх версіях з'явився інтерпретатор з SQL, але за відгуками, версія вийшла дещо громіздкою і не особливо швидко працюючої. Дуже бідні можливості по складанню звітів - фактично тільки звіт в стандартній формі (тв вигляді таблиць) і засоби для друку наклейок. Такі-ж кошти є і в FoxPro, але працюють значно швидше.

Починаючи з версії 3 + dBASE підтримує доступ до даних на файл-сервері, але явних засобів блокування одночасного доступу немає. Хоча, може бути явних засобів і не потрібно, але якщо користувачі з цим і згодні, то програмісти чомусь хочуть мати контроль над усім, від чого залежить продуктивність системи, і незрозуміло, чому їм в цьому відмовлено). За твердженнями фірми, в систему тепер вбудовані засоби оптимізації взаємодії в мережі, яких більше ніде не існує, але наскільки цьому можна вірити - незрозуміло. У dBase IV v 2.0 захист від несанкціонованого доступу в порівнянні з попередніми версіями значно поліпшена. Cистема індексації підтримує індекси по окремих полях і складові), але знову-таки в таких системах, як FoxPro і Clipper є більш ефективна система індексації. Дані в БД зберігаються у вигляді символьних рядків, що так-же не збільшує швидкість обробки числових даних. У dBase IV v2.0 з'явилося нововведення - можливість створювати запити на QBE, і покращений обробник SQL, можливість створювати в режимі редагування (а не відповідей на питання, як раніше) форми звітів, міток, екранних форм, але сама мова практично не змінився, і результат такого "екранного" пректирования - відповідна, що згенерувала автоматично, процедура на мові dBase. Інтерфейс системи достатньо зручний для непідготовленого користувача за рахунок розвиненої системи меню та допомоги.

Система (за відгуками) дозволяє з прийнятною ефективністю обробляти дані об'ем до 2 Мб, але слабкі засоби мережної взаємодії, обмеження на розмір MEMO-полів і практично повна відсутність засобів захисту програм і даних роблять дану систему малопридатною для побудови дійсно складних систем, а так-же систем, в яких потрібне інтенсивне взаємодія в мережі і захист даних від несанкціонованого доступу. Tem не менш, системи FoxPro і Clipper, володіючи всіма можливостями dBASE, по багатьом параметрам перевершують його і тому для непідготовленого користувача можна порекомендувати краще використовувати FoxPro, а для професійної роботи - Clipper або пакет для С CodeBase, який фактично є набором функцій як у Clipper , але працює в 2-3 рази швидше. Треба врахувати ще те, що dBase IV v2.0, в який тільки введені всі вищеперелічені можливості (QBE, SQL та ін, досить свіжий, а тому недостатньо оттестировать продукт). ПОЯВА СИСТЕМИ dBASE IV У жовтні 1988 року з не здивувала нікого шестимісячної затримкою з'явився новітній представник сімейства dBASE - система dBASE IV - й версія для розробників.

dBase II

Назва «dBase II» запропонував рекламний агент. На його думку, воно звучало досить респектабельно з технічної точки зору і, крім того, містило тонкий натяк на те, що це якась нова і, мабуть, поліпшена версія свого попередника - системи dBase.Звичайно, ніякого попередника, який слід було б покращити, не було і в помині, проте система dBase II дійсно мала відчутні переваги у порівнянні з іншими програмами, орієнтованими на рішення даного класу задач.У січні 1981 р. по всій країні почалася галаслива реклама цієї системи, дуже скоро стала новим «бестселером». І майже настільки ж стрімко Ретліфф, лашла і Тейт поповнили всі зростаючі ряди мільйонерів, які зробили стану на програмному забезпеченнію.

dBase III

dBase III і її розширена версія dBase III з'явилися в 1986 році. Забезпечені оригінальною середовищем розробки та деякими засобами маніпуляції даними, вони стали найбільш популярними СУБД для IBM PC. Успіх dBase III визначив появу на ринку численних клонів і мов програмування, об'єднаних прижилася серед професіоналів поняттям «xBase». Значного успіху домоглася компанія Fox Software, Inc., Випустивши власну версію СУБД під назвою FoxBase. До її складу входив псевдокомпілятор, значно прискорює роботу фінального додатки, і досить комфортна (для того часу) Середа розробки. Переваги FoxBase швидко висунули її в перші ряди комерційних СУБД, проте з появою в 1987 році компілятора Clipper Summer'87 саме він став основним засобом розробників-професіоналів.

dBASE IV призначена для використання на IBM PC XT, PC AT, PS / 2 (моделі 30,50.60 80) Compaq 286 і 386 та інших IBM-сумісних компьтера. Система вимагає 640 К встановленої оперативної пам'яті, але її можна використовувати і на робочій станції мережі, хоча програмне забезпечення мережі займає більший об'єм пам'яті, ніж операційна система MS DOS. Для dBASE IV характерно обмежене використання розширеної (extended) або нарощуваною (expanded) пам'яті для робочого простору і для кешування диска з метою ускоретія інтенсивних дискових операцій. dBASE IV сумісна з РС DOS (починаючи з версії 2.0), MS DOS (починаючи з версії 2.1), а також з OS / 2. Система не є захищеною від копіювання. У період між оголошенням про систему dBASE IV і її реальним появою в програмістських колах, що мають відношення до баз даних, йшли великі суперечки про те, втратила чи фірма Ashton-Tatе управління стандартом dBASE. Багато програмістів переключилися на Clipper, FoxBase Plus, Quicksilver для того, щоб мати можливість транслювати програми та використовувати додаткові кошти, не подаються dBASE Ш Plus; багато також змушені були вдатися до деяким утилітам, що надаються іншими фірмами для компенсування недоліків наявного в dBASE Ш Plus генератора звітів та відсутність-ющего в системі хорошого засоби проектування екрану. Природно, фірма Ashton-Tatе усвідомлювала цю ситуацію і більшість визнане кращими засобів і розширень знайшли своє втілення в dBASE IV. еталонного тестування.

FoxPro

(Фокс-про́) — один из диалектов языка программирования xBase, применяемый в одноименном программном пакете. Как язык программирования, в основном применяется для разработки Файл-серверных реляционных СУБД, хотя существует, за счет гибких и богатых средств языка, возможность разработки и других классов программ.

В настоящее время используется в среде разработки Microsoft Visual FoxPro.

В сентябре 1988 года Ashton-Tate подала в суд иск о нарушении ее авторских прав на язык dBase в продуктах Fox Software.[1]

Microsoft приобрела в 1992 году за 173 млн долларов компанию Fox Software после трехлетних переговоров.

FoxPro 1 - 2.6

Версії 1 - 2 цього пакету належать фірмі Fox Software, всі версії, починаючи з 2.3 - фірмі Microsoft.

СУБД FoxPro на 1995 рік володіла виключно високими швидкісними характеристиками і у цьому відношенні помітно виділялася серед інтерпретує систем. Порівняно з dBASE IV її швидкість в кілька разів вище. Практично за всіма показниками Fox-програми працюють помітно швидше Clipper-програм. Версії системи від 1 до 2.3 є виключно програмними, але, незважаючи на велику трудомісткість, цілком дозволяють створювати в додатках вікна, кнопки, падаючі і спливаючі меню, підключати мишу для роботи користувача. Ці версії системи не працюють з співпроцесором, використовують MS-DOS-вікно пам'яті, тобто 640 Кб.

Будь версія пакету FoxPro може працювати в двох режимах - програмному, тобто виконувати алгоритм, описаний мовою FoxPro в файлах типу. prg, і командному, що дозволяє дуже швидко перевіряти реакцію системи на ті або інші дії. Така можливість існують за рахунок того, що вбудований в FoxPro компілятор є інтерпретатором. Також будь-яка версія пакету FoxPro забезпечує управління принтером та подання даних у вигляді, схожому на сучасні їй електронні таблиці.

Версії FoxPro 2.3 - 2.6 пропонують програмісту набір утиліт для виконання трудомістких операцій, як то створення падаючих меню, екранних форм, генерації звітів, таким чином, наближаючись до візуальних систем програмування. Ці версії «помічають» співпроцесори 486 машин і швидкість їх роботи дуже суттєво збільшується. Також підтримують динамічне Windows-виділення пам'яті понад 640 Кб. Є можливість низькорівневого доступу до файлів.

Крім цього, версії FoxPro 2.5 і 2.6 мають вбудований відладчик, мають функції обробки подій, що дозволяє створювати Windows-подібні інтерфейси, надають кошти конфігурації самої системи, можливість створення багатовіконного, а під W'95 - і багатозадачного інтерфейсу.

З точки зору СУБД версії 2.5 - 2.6 надають засоби доступу та обробки мемо-полів, технологію Rushmore (локалізація записів із загальним ознакою), многоіндексние файли, засоби мову SQL для створення запитів, спеціалізовані команди обробки масивів, управління кольорами.

Також у версіях 2.5-2.6 автоматизовані найпопулярніші цикли створення інтерфейсу - цикл регенерації меню після вибору команди і цикл регенерації вікна редагування запису бази даних.

За рахунок цих можливостей в СУБД FoxPro 2.5 - 2.6 може бути реалізовано зручний, гнучкий і ефектний користувальницький інтерфейс.

Найчастіше СУБД FoxPro використовується для написання замовлених додатків для складів і бухгалтерій, де основне завдання бази даних складають розрахунки, тому обчислювальні можливості цієї системи можна порівняти з можливостями Borland Pascal 5. На сьогоднішній день система FoxPro досить вузько спеціалізується на цих завданнях, оскільки її можливості по автоматизації створення екранних форм, тобто оформленню інтерфейсу, в 1996 році були визнані фірмою Microsoft поступливими пакету Access, завдяки чому відбулося «поділ праці» між цими двома пакетами.



<== предыдущая лекция | следующая лекция ==>
по дисциплине «Микропроцессорные системы энергообъектов» | Clipper


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.861 сек.