Автоматизированная информационная система Учет экономической деятельности мукомольного цеха
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: ответы по контрольной, предмет культурологии
| Добавил(а) на сайт: Мухортов.
Предыдущая страница реферата | 8 9 10 11 12 13 14 15 16 17 18 | Следующая страница реферата
Совместимость с программами, созданными ранее средствами Borland
Pascal, сохраняется, несмотря на то, что в язык внесены существенные
изменения. Необходимость в некоторых усовершенствованиях давно ощущалась.
Самое заметное из них - аппарат исключительных ситуаций, подобный тому, что
имеется в C++, был первым реализован в компиляторах корпорации Borland. Не
секрет, что при написании объектно-ориентированных программ, активно
работающих с динамической памятью и другими ресурсами, немалую трудность
представляет аккуратное освобождение этих ресурсов в случае возникновения
нештатных ситуаций. Особенно это актуально для среды Windows, где число
видов ресурсов довольно велико, а неряшливая работа с ними может быстро
привести к зависанию всей системы. Предусмотренный в Delphi аппарат
исключений максимально упрощает кодирование обработки нештатных ситуаций и
освобождения ресурсов.
Объектно-ориентированный подход в новой версии языка получил значительное развитие. Перечислим основные новшества.
. введено понятие класса.
. реализованы методы классов, аналогичные статическим методам C++. Они оперируют не экземпляром класса, а самим классом.
. механизм инкапсуляции во многом усовершенствован. Введены защищенные поля и методы, которые, подобно приватным, не видны извне, но отличаются от них тем, что доступны из методов класса- наследника.
. введена обработка исключительных ситуаций. В Delphi это устроено в стиле
С++. Исключения представлены в виде объектов, содержащих специфическую информацию о соответствующей ошибке (тип и место- нахождение ошибки).
Разработчик может оставить обработку ошибки, существовавшую по умолчанию, или написать свой собственный обработчик. Обработка исключений реализована в виде exception-handling blocks (также еще называется protected blocks), которые устанавливаются ключевыми словами try и end.
Существуют два типа таких блоков: try...except и try...finally.
. появилось несколько удобных синтаксических конструкций, в числе которых преобразование типа объекта с контролем корректности (в случае неудачи инициируется исключение) и проверка объекта на принадлежность классу.
. ссылки на классы придают дополнительный уровень гибкости, так, когда вы хотите динамически создавать объекты, чьи типы могут быть известны только во время выполнения кода. К примеру, ссылки на классы используются при формировании пользователем документа из разного типа объектов, где пользователь набирает нужные объекты из меню или палитры. Собственно, эта технология использовалась и при построении Delphi.
. введено средство, известное как механизм делегирования. Под делегированием понимается то, что некий объект может предоставить другому объекту отвечать на некоторые события. Он используется в Delphi для упрощения программирования событийно-ориентированных частей программ, т. е. пользовательского интерфейса и всевозможных процедур, запускаемых в ответ на манипуляции с базой данных.
После того как Borland внесла перечисленные изменения, получился
мощный объектно-ориентированный язык, сопоставимый по своим возможностям с
C++. Платой за новые функции стало значительное повышение требований к
профессиональной подготовке программиста.
Язык программирования Delphi базируется на Borland Object Pascal.
Кроме того, Delphi поддерживает такие низкоуровневые особенности, как подклассы элементов управления Windows, перекрытие цикла обработки сообщений Windows, использование встроенного ассемблера.[22].
3.4. Объектно-ориентированная модель программных компонент.
Основной упор этой модели в Delphi делается на максимальном повторном
использовании кода. Это позволяет разработчикам строить приложения весьма
быстро из заранее подготовленных объектов, а также дает им возможность
создавать свои собственные объекты для среды Delphi. Никаких ограничений по
типам объектов, которые могут создавать разработчики, не существует.
Действительно, все в Delphi написано на нем же, поэтому разработчики имеют
доступ к тем же объектам и инструментам, которые использовались для
создания среды разработки. В результате нет никакой разницы между
объектами, поставляемыми Borland или третьими фирмами, и объектами, которые
вы можете создать.
В стандартную поставку Delphi входят основные объекты, которые образуют удачно подобранную иерархию из 270 базовых классов. На Delphi можно одинаково хорошо писать как приложения к корпоративным базам данных, так и, к примеру, игровые программы. Во многом это объясняется тем, что традиционно в среде Windows было достаточно сложно реализовывать пользовательский интерфейс. Событийная модель в Windows всегда была сложна для понимания и отладки. Но именно разработка интерфейса в Delphi является самой простой задачей для программиста.
Благодаря такой возможности приложения, изготовленные при помощи
Delphi, работают надежно и устойчиво. Delphi поддерживает использование уже
существующих объектов, включая DLL, написанные на С и С++, OLE сервера,
VBX, объекты, созданные при помощи Delphi. Из готовых компонент работающие
приложения собираются очень быстро. Кроме того, поскольку Delphi имеет
полностью объектную ориентацию, разработчики могут создавать свои повторно
используемые объекты для того, чтобы уменьшить затраты на разработку.
Delphi предлагает разработчикам - как в составе команды, так и индивидуальным - открытую архитектуру, позволяющую добавлять компоненты, где бы они ни были изготовлены, и оперировать этими вновь введенными компонентами в визуальном построителе. Разработчики могут добавлять CASE- инструменты, кодовые генераторы, а также авторские help’ы, доступные через меню Delphi. [22].
3.5. Библиотека визуальных компонент.
Компоненты, используемые при разработке в Delphi, встроены в среду разработки приложений и представляют из себя набор типов объектов, используемых в качестве фундамента при строительстве приложения.
Этот костяк называется Visual Component Library (VCL). В VCL есть такие стандартные элементы управления, как строки редактирования, статические элементы управления, строки редактирования со списками, списки объектов. Еще имеются такие компоненты, которые ранее были доступны только в библиотеках третьих фирм: табличные элементы управления, закладки, многостраничные записные книжки. Все объекты разбиты на страницы по своей функциональности и представлены в палитре компонент.
VCL содержит специальный объект, предоставляющий интерфейс графических устройств Windows, и позволяющий разработчикам рисовать, не заботясь об обычных для программирования в среде Windows деталях.
Ключевой особенностью Delphi является возможность не только использовать визуальные компоненты для строительства приложений, но и создание новых компонент. Такая возможность позволяет разработчикам не переходить в другую среду разработки, а наоборот, встраивать новые инструменты в существующую среду. Кроме того, можно улучшить или полностью заменить существующие по умолчанию в Delphi компоненты.
Здесь следует отметить, что обычных ограничений, присущих средам визуальной разработки, в Delphi нет. Сам Delphi написан при помощи Delphi, что говорит об отсутствии таких ограничений.
Классы объектов построены в виде иерархии, состоящей из абстрактных, промежуточных, и готовых компонент. Разработчик может пользоваться готовыми компонентами, создавать собственные на основе абстрактных или промежуточных, а также создавать собственные объекты. Рассмотрим некоторые из них.
TMainMenu позволяет поместить главное меню в программу. При помещении
TMainMenu на форму это выглядит, как просто иконка. Иконки данного типа
называют невизуальным компонентом, поскольку они невидимы во время
выполнения программы.
TPopupMenu позволяет создавать всплывающие меню. Этот тип меню появляется по щелчку правой кнопки мыши на объекте, к которому привязано данное меню. У всех видимых объектов имеется свойство PopupMenu, где и указывается нужное меню. Создается PopupMenu аналогично главному меню.
TLabel служит для отображения текста на экране. Можно изменить шрифт и
цвет метки, если дважды щелкнуть на свойство Font в Инспекторе Объектов.
Это легко сделать и во время выполнения программы, написав всего одну
строчку кода.
TEdit - стандартный управляющий элемент Windows для ввода. Он может быть использован для отображения короткого фрагмента текста и позволяет пользователю вводить текст во время выполнения программы.
Рекомендуем скачать другие рефераты по теме: персонал реферат, реферат модель.
Категории:
Предыдущая страница реферата | 8 9 10 11 12 13 14 15 16 17 18 | Следующая страница реферата