Clipper язык программирования
Почему Клиппер ?!
Почему Клиппер ? Почему многие тысячи программистов до сих пор используют этот язык для создания приложений, почему группы разработчиков во всем мире развивают Клиппер, работают над созданием новых Клиппер — совместимых компиляторов ? В самом ли деле он безнадежно устарел и на нем работают только те, кто не может или не хочет переучиваться, как считают сейчас многие ?
Итак, почему Клиппер ?
Кратко говоря, потому что это язык высокого уровня ( выше, чем С и Паскаль ), который позволяет создавать серьезные приложения, не отвлекаясь на проблемы реализации множества технических деталей, фокусируя внимание только на логике решаемой задачи.
Потому что он сочетает в себе мощь языков интрепретируемого типа и скорость языков компилируемых.
Потому что он позволяет создавать приложения, управляемые данными.
Принято считать, что такие современные средства разработки, как Delphi, Visual C и др. позволяют создавать приложения очень быстро и просто. Действительно, даже новичок сможет, несколько раз кликнув мышкой, создать этими инструментами симпатичную GUI программу типа Hello, world ! Но чтобы разработать большое приложение, придется писать много строк кода. Visual средства здесь не помогут. И я берусь утверждать, что на Клиппере это можно сделать быстрее, чем на C и Паскале.
Клиппер сам решает вопросы выделения/высвобождения памяти, вам не надо заботиться о предварительном выделении памяти под данные, о возможном переполнении буфера, о последующем высвобождении памяти. Он включает в себя сборщик мусора, который ведет учет использования памяти и освобождает ее, когда она больше не используется ни одной переменной — аналогичные технологии применяются в современных широко рекламируемых языках, таких, как Java и Python.
Клиппер позволяет создавать переменные и массивы динамически, по ходу исполнения программы:
         varname := «NewVar»
         Private &varname
         &varname := .
Массивы в Клиппере — это отдельный разговор. Они, как и простые переменные, не имеют предопределенного типа, их размер и размерность могут определяться и изменяться динамически. Массивы могут включать в себя переменные разных типов и другие массивы, что позволяет создавать по ходу исполнения программы новые структуры данных.
Например, создаем массив структур, определяющий меню. Первый элемент структуры — название, второй — соответствующий этому пункту меню блок кода или ссылка на субменю:
         Local aMenu := <>
         Aadd( aMenu, < "New", <|| Newfile() >> )
         Aadd( aMenu, < "Open", <|| Openfile() >> )
         Aadd( aMenu, < "Options", <>)
         Aadd( aMenu[ 3,2 ], < "Screen Options", <|| ScreenOptions() >> )
         .
Одна из важнейших особенностей Клиппера — макросы и блоки кода. Вы можете присваивать переменной строку с Клипперным кодом и затем выполнять ее:
         cCode := «SomeFunction( x,y )»
         result := &cCode
Если вам надо исполнять эту строку несколько раз, то чтобы каждый раз не тратить время на ее интрепретацию, вы можете ее откомпилировать в блок кода, а затем исполнять, передавая нужные параметры:
         cCode := «SomeFunction( x,y )»
         block := &( «<||" + cCode + ">» )
         Eval( block,x,y )
Строки с кодом могут храниться вне программы, например, в базе данных — это и есть приложение, управляемое данными !
Вы можете писать скрипты на Клиппере и хранить их в текстовых файлах, с тем, чтобы ваша программа исполняла их в run-time. Вы можете использовать скрипты в файлах — описаниях отчетов, входных форм, ini-файлах .
Таким образом вы можете дополнять и модифицировать возможности вашего приложения, не меняя его.
Клиппер имеет очень мощную и удобную систему экранного ввода/вывода:
         @ y,x GET somevar PICTURE WHEN VALID
Вы задаете здесь и шаблон вводимой переменной, и предварительное условие для ее ввода, и проверку правильности ввода. На самом деле возможности этой системы гораздо шире, но здесь не место обсуждать все ее детали.
Клиппер имеет очень удобные средства для работы с базами данных. Он включает в себя встроенную систему RDD — Replaceble Data Driver, которая позволяет работать с разными типами файлов данных и индексов, используя одинаковый набор команд и функций.
Мощный препроцессор позволяет создавать новые команды и использовать их в своих программах. Вот пример использования команды для открытия главного окна из FiveWin — библиотеки для создания Windows GUI приложений:
Я рассказал здесь о главных особенностях Клиппера, которые я ценю больше всего и которых мне недостает в других языках. Надо только еще упомянуть систему расширения Клиппера ( C API и Assembler API ), благодаря которой для Клиппера написано на С и Ассемблере множество дополнительных модулей, расширяющих его возможсти — GUI библиотеки, RDD, библиотеки сетевых функций, компрессии/декомпрессии данных, чтение/печать бар-кодов, .
Все это позволяет писать на Клиппере большие серьезные приложения — и множество таких приложений написано и успешно функционирует по всему миру.
Хочу особо подчеркнуть, что я говорю здесь о Клиппере вообще, о Клиппере, как о языке, а не только о CA-Clipper от компании Computer Associates, последняя версия которого ( 5.3b ) вышла в 1995 году.
Язык Клиппер существует в различных реализациях и может быть использован для работы с разными типами баз данных, а не только с xBase, как многие считают.
Теперь хотелось бы поговорить о мифах, созданных вокруг Клиппера в последние годы. Миф первый:
Клиппер — это язык для DOS и потому умирает вместе с ним. На самом деле, Клиппер существует в разных реализациях на разных платформах:
Harbour — кросс-платформенный Клиппер-совместимый компилятор ( Win32/64, Unix, Linux, OSX, OS/2 ), Open Source проект;
Clip — Клиппер-совместимый компилятор для Linux/Unix ;
Xbase++ — совместимая с Клиппером система программирования для Win32, как провозглашают его авторы, real Clipper for Windows;
Flagship — Клиппер для Unix платформы;
Миф второй:
На Клиппере нельзя писать GUI приложения. Даже для DOS CA-Clipper существуют 16-разрядные библиотеки для создания GUI-приложений — FiveWin и Clip4Win.
CAVO, xBase позволяют писать GUI WIn32 приложения, Harbour пока использует для этого специальные библиотеки от авторов FiveWin и Clip4Win, Clip включает в себя поддержку GUI для Unix. Что касается Flagship и Max — не знаю.
Миф третий:
Для Клиппера закрыты двери в мир современных технологий. Тоже неправда ! 32-разрядные реализации Клиппера позволяют их использовать.
Миф четвертый:
Клиппер позволяет работать только с устаревшими xBase файлами данных. Готов поспорить насчет того, что xBase базы устарели, но это — тема для другого разговора.
Даже DOS’овский Клиппер позволяет работать с разными типами данных, используя RDD — существуют RDD для разных SQL DBMS.
32-разрядные реализации Клиппера работают с разными DBMS как через RDD, так и через ODBC и родные API.
Еще раз хочу подчеркнуть, это очень важный, но часто упускаемый момент, Клиппер — это прежде всего язык программирования, и хотя изначально он был ориентирован на использование xBase файлов данных и имеет мощные средства для работы с ними, ничто не мешает писать нем приложения, использующие другие типы баз данных.
Пока все. Это то, что пришло в голову с ходу, на первом дыхании :).
Пишите ! Надеюсь, ваши мнения, вопросы позволят дополнить эту небольшую статью.
Clipper
Clipper — язык программирования в среде БД, разработанный компание Nantucket Corp. Включает в себя компилятор, редактор связей, интерактивный отладчик, библиотеку объкектных модулей и набор прочих служебных утилит.
Содержание
История
Язык программирования Clipper был хорошо известен программистам в 90-х годах 20 века. На нем было написано множество программ для управления базами данных предпиятий. В основном это были программы экономической, бухгалтерской и учетной направленности. Clipper позволил легко освоить премудрость создания баз данных людям, основной деятельностью которых стала разработка программ для широкого круга специалистов предприятий и фирм. Основное преимущество этого языка программирования перед другими популярными языками программирования, например такими, как Си или Паскаль, состоит в интуитивной понятности его синтаксиса.
У Clipper-программиста никогда «не болит голова» из-за несовместимости типов данных. Clipper не требует предварительного объявления типов функций и процедур, переменных и массивов. Для массивов и строк не требуется также указание их размерности. Любая переменная хранит в себе то, что в нее положили, пусть это даже массив, элементами которого являются подмассивы различной длины и содержания. Так же интуитивно просто Clipper организует создание баз данных и управление ими. Хотя сам Clipper создан давно, вряд ли сейчас есть язык понятнее его, предназначенный для управления базами данных.
Особенности
В дополнение к клипперу появилось много объектных библиотек, созданных в основном на нем же, а так же на Cи и Ассемблере. Однако с распространением операционной системы Windows явно стал проявляться основной недостаток Clipper-программ, как приложений Windows, работающих в «окне DOS». А именно, при запуске одной, а тем более нескольких Clipper-программ, параллельно работающие программы начинают работать с таким замедением, что это не может не раздражать пользователей. От клиппера отвернулись программисты и большинство фирм, разрабатывающих программное обеспечение.
Без простого языка программирования создание программ для решения бухгалтерских, экономических, учетных задач стало настолько технически не простым делом, что большинство разработчиков программного обеспечения вынуждены были оставить это занятие. Долгие годы казалось, что свойство клиппера к «торможению» одновременно работающих программ не преодолимо. Но оказалось, что это не так. Новые программные разработки средств для этого языка позволили получить Clipper-программы работающие в среде Windows разных типов без «торможения». При этом доработка старого программного обеспечения, разработанного на языке Clipper свелась к простой перекомпоновке объектных модулей с использованием новых объектных библиотек. Интерес представляет и появление новых интерпретаторов языка Clipper, а также серверов баз данных, языком управления которыми стал не традиционный SQL, а язык близкий к Clipper.
Ссылки
Литература
«Язык Ca-Clipper 5.2 и библиотека Clipper Tools 3.0», Канатников, Ткачев
«Clipper. Руководство по программированию», Рик Спенс
Clipper
CA Clipper 5.3b (20.05.1997)
Clipper — система программирования приложений в среде базы данных, включающая в себя быстрый компилятор программ, написанных на языке, близком к языку СУБД dBase III PLUS, редактор связей, развитый интерактивный символический отладчик, обладающий пользовательским интерфейсом в стиле меню, который можно связать с разрабатываемой программой для облегчения её отладки, большую библиотеку объектных модулей системных функций, а также ряд служебных программ (утилит). Разработана корпорацией Nantucket.
Система Clipper представляет собой, по существу, СУБД компилирующего типа с автономным (англ. self-contained ) языком, в значительной мере совместимую по входному языку программирования и организации базы данных с СУБД dBase III+. Продукт создавался с целью достижения более высокой производительности прикладных систем по сравнению с созданными с помощью средств dBaseIII Plus. Эта задача решена использованием на стадии исполнения заранее скомпилированного кода вместо интерпретации исходных программ, а также за счёт более эффективных механизмов индексирования файлов БД. Clipper имеет средства расширения, позволяющие компоновать объектные модули, созданные компилятором Clipper с объектными модулями, созданными другими компиляторами, например компиляторами Си или Ассемблера. Это позволяет создавать готовые программы самого разнообразного назначения.
С 1999 года создан свободно распространяемый компилятор Harbour, позволяющий достаточно просто как перенести унаследованные Clipper-программы на более современные платформы (скомпилировав консольные приложения под Windows или Linux), так и расширить возможности старых программ (сохранив математику и логику, придать им графический интерфейс, дать доступ к взаимодействию с другими приложениями через OLE, обеспечить доступ к всем доступным принтерам и иным устройствам, выход в Интернет).
Содержание
Примеры программирования на Clipper
Ввод данных в базу данных с использованием маски ввода:
История версий
Версии Clipper в хронологическом порядке
От Nantucket Corporation; версии «времен года» («seasonal versions»), объявлявшиеся как (billed as) «dBase-компиляторы» («dBase compilers»)
- Nantucket Clipper Winter’84 — дата выпуска 25 мая 1985
- Nantucket Clipper Summer’85 — дата выпуска 1985
- Nantucket Clipper Winter’85 — дата выпуска 29 января 1986
- Nantucket Clipper Autumn’86 — дата выпуска 31 октября 1986
- Nantucket Clipper Summer’87 — дата выпуска 21 декабря 1987
От Nantucket Corporation; Clipper 5
- Nantucket Clipper 5.00 — дата выпуска 1990
- Nantucket Clipper 5.01 — дата выпуска 15 апреля 1991
- Nantucket Clipper 5.01 Rev.129 — дата выпуска 31 марта 1992
и от Computer Associates; CA-Clipper 5
- CA Clipper 5.01a —
- CA Clipper 5.20 — дата выпуска 15 февраля 1993
- CA-Clipper 5.2a — дата выпуска 15 марта 1993
- CA Clipper 5.2b — дата выпуска 25 июня 1993
- CA-Clipper 5.2c — дата выпуска 6 августа 1993
- CA Clipper 5.2d — дата выпуска 25 марта 1994
- CA-Clipper 5.2e — дата выпуска 7 февраля 1995
- CA Clipper 5.30 — дата выпуска 26 июня 1995
- CA Clipper 5.3a — дата выпуска 20 мая 1996
- CA Clipper 5.3b — дата выпуска 20 мая 1997
Clipper 5.2 е Portable
Portable версия Clipper 5.2 e — самая стабильная версия со всеми обновлениями и дополнительными библиотеками (Clipper Tools2, CLGraf, __WAIT_4 и др.).
Просто разархивируйте в лютой каталог. Для работы в среде Windows модифицируйте файлы Autoexec.nt и config.nt по аналогии с файлами из архива в папке sys_win или просто скопируйте их поверх существующих в WindowsSystem32, если Вы установите Clipper в папку по умолчанию: d:toolsclipper52. На диске D: создайте папку D:TMP, для формирования Clipper-oм временных файлов.
Cистема программирования Clipper — широко распространенная среда программирования для реляционных баз данных формата DBF, включающая в себя быстрый компилятор, редактор связей, линковщик, прекрасно развитый интерактивный отладчик CLD, обладающий дружественным пользовательским интерфейсом, который просто связывается с разрабатываемой прикладной программой для возможности ее интерактивной отладки, различные библиотеки и дополнения в виде объектных бесплатных библиотек третьих фирм, типа Tools 3, а также ряд различных дополнительных служебных и прикладных программ и сопутствующих утилит.
Microsoft Visual FoxPro для Windows 10 (32/64 bit)
Скачать Visual FoxPro 9 SP2 для Windows 7,8,10
Microsoft Visual FoxPro для Windows 10 — среда разработки от Microsoft, работающая на ООП FoxPro. Позволяет создавать реляционные БД с использованием широкого набора сопутствующих инструментов. Дополнительно базами можно управлять, а данные — сохранять и обрабатывать.
БД даже с большим объемом обрабатываются быстро, есть поддержка разных форматов таблиц для удобного обмена информацией с фирменными приложениями Майкрософт. Для удобства пользователя в программу добавлены шаблоны, примеры создания многоструктурных баз. Поддерживает огромное количество форматов файлов (некоторые из них: dbf, fxp, idx, act, app, cdx, dbc, dct, fpt, frt, frx) и имеет встроенный язык программирования для решения узконаправленных задач (взаимодействует с внешними источниками данных, выполняет экспорт/ импорт, имеет на борту встроенный язык SQL).
DOSBox 0.74 — эмулятор DOS-окружения на современных компьютерах
DOSBox 0.74 — эмулятор, создающий DOS-окружение, необходимое для запуска Clipper и любых других программ для MS-DOS, которые не запускаются на современных компьютерах.
DosBox – это эмулятор 486 компьютера с установленной на него операционной системой DOS.
Чтобы запустить его и приступить к работе достаточно два раза кликнуть на .exe файле — никаких дополнительных действий не требуется. Все сведения о настройках программы содержатся в файле dosbox.conf, который можно изменить в любом текстовом редакторе. Последняя официальная версия на данный момент — 0.74
Работа в досбоксе аналогична работе в досе, разве что оболочка досбокса поддерживает значимо меньшее количество команд.
Досбокс — виртуальная машина, эмулятор, после запуска можно считать что вы работаете в досе. Подробнее о командах написано ниже.
Виртуальная машина требует для работы с конкретным софтом некоторых простых настроек. В DosBox нельзя просто перейти в папку на вашем диске, для начала вам нужно указать какую папку/диск вы собираетесь использовать.
Для удобства навигации и запуска нелишне найти и поместить в ту же папку Volcov Commander , а потом как только запустится досбокс набрать vc и жизнь сразу станет куда легче.
D-Fend Reloaded , включая DOSBox 0.74, русская локализация
D-Fend Reloaded: оболочка для DosBox,
включая DOSBox 0.74. Мультиязычная, с русской локализацией.
D-Fend Reloaded – графическая оболочка популярного эмулятора DOSBox, сильно облегчающая его использование. Свойственное оригинальной программе нагромождение всевозможных опций, которые приходилось прописывать в ini-файле самостоятельно, здесь разложено по удобным графическим панелям, так что настроить эмулятор теперь сможет почти каждый пользователь. Кроме того, предусмотрена возможность создания профилей для отдельных программ или игр и их экспортирования. Из своего интерфейса программа позволяет устанавливать и запускать различные программы и игры для DOS, не используя при этом к командную строку. D-Fend Reloaded прекрасно работает под 32-х и 64-битными версиями XP, Vista и Windows 7
Так как разработчики D-Fend прекратили её совершенствовать, группа энтузиастов продолжила их дело, явив миру «Relaoded«-версию программы (сокращенно от DosBox Frontend Reloaded). Наследник оригинальной утилиты отличается большим набором готовых настроек для множества игр и программ, доступом к множеству разных опций, и помимо этого, уже включает в себя настроенный DosBox.
Краткая инструкция по работе с D-Fend Reloaded
Foxpro 2.6 dos Full — Полная версия
Foxpro 2.6 DOS — полный набор — portable версия
Полный набор файлов для работы Foxpro 2.6 под dos, включая интегрированную русскоязычную помощь. Portable версия, не требует инсталяции и деинсталяции. Просто разархивируйте в любой каталог. Файл для запуска — Foxpro.exe.
FoxPro — язык программирования xBase, применяемый в одноименном программном пакете. В основном используется для создания и управления БД файл-серверных реляционных СУБД, хотя существует, за счет гибких и богатых средств языка, возможность разработки и других программ.
Программы, разработанные в этой версии является востребованным в сфере создания и управления БД DBF, т.к. большое количество программ на FoxPro 2.6 для MS-DOS еще исправно работает и даже пишутся новые, а так-же частично модернизируются (отчеты, графика)
RepoRTF — отчеты из DOS — программ в Word
Отчеты в Word из Clipper или FoxPro с помощью RepoRTF
RepoRTF — замечательная утилита, генератор отчетов в формате Word — RTF. С помощью RepoRTF можно легко создавать различные отчеты из dos-программ в виде Word- файла, используя весь функционал редактора Word любой версии. Все просто, открываете Word и готовите в нём шаблон будущего отчета любой сложности, используя таблицы, картинки, различные шрифты, колонтитулы и т.д. Генератор поддерживает до 9 уровней детализации. В программе добавляете пару типовых функций (есть в архиве с RepoRTF, пример так же приведен ниже) и процедуру вывода динамических данных в обычный текстовый файл. Далее на основании данных из текстового файла и шаблона RTF формируется готовый современный отчет. Довольно просто как создавать новые отчеты, так и переделать старые, текстовые в новый красивый вид, что бывает очень необходимо, используя при этом хорошо зарекомендовавший и отлаженный старый досовский софт, например на Clipper-е или FoxPro.
Тame — позволяет DOS программам работать комфортно в любом Windows
TAME_DOS — работа старых DOS программ или игр в Windows
Тame_dos позволяет DOS программам работать комфортно в современных операционных системах. Поддерживаются Windows 7, Windows Vista, Windows Server 2003, Windows XP, Windows 2000, Citrix и Windows NT
Приложения DOS (а также Windows 3.1) являются 16-разрядными. Все Clipper программы так же являются 16-разрядными DOS приложениями. Такие программы не могут непосредственно исполняться в 32-разрядной операционной системе, каковой является Windows 98 — 7 Для запуска 16-разрядных приложений Windows создает процесс виртуальной машины — NTVDM, который в свою очередь выполняет 16-разрядные приложения в пределях своего контекста. При этом происходит трансляция 16-разрядных запросов к операционной системе в 32-разрядные запросы. Это занимает некоторое время и означает, что приложения DOS и Win16 выполняются хуже, чем приложения Win32. Поэтому приложения DOS и Win16 на 20% больше нагружают процессор и на 25% больше требуют памяти.
Еще одна важная проблема связана с тем, что приложения DOS постоянно опрашивают буфер клавиатуры, ищя предназначенный для них ввод. Это поведение означает, что приложения DOS, даже ничего не делая, расходуют чрезвычайно много процессорного времени: до 100% CPU.
Использование TAME
Для устранения этой проблемы необходимо использовать утилиту TAME. Ее использование позволяет снизить потребление CPU до 5%
Чем формат DBF отличается от форматов SQL?
Чем формат DBF отличается от SQL?
В чем основные отличия формата DataBase Format от распространенных форматов баз данных — SQL?
В чем недостатки этого формата?
SQL — это не формат. Это, скорее, язык. Язык запросов к базе данных.
Формат DBF предназначен для того, чтобы приложение непосредственно работало с БД. Современные же БД представляют собой отдельный сервис, к которому могут обращаться приложения. Это позволяет, в частности, работу нескольких приложений с одной БД одновременно. К тому же DBF есть проблемы с кодировками и много с чем ещё. Да и база в виде кучи файлов — это не всегда хорошо, хотя и некоторые клиент-серверные БД хранят данные аналогичным образом. Если не ошибаюсь, транзакций у библиотек для работы с DBF тоже не предусмотрено. Много чего ещё можно сказать, вопрос в том, что именно тебе надо.
Вопрос — есть потребность дать ответ компании у которой в некоторых инсталляциях используется DBMS SQL — в остальных просто данные валяются в формате DBF. Чем это грозит с точки зрения миграции данных (их дальнешей консолидации и пр)
FoxPro 2.5 — Быстрый старт — краткое руководство для начинающих
FoxPro 2.5/2.6 для Windows — краткое описание основополагающих принципов работы
Введение
Быстрый старт — это краткое описание основополагающих принципов работы в среде программирования FoxPro для Windows версии 2.5, создано для того, чтобы Вы могли с наименьшими затратами времени познакомиться с возможностями и организацией системы . Это руководство не является полным описанием и содержит лишь основные принципы и моменты работы с базами данных. Данное описание рассчитано на новичков — пользователей, которые впервые столкнулись с FoxPro и не знают с какой стороны к нему подойти. Здесь Вы найдете описание основных правил просмотра, создания и редактирования баз данных DBF, получите основные навыки работы в среде программирования FoxPro 2.5 для Windows
Заметим, что при использовании FoxPro вся нужная информация всегда находится «под руками». FoxPro обеспечивает контекстно- зависимую справку, так что всегда можно получить информацию о любом окне системы, диалоге или команде меню во время их использования. Для получения справки достаточно нажать клавишу F1.
А теперь давайте начнем с самого простого.
Глава 1. Открытие и просмотр таблицы (файла DBF).
Dosprn — печать из DOS-программ в Windows
Dosprn — решение проблемы печати различных DOS приложений под любой Windows принтер
Эта программа предназначена для того, чтобы любой принтер, включая сетевой, мог печатать кириллицей в DOS-программах под управлением Windows. Очень удобная штука.
Mожно использовать ее с любой DOS-программой, гибкие настройки под любой принтер.
DOSprn — так-же предназначена для русификации принтеров, которые не печатают кириллицей под DOS (например HP DJ 610C), причем даже теx, которые под DOS вообще не печатают . Есть возможность самостоятельно подключать национальную раскладку. Интерфейс — многоязычный.
Базы данных. Общие понятия. Работа в СУБД Clipper 5.0.
БД — это совокупность взаимосвязанных данных при предельно малой избыточности, допускающей их оптимальное использование в определённых областях человеческой деятельности. БД, в зависимости от способа представления данных и отношений между ними, могут иметь реляционную (таблицы связаны между собой), сетевую или иерархическую структуры. На эффективность БД с той или иной структурой влияют условия её применения. Данные в БД организованы, как правило, в виде таблиц. Табличный способ отображения информации широко используется в документах и отчётах, поскольку он удобен и позволяет наглядно представлять различного рода данные.
Пример простейшей базы данных в виде таблицы:
В БД может храниться миллионы записей. В любое время можно найти запись, которая необходима в данный момент. Результатом поиска информации в приведенной БД могут быть названия, суммы, количество, даты. Например, можно выбрать все стулья по цене 500 руб., поступившие в 1995 году.
В базах данных можно проводить сортировку информации и вывод её на печать, удаление старой и вставка новой информации, просматривать БД целиком или по частям. С числами в таблицах можно проводить обычные математические операции (+,-,Х,:). Фамилии людей и названия предметов можно упорядочить по алфавиту.
Программное обеспечение для управления и поддержки работоспособности БД называют системой управления базами данных (СУБД). СУБД осуществляют ввод, проверку, систематизацию, поиск и обработку данных, распечатку их в виде отчётов.
Среди множества СУБД для IBM PC наиболее часто используются пакеты программ dBASE разных версий, FoxBase +, FoxPro, Fox Soft Ware, Clipper, совместимые с dBASE по системе команд и файлам.
Например, БД, созданная в одной СУБД, может использоваться в другой совместимой с ней СУБД, имеющей формат файлов dBASE (*.dbf). Однако есть иные СУБД, например PARADOX и RBase, несовместимые с dBASE. Кроме СУБД для DOS, существуют СУБД, работающие в среде Windows, например Access, MS Works и др.
В основе БД лежит представление данных в виде таблиц. Основными понятиями в СУБД являются поля и записи. В полях содержатся данные. Поле характеризуется длиной. Совокупность всех полей в строке называется записью.
Структуру простейшей базы данных можно рассматривать как прямоугольную таблицу, состоящую из вертикальных столбцов и горизонтальных строк. Вертикальные столбцы принято называть полями, а горизонтальные строки — записями. Единицей хранимой информации является горизонтальная строка-запись, которая хранит информацию, например, об одном сотруднике фирмы. Каждая запись представляет собой совокупность полей.
Работа в СУБД Clipper 5.0.
СУБД Clipper 5.0 предназначена для создания баз данных формата *.dbf, их модификации и поиска в них информации. Кроме того возможно программирование на языке Clipper. Запуск СУБД Clipper 5.0 — файл clipper.bat в каталоге Clipper. Выход — Esc, Enter. Интерфейс и помощь в СУБД Clipper 5.0 русскоязычные, что очень удобно.
Основные функциональные клавиши позволяют выполнять основные операции:
F4 — записать БД.
F5 — просмотр БД.
F7 — поиск информации в БД.
Загрузка файла базы данных *.dbf в СУБД Clipper 5.0 производится с помощью Norton Commander (файл расширений nc.ext), то есть при нажатии на Enter файл *.dbf автоматически загружается в СУБД Clipper 5.0.
Поиск информации (необходимой записи) в базе данных *.dbf в СУБД Clipper 5.0 производится следующим образом: после загрузки базы данных *.dbf в СУБД Clipper 5.0 нажимаем F7 — Меню Поиск, выбираем Поиск по Locate (Locate-определение местонахождения), записываем в трафарете поиска Имя Поля, в котором будем вести поиск, например TYPE=»ГОА-4″ в базе данных ecol.dbf, и Enter. СУБД Clipper 5.0 установит курсор на искомую запись (строку в базе данных), где есть слово «ГОА-4».
Просмотрщики баз данных формата dbf.
Для просмотра баз данных формата *.dbf в Norton Commander 4.0 или 5.0 существуют просмотрщики dbview и dbfview (последний может также вносить изменения в БД — добавить или удалить запись). Просмотр БД в dbview — F3, затем F4. Просмотр БД в dbfview — записать в командную строку dbfview name.dbf и Enter.
Типы данных
В СУБД Clipper 5.0 можно обрабатывать следующие типы данных:
1) Символьный (Character).
2) Числовой (Numeric).
3) Дата календарная (Date).
4) Логический (Logical).
5) Примечание (Memo).
Данные символьного типа — это любая последовательность символов длиной не более 254.
Числовые данные делятся на 2 вида: целые и вещественные. Длина числового поля должна быть достаточной, чтобы поместились знак числа, целая часть, точка (десятичная) и дробная часть.
Значения календарной даты по умолчанию отображаются в Американском формате ММ/ЧЧ/ГГ (ММ-месяц, ЧЧ-число, ГГ-год). Длина этого поля установлена автоматически и равна 8.
Данные логического типа имеют значения ДА (YES) и НЕТ (NO).
В математической логике они называются Истина (True) и Ложь (False). В логических полях БД используются только первые буквы латинских слов Y,T,N,F. Длина логического поля равна 1.
В поле примечаний отмечается признак, который указывает, что к записи прилагается дополнительный фрагмент текста.
Рассмотрим структуру базы данных для формата файла DBF. Такие базы данных создаёт СУБД Clipper 5.0.
СТРУКТУРА БАЗЫ ДАННЫХ
Структуру простейшей базы данных можно рассматривать как прямоугольную таблицу, состоящую из вертикальных столбцов и горизонтальных строк. Вертикальные столбцы принято называть полями, а горизонтальные строки — записями. Единицей хранимой информации является горизонтальная строка-запись, которая хранит информацию, например, об одном ученике в классе в журнале. Каждая запись представляет собой совокупность полей.
Приведем следующий пример. Вам необходимо создать файл данных, в котором будут храниться некоторые сведения о сотрудниках фирмы:
Петров Петр отдел N2 (1-я запись)
Сидоров Сергей отдел N3 (2-я запись)
Иванов Иван отдел N1 (3-я запись)
Представим эту информацию в виде ТАБЛИЦЫ:
Для того, чтобы работать с этой информацией ее нужно упорядочить, то есть описать ее структуру. В нашем примере структура содержит три поля:
1-е поле — фамилия
3-е поле — номер отдела
Каждое поле характеризуется рядом параметров.
ПАРАМЕТРЫ, ХАРАКТЕРИЗУЮЩИЕ ПОЛЕ
— имя поля
— количество десятичных знаков
ИМЯ ПОЛЯ
Имя поля — это заголовок вертикального столбца в нашей таблице.
Имя поля имеет длину не более 16 символов. В нашем примере:
имя 1-го поля — фамилия
имя 2-го поля — имя
имя 3-го поля — отдел
ТИПЫ ПОЛЕЙ
СУБД Clipper 5.0 поддерживает пять типов полей:
1. СИМВОЛЬНЫЙ — поля этого типа предназначены для хранения в них информации, которая рассматривается как строка символов и может состоять из букв, цифр, знаков препинания и т.п.
2. ЧИСЛОВОЙ — поля этого типа предназначены только для хранения чисел.
3. ДАТА — поля этого типа предназначены для хранения каких-либо дат в фиксированном формате: число, месяц, год.
4. ЛОГИЧЕСКИЙ — поля этого типа предназначены для хранения альтернативных значений вида «ДА» — «НЕТ» или «ПРАВДА» — «ЛОЖЬ». При этом значению «ДА» соответствует нахождение в поле символа «Т», а значение «НЕТ» — символа «F».
5. ПРИМЕЧАНИЕ (Memo) — поля этого типа используются для хранения фрагментов текста (примечаний).
В нашем примере все три поля символьного типа.
ДЛИНА ПОЛЯ
Длина поля — это ширина вертикального столбца таблицы в символах.
Длина полей СИМВОЛЬНОГО типа представляют собой количество символов, которое Вы хотите уместить в поле. В примере,который мы приводили выше, было поле «фамилия». Длина этого поля должна быть такой, какова длина самой длинной фамилии («Сидоров» — 7 символов) плюс несколько символов на случай, когда появится более длинная фамилия. Таким образом, длина поля «фамилия» пусть будет 16.
Длина поля ЧИСЛОВОГО типа равна количеству десятичных разрядов числа, умещающегося в поле, включая знак числа, десятичную точку, целую и дробную часть. Например, если Вы описываете значение «-546.78», то длина равна 7.
Длина поля типа ДАТЫ фиксирована и составляет 8 символов. Например, дата «28 апреля 1993 года» выглядит «28.04.93».
Длина ЛОГИЧЕСКОГО поля всегда равна 1, так как его значение «T» или «F».
КОЛИЧЕСТВО ДЕСЯТИЧНЫХ ЗНАКОВ
Количество десятичных знаков — это количество разрядов после десятичной точки. Данная характеристика имеет значение только для полей числового типа. Для всех остальных она равна нулю. Количество десятичных знаков не должно превосходить величины, на 2 меньшей, чем длина соответствующего числового поля. Это автоматически контролируется системой.
ОПИСАНИЕ СТРУКТУРЫ
Чтобы описать структуру базы данных необходимо последовательно от поля к полю задать все вышеописанные их характеристики. Вы как бы разлиновываете таблицу, определяете ширину граф и их заголовки. При анализе возможной структуры базы Вам необходимо серьезно отнестись к вопросу распределения информации по полям и определения типов этих полей.