Программный модуль учебного назначения по разделу математики "Многогранники"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



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

Технология СОМ представляет собой строго регламентированную спецификацию, определяющую требования к общающимся программам. При соблюдении этих требований гарантировано взаимодействие любых программ независимо от использовавшегося при их создании языка программирования и места выполнения программ - в одном процессе, в разных процессах на одном компьютере, наконец, на разных компьютерах. Общающиеся программы называются клиентом и сервером. Клиент является инициатором общения. Он обращается к одной из служб (сервисов) сервера с требованием получения некоторых данных и выполнения некоторой работы с данными, которые передаются серверу. Службы сервера реализуются в виде одного или нескольких входящих в его состав объектов СОМ. Каждая служба описывается своим интерфейсом; один объект может содержать произвольное количество служб и, таким образом, специфицироваться множеством интерфейсов. Любой сервер содержит как минимум один объект СОМ. Он (сервер) реализуется в виде исполняемого файла или библиотеки DLL. Характерной особенностью технологии является автоматическая активизация сервера при обращении к нему клиента. Если сервер закончил обслуживание всех клиентов, он также автоматически выгружается из памяти.

Важная особенность СОМ заключается в том, что она представляет собой бинарный стандарт, позволяющий взаимодействовать программам, созданным на различных языках программирования.(Object Linking and Embedding) - технология связывания и внедрения объектов в протокол, разработанная корпорацией Microsoft.позволяет передавать часть работы от одной программы редактирования к другой и возвращать результаты назад. Например, установленная на персональном компьютере издательская система может послать некий текст на обработку в текстовый редактор, либо некоторое изображение в редактор изображений с помощью OLE технологии.

Основное преимущество использования OLE (кроме уменьшения размера файла) в том, что она позволяет создать главный файл, картотеку функций, к которой обращается программа. Этот файл может оперировать данными из исходной программы, которые после обработки возвращаются в исходный документ.

Таким образом, выбранной технологией программирования является объектно-ориентированное программирование, в связи с тем, что очевидны следующие преимущества:

1)существенно сокращается время разработки программы;

2)повторное использование существующего кода;

)сокращение сопровождаемого кода;

)возможность внесения модификаций без переделки всего кода.

3.2.2 Выбор среды программирования

На сегодняшний день существует множество различных сред программирования. При выборе среды программирования необходимо учитывать много факторов, главными из них являются: выполнение поставленных задач, понятный и удобный пользовательский интерфейс. Рассмотрим такие как C++ Builder и Delphi 2007.

Новейшая система объектно-ориентированного программирования C++ Builder производства корпорации Borland обеспечивает скорость визуальной разработки, продуктивность повторно используемых компонентов в сочетании с мощью языковых средств C++, усовершенствованными инструментами и разномасштабными средствами доступа к базам данных.

Все компоненты, формы и модули данных, работающие в Delphi 2007, могут быть повторно использованы в приложениях C++ Builder для Windows без каких-либо изменений. Уникальная взаимосвязь этих систем программирования позволяет при создании приложения без труда переходить из одной среды разработки в другую. C++ Builder предоставляет свою мощность и широкие возможности языка C++ всему семейству систем объектно-ориентированного программирования [4].

Библиотека C++ Builder содержит более ста компонентов. Реализована и совместимость с элементами ActiveX. В C++ Builder применена технология инкрементного построения проекта, впервые реализованная в Delphi. Проект может быть создан в фоновом режиме, параллельно с редактированием исходного текста, что значительно сокращает время, затрачиваемое на его разработку.

Отладчик C++ Builder полностью интегрирован в пакет. При исполнении программы разработчик имеет доступ к окнам контроля значений переменных, точкам прерываний, потокам, регистрам и стекам вызовов. В любой момент программу можно приостановить, внести изменения и частично перестроить проект. Конструктор форм и другие инструментальные средства продолжают функционировать во время выполнения программы, что позволяет в ходе отладки добавлять новые события.++ Builder может быть использован везде, где требуется дополнить существующие приложения расширенным промышленным стандартом языка C++, повысить быстродействие и придать пользовательскому интерфейсу профессиональный облик.2007 пока еще продолжает оставаться самой легкой в использовании и самой продуктивной системой RAD, поэтому C++ Builder идеально подойдет тем разработчикам, которые предпочитают выразительную мощность языка C++, однако хотят сохранить продуктивность Delphi 2007.

Одной из наиболее сильных сторон среды программирования Delphi 2007 является ее открытая архитектура, благодаря которой Delphi 2007 допускает своего рода метапрограммиро

Copyright © 2008-2014 geum.ru   рубрикатор по предметам  рубрикатор по типам работ  пользовательское соглашение