Разработка программы "Графический редактор"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
ВШспользуя эту методологию, программист может создать свой собственный абстрактный тип и отобразить проблемную созданные им абстракции вместо традиционного отображения проблемной области в предопределенные управляющие структуры и структуры данных языка программирования. Подобный подход является более естественным, чем методологии, ориентированные на обработку (на процесс), из-за возможности использовать в процессе программирования разнообразные виды абстракции типов данных. На этом пути программист может сконцентрироваться на проекте системы, не беспокоясь о деталях информационных объектов, используемых в системе.
Основные шаги разработки программы, предусмотренные данной методологией:
-определить проблему;
-развить неформальную стратегию, представляющую общую последовательность шагов, удовлетворяющую требованиям к будущей программе;
-формализовать стратегию;
-идентифицировать объекты и их атрибуты;
-идентифицировать операции;
-установить интерфейсы;
-реализовать операции.
Большинство современных языков и систем программирования развиваются в направлении все большего использования объектной методологии в создании программ. Характерными примерами являются универсальные языки: Паскаль, Си.
Реальные объекты окружающего мира обладают тремя базовыми характеристиками: они имеют набор свойств, способны разными методами изменять эти свойства и реагировать на события, возникающие как в окружающем мире, так и внутри самого объекта. Именно в таком виде в языках программирования и реализовано понятие объекта, как совокупности свойств (структур данных, характерных для этого объекта), методов их обработки (подпрограмм изменения свойств) и событий, на которые данный объект может реагировать и которые приводят, как правило, к изменению свойств объекта.
Объекты могут иметь идентичную структуру и отличаться только значениями свойств. В таких случаях в программе создается новый тип, основанный на единой структуре объекта (по аналогии с тем, как создаются новые типы для структур данных). Он называется классом, а каждый конкретный объект, имеющий структуру этого класса, называется экземпляром класса.
Основными отличительными свойствами объекта являются:
Наследование
Важнейшая характеристика класса - возможность создания на его основе новых классов с наследованием всех его свойств и методов и добавлением собственных. Класс, не имеющий предшественника, называется базовым. Например, класс животное имеет свойства название, размер, методы идти и размножаться. Созданный на его основе класс кошка наследует все эти свойства и методы, к которым дополнительно добавляется свойство окраска и метод пить. Наследование позволяет создавать новые классы, повторно используя уже готовый исходный код и не тратя времени на его переписывание.
Полиморфизм
В большинстве случаев методы базового класса у классов-наследников приходится переопределять - объект класса кошка выполняет метод идти совсем не так, как объект класса амеба. Все переопределяемые методы по написанию (названию) будут совпадать с методами базового объекта, однако компилятор по типу объекта (его классу) распознает, какой конкретно метод надо использовать, и не вызовет для объекта класса кошка метод идти класса животное. Такое свойство объек тов переопределять методы наследуемого класса называется полиморфизмом.
Инкапсуляция
При проектировании объектов программист должен решить, какие части объекта Должны быть доступны для пользователя, а какие следует изолировать в объекте. Детали класса, остающиеся невидимыми для пользователя, называются инкапсулированными (encapsulated) в классе.
Закрытые данные объекта не могут изменяться пользователем, что уменьшает вероятность вмешательства в работу объекта или зависимости пользовательского кода от внутренней структуры объекта. Если пользовательский код зависит от структуры объекта, изменение объекта может нарушить работу пользовательского кода.
1.3 Этапы разработки программных продуктов
Для создания демонстрационной программы в качестве средства разработки была выбрана среда программирования Delphi 7, так как Delphi - это одна из самых популярных систем визуального программирования.
Delphi - это комбинация нескольких важнейших технологий:
- высокопроизводительный компилятор в машинный код;
- объектно-ориентированная модель компонент;
- визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов;
- средства для построения баз данных.
Компилятор, встроенный в Delphi, обеспечивает высокую производительность. Этот компилятор является одним из самых быстрых в мире. Он предлагает легкость разработки и быстрое время проверки готового программного блока и в то же время обеспечивает качество кода.
Кроме того, в Delphi компиляция производится непосредственно в родной машинный код, в то время как существуют компиляторы, превращающие программу в так называемый p-код, который затем интерпретируется виртуальной p-машиной. Это сказывается на фактическом быстродействии готового приложения.
2. Разработка программы Графический редактор
2.1 Постановка задачи и разработка спецификации на задачу
Требуется разработать приложение, состоящ