В Турбо-Паскале введено понятие
модуля, определены его соответствующие части и разрешена отдельная компиляция
модулей. Турбо Паскаль обеспечивает работу с заранее составленными фирмой
Borland модулями, которые содержат наборы процедур, функций, необходимых для
них объявлений, помогающих в написании программ.
Начиная с версии 5.5 Турбо Паскаль
еще один современный метод проектирования программ — объектно-ориентированное
программирование.
Объект — это структура данных,
содержащая поля данных (подобно записи) различных типов и заголовки методов
(процедур или функций). Это — как в природе — каждый объект имеет свои функциями.
Основные свойства объекта — инкапсуляция, наследование, полиморфизм.
2.1.1.2 Язык Turbo С
Язык Си разрабатывался как язык
системного программирования. Его развитие шло по пути повышения надежности
программ.
Язык Си поддерживает принципы
структурного программирования, обеспечивает простой доступ к аппаратным
средствам, является гибким. Такое свойство, как гибкость языка, предъявляет
человеку, программирующему на нем, большие требования.
Программа Си состоит из небольших
функций. Функции в Си – это и функции и процедуры Паскаля. Функция может
возвращать значение, и тогда ее используют как функцию. Функция может и не возвращать
значение, тогда говорят о возвращении нулевого значения (void – пустой тип), и функция может
использоваться только как процедура.
Одна из функций Си-программы обязательно должна
называться main(). С этой функции начинается
выполнение программы. Вложенных функций в языке нет. В Си параметры в функции
передаются только по значению. Если некоторый параметр передается для записи
или изменения, то он должен быть передан и записан как указатель.
Описания переменных в Си являются и
операторами. Операторы в Си аналогичны операторам Паскаля. В языке имеется
множество операций и их приоритетов, которые способствуют возникновению
побочных эффектов. В трактовке типов данных Си не является таким строгим как
Паскаль. Синтаксис языка опасен, но позволяет писать компактные программы.
Например:
Операции увеличения и уменьшения
увеличивают или уменьшают значение операнда на единицу и могут быть записаны
как справа так и слева от операнда. Если знак операции записан перед операндом
(префиксная форма), то изменение операнда происходит до его использования в
выражении. Если знак операции записан после операнда (постфиксная форма), то
операнд вначале используется в выражении, а затем происходит его изменение.
В Си нет строк переменной длины. В Си
нет средств средств ввода и вывода, но функции ввода и вывода входят в
стандартную библиотеку.
В Турбо Си, также как и в Турбо
Паскале есть нововведения, такие как интегрированная среда разработчика,
дополнительные операторы и типы, функции и т.д.
Основываясь на приведенных описаниях
можно было бы в качестве программного средства для написания дипломного проекта
выбрать язык Турбо Паскаль, так как:
· язык Турбо Паскаль
используется в учебных целях и мое знание его проверено преподавателями в
процессе написания лабораторных работ и сдачи экзаменов;
· удобочитаемость программ
Турбо Паскаль лучше, чем программ Турбо Си;
· синтаксис языка безопасен;
· больше примитивных типов
данных, чем в Турбо Си;
· трактовка типов данных более
строгая, чем в Турбо Си.
Но структурированный подход к
программированию уже устарел, и большей популярностью и удобством пользуется
объектно-ориентированный подход. Хотелось бы получить возможность намного более
быстрого и легкого написания программ, чем в Турбо Паскаль, облегчить процесс
создания баз данных и объединения их с программой. Поэтому рассмотрим другие
программные средства, такие как Delphi Client/Server Suite и С++Builder.
2.1.1.3 Язык Delphi
Client/Server Suite
Говоря о том или ином средстве
разработки приложений всегда хочется понять какие тенденции приводят к его
появлению. Borland Delphi не является исключением из
правил.
Одно направление -
объектно-ориентированный подход, хорошо структурирующий
задачу, как таковую, так и ее решение в виде
прикладной системы.
Другое направление, возникшее во
многом благодаря объектной ориентации, -
визуальные средства быстрой разработки приложений (RAD
- Rapid Application
Development), основанные на компонентной архитектуре.
Третья тенденция - использование
компиляции, а не интерпретации. Это объясняется тем, что скоростные
характеристики компилируемых приложений в десятки раз лучше,
чем у систем, использующих интерпретатор. При этом повышается
легкость
отчуждаемости готовых систем, так как отпадает
необходимость "таскать за собой" сам
интерпретатор (run-time), выполненный обычно в виде
динамической библиотеки и
занимающий в лучшем случае несколько сотен килобайт (а
большинстве случаев -
два-три мегабайта). Отсюда и меньшая ресурсоемкость у
скомпилированных систем.
Четвертая тенденция - возможность
работы с базами данных универсальными
(единообразными) методами. Важным свойством средств
обеспечения доступа к базам данных является их масштабируемость, как
возможность не только количественного, но и качественного роста системы. Например,
обеспечение перехода от локальных ,в том числе,
файл-серверных данных к архитектуре клиент-сервер.
Delphi создавался как продукт, в
полной мере реализующий описанные тенденции, с архитектурой, открытой для
расширения спектра поддерживаемых стандартов и
подходов.
Система объектно-ориентированного
программирования Delphi Client/Server Suite производства корпорации Borland
предназначена для операционных систем Windows 95 и NT. Интегрированная среда
Delphi обеспечивает скорость визуальной разработки, продуктивность повторно
используемых компонент в сочетании с мощью языковых средств Delphi,
усовершенствованными инструментами и разномасштабными средствами доступа к
базам данных.
Интегрированная среда разработки
объединяет Редактор форм, Инспектор объектов, Палитру компонент.
Администратор проекта и полностью
интегрированные Редактор кода и Отладчик - инструменты быстрой разработки
программных приложений, обеспечивающие полный контроль над кодом и ресурсами.
Конструирование по способу
"drag-and-drop " позволяет создавать приложение простым перетаскиванием
захваченных мышью визуальных компонент из Палитры на форму приложения.
Инспектор объектов предоставляет возможность оперировать со свойствами и
событиями компонент, автоматически создавая заготовки функций обработки
событий, которые наполняются кодом и редактируются в процессе разработки.
Свойства, методы и события - это
именно те элементы языка, которые обеспечивают быструю разработку приложений в
рамках объектно-ориентированного программирования. Свойства позволяют легко
устанавливать разнообразные характеристики объектов. Методы производят
определенные, иногда довольно сложные, операции над объектом. События связывают
воздействия пользователя на объекты с кодами реакции на эти воздействия.
События могут возникать при таких специфических изменениях состояния объектов
как обновление данных в интерфейсных элементах доступа к базам данных. Работая
совместно, свойства, методы и события образуют среду RAD быстрого и
интуитивного программирования надежных приложений для Windows.
Исходные тексты Библиотеки Визуальных
Компонент облегчают разработку новых компонент на базе готовых примеров.
Borland Database Engine (BDE)
обеспечивает единообразную работу с локальными данными (Paradox, dBase) и
серверами БД (Oracle, Sybase, MS SQL Server, InterBase и т.д.), за счет
применения навигационных методов доступа к серверным СУБД двунаправленные
курсоры, закладки и т.п.) и SQL - к локальным форматам (подмножество Local
SQL).
Компилятор Delphi является самым
быстрым; имеет общий генератор кода с Borland C++. Компилятор Delphi (точнее,
Object Pascal) является продолжением линии компиляторов Turbo Pascal / Borland
Pascal.
Открытые интерфейсы Delphi - Open
Tools API - обеспечивают контроль над средой разработки "извне" и
доступ к информации о проекте.
Система Delphi 3 Client/Server Suite
предоставляет в распоряжение программистов-профессионалов высокопродуктивные
средства разработки 16- и 32-разрядных приложений для операционных систем
Windows 95, NT.
2.1.1.4 Язык C++ Builder
Среда С++ Builder производства корпорации Borland во многом похожа на среду Delphi
Client/Server Suite. C++Builder и Delphi скомпилируют и соберут готовое приложение
с одинаковым успехом.
C++Builder, как следует из названия,
построен на языке C++, который наиболее распространен в крупных фирмах,
занимающихся разработкой математического обеспечения профессионального уровня.
Профессиональные C++ разработки
пользуются гораздо большим спросом, нежели продукты системы Delphi, да и
оплачиваются C++ программисты несколько выше.
C++Builder является более мощной
системой, чем Delphi, однако, хорошо известно, что опытные разработчики
способны справиться с поставленной задачей на Паскале лучше, чем большинство рядовых
C++ программистов. Также, Delphi предоставляет более гибкие средства для
разработки компонент, хотя созданные компоненты предназначены для внедрения в
обе системы.
На основании приведенного выше
описания языков Delphi и С++Builder и
на основании того, что Delphi использует язык Объектный Паскаль, мой выбор остановился
на Delphi Client/Server Suite (версии 3.0).
2.1.2 Системы управления
базами данных
Среда Delphi Client/Server
Suite обеспечивает
программисту условия для легкой и быстрой разработки и эксплуатации приложений,
использующих базы данных, за счет специальных средств. Приведем краткое их
описание.
BDE (Borland
Database Engine) – машина баз данных фирмы Borland (набор библиотек), выполняющая действия по доступу к данным
и проверке их правильности.
SQL Links –
драйверы для работы с удаленными "промышленными" СУБД, такими как Sybase, MS SQL Server, Oracle. Для работы с SQL -сервером Borland InterBase устанавливать SQL Links нет необходимости. Доступ к таблицам
локальных СУБД типа Paradox, dBase также осуществляется BDE без использования SQL Links.
BDE Administrator – утилита для установки псевдонимов (имен) баз данных, параметров баз данных
и драйверов баз данных на конкретном компьютере.
Database Desktop (DBD) – средство для создания,
изменения и просмотра БД. Эта утилита прежде всего ориентирована на работу с
таблицами локальных ("персональных") СУБД, таких как Paradox и dBase. В ряде случаев может использоваться и для работы с
таблицами удаленных СУБД. Например, из DBD можно с некоторыми ограничениями создавать таблицы БД, работающие под
управлением InterBase, Oracle, и
просматривать их содержимое.
Database Explorer (SQL Explorer) – утилита для конфигурирования псевдонимов БД, просмотра
структуры БД, таблиц БД, выдачи запросов к БД, создания словарей данных.
SQL Monitor –
средства для трассировки выполнения SQL-запросов.
Visual Query Builder – средство в составе интегрированной
среды Delphi для автоматического создания SQL-запросов методом QBE (Query by Example, запрос по образцу).
Data Dictionary
– словарь данных. Средство для хранения атрибутов полей таблиц БД отдельно от
самих БД и приложений. Информация о полях может использоваться различными
приложениями.
Data Module –
невизуальные компоненты типа TDataModule применяются для централизованного хранения наборов данных в приложении,
работающем с БД. Одним из главных удобств является приписывание каждому набору
данных правил по управлению данными. Такие правила называются бизнес-правилами.
Они обычно определяют реакцию системы при добавлении, изменении, удалении
данных, при вводе ошибочных значений и реализует блокировку действий, которые
могут разрушить ссылочную и смысловую целостность БД. Такие бизнес-правила, хранящиеся
централизованно на уровне приложения, при использовании одного и того же набора
данных в разных формах приложения, позволяют унифицировать поведение набора
данных на уровне всего приложения.
Object Repository
– репозиторий объектов Delphi. Будучи единожды разработанными для какого-либо
приложения, формы с визуальными и невизуальными компонентами, а также
компоненты TDataModule могут сохраняться в
репозитории. Тогда они могут использоваться другими, вновь создаваемыми
приложениями. Таким образом устраняется необходимость повторного написания
идентичного или схожего кода в приложениях.
Data Migration Wizard – средство для перемещения данных
между БД различных типов.
Невизуальные компоненты для работы с
базой данных служат для соединения приложений с таблицами БД.
Визуальные компоненты для работы с
базой данных предназначены для визуализации записей наборов данных или
отдельных полей текущей записи набора данных. "Перетащив" визуальную
компоненту из палитры компонент в форму разрабатываемого приложения,
разработчик определяет ее соединение с невизуальными компонентами, а затем уже
определяет различные свойства компонента и кодирует обработчики событий.
Компоненты для построения отчетов –
около двадцати компонентов для построения отчетов.
Local InterBase Server – локальная однопользовательская
версия SQL-сервера Borland InterBase. Поддерживает два активных соединения клиентов с сервером.
Используется в основном для создания БД, отладки клиентских приложений, которые
будут работать с удаленными БД. В дальнейшем, после отладки, БД переносятся на
действительно удаленный сервер, а приложение клиентского места перенастраивается
для работы с удаленной БД.
InterBase Server
для Windows 95 – 4-пользовательская версия
SQL-сервера Borland InterBase, которая может устанавливаться на компьютерах, работающих
под управлением Windows 95. Используется для тех же
целей, что и Local InterBase Server, однако на InterBase для Windows 95 можно производить отладку в многопользовательском
режиме, что важно для проверки корректности изменений, одновременно вносимых
пользователями БД при параллельной работе с ней.
BDE включает в себя драйвер Paradox, при помощи которого осуществляется
доступ к таблицам Paradox в db-файлах. BDE игнорирует Paradox Engine в
то время как другие программы для того, чтобы использовать файлы Paradox должны взаимодействовать с Paradox Engine.
BDE содержит драйверы, позволяющие работать
с файлами dBase, Paradox, Local InterBase, InterBase (не входит в поставку Delphi). Для работы с
другими СУБД имеются необходимые средства поддержки ODBC.
Я решила остановиться на одной из
СУБД, для подключения к которым не надо использовать ODBC, потому что ODBC взаимодействует с другими СУБД через
собственные драйверы, что замедляет работу приложения.
2.1.2.1 СУБД Paradox и dBase
Плоские системы – это системы, где
файлы, содержащие таблицы находятся на жестком диске. Это обыкновенные файлы DOS. Плоские системы могут быть
реляционными. Процессор баз данных, как, например, BDE, в этом случае работает
непосредственно с файлами.
Paradox и dBase помещют каждую таблицу в отдельный файл и организуют базу
данных в виде каталога. Это удобно при потере одного из файлов. Тогда не исключена
возможность его восстановления (это мог быть, например, индексный файл), и
другие таблицы базы данных не будут потеряны.
Paradox имеет надежный набор правил для
сохранения целостности данных, богатый набор типов и несколько хороших
возможностей для автоматического инкрементирования полей. Paradox также имеет возможности для создания
составных индексов.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
|