модульное программирование (35)
TRANSCRIPT
![Page 1: модульное программирование (35)](https://reader036.vdocuments.mx/reader036/viewer/2022070522/58ee5e7b1a28abce148b4665/html5/thumbnails/1.jpg)
Модульное программирование.ОБОСНОВАНИЕ ВЫБОРА СРЕДСТВ РЕАЛИЗАЦИИ ПРОЕКТА
![Page 2: модульное программирование (35)](https://reader036.vdocuments.mx/reader036/viewer/2022070522/58ee5e7b1a28abce148b4665/html5/thumbnails/2.jpg)
Модульно программирование
Большие программы обычно разрабатывают и отлаживают по частям. Целесообразно при этом, каждая такая часть, называемая подпрограммой, была оформлена так, чтобы ее можно было использовать при решении аналогичной подзадачи в той же программе или даже при решении других задач. Основным принципом модульного программирования является принцип "разделяй и властвуй". Модульное программирование - это организация программы как совокупности небольших независимых блоков, называемых модулями, структура и поведение которых подчиняются определенным правилам.
![Page 3: модульное программирование (35)](https://reader036.vdocuments.mx/reader036/viewer/2022070522/58ee5e7b1a28abce148b4665/html5/thumbnails/3.jpg)
Заметим, что нужно различать использование слова "модуль", когда имеется в виду синтаксическая конструкция языков программирования (unit в Object Pascal), и когда имеется в виду единица дробления большой программы на отдельные блоки (которые могут быть реализованы и в виде процедур, и в виде функций). Использование модульного программирования позволяет упростить тестирование программы и обнаружение ошибок. Аппаратно-зависимые подзадачи могут быть строго отделены от других подзадач, что улучшает мобильность создаваемых программ.
![Page 4: модульное программирование (35)](https://reader036.vdocuments.mx/reader036/viewer/2022070522/58ee5e7b1a28abce148b4665/html5/thumbnails/4.jpg)
Упрощается процесс повышения эффективности программ, так как критичные по времени модули могут многократно переделывать независимо от других. Кроме того, модульные программы значительно легче понимать, а модули могут использоваться как строительные блоки в других программах. в среде Delphi каждой форме обязательно соответствует свой модуль и не визуальные алгоритмические действия также, как правило, оформляются в виде отдельных модулей, конструкцию "модуль" стали использовать по ее первоначальному предназначению все программисты, независимо от их квалификации.
![Page 5: модульное программирование (35)](https://reader036.vdocuments.mx/reader036/viewer/2022070522/58ee5e7b1a28abce148b4665/html5/thumbnails/5.jpg)
Рассмотрим проект, реализовыванный в среде программирования Delphi, то есть речь пойдет именно об этой среде.
Обоснование выбора средств реализации проекта
![Page 6: модульное программирование (35)](https://reader036.vdocuments.mx/reader036/viewer/2022070522/58ee5e7b1a28abce148b4665/html5/thumbnails/6.jpg)
I. средства быстрого и удобного построения программ, в том числе визуального;
II. встроенные компиляторы и отладчики;III. системы коллективной разработки проектов
и т.д.
Delphi в себя включает:
![Page 7: модульное программирование (35)](https://reader036.vdocuments.mx/reader036/viewer/2022070522/58ee5e7b1a28abce148b4665/html5/thumbnails/7.jpg)
Delphi — это объектно-ориентированная среда для визуального проектирования Windows приложений с развитыми механизмами повторного использования программного кода.Существенной чертой Delphi является компонентная модель разработки программных продуктов. Суть модели заключается в поддержке системой постоянно расширяемого набора объектных компонентов, из которых и строится программа.
![Page 8: модульное программирование (35)](https://reader036.vdocuments.mx/reader036/viewer/2022070522/58ee5e7b1a28abce148b4665/html5/thumbnails/8.jpg)
Компоненты в Delphi просты для использования и развития, как результат сокрытия значительной части той структуры программы, которая близка к взаимодействию с операционной системой. Таким образом, для создания в Delphi несложных программных продуктов совершенно не обязательно понимать внутреннюю структуру Windows-приложения, получаемого после разработки в Delphi. Достаточно просто уметь работать с некоторыми компонентами, поставляемыми вместе со средой разработчика. При этом начать работу со средой можно практически без предварительного ознакомления, а написание первого приложения не потребует углубления в особенности системы. Этому отчасти способствует удобный интерфейс среды разработчика, не перегруженный излишними вопросами к разработчику
![Page 9: модульное программирование (35)](https://reader036.vdocuments.mx/reader036/viewer/2022070522/58ee5e7b1a28abce148b4665/html5/thumbnails/9.jpg)
Место Delphi в современном программировании.
Наиболее существенный отрыв Delphi от ближайших аналогов состоит в действительно быстрой разработке приложений, обладающих сложным пользовательским интерфейсом, особенно имеющим сильные взаимосвязи между элементами управления, расположенными в окнах программы. Также Delphi предлагает довольно мощный набор компонентов для работы с базами данных. Причем иерархия компонентов для работы с БД организована таким образом, что практически неважно, какой именно базой данных пользуется приложение — это может быть и локальная БД и промышленный сервер, типа Oracle или MS SQL Server. Существенным преимуществом Delphi в этой области является возможность управления базами данных на логическом уровне, соответствующем понятиям самих баз данных, без использования низкоуровневых запросов к драйверам.
![Page 10: модульное программирование (35)](https://reader036.vdocuments.mx/reader036/viewer/2022070522/58ee5e7b1a28abce148b4665/html5/thumbnails/10.jpg)
Такие возможности Delphi обусловили ее широкую применяемость при разработке АСУП — автоматизированных систем управления предприятиями. Однако это не единственная область применения, так как возможности Delphi не ограничиваются вышеперечисленными. Delphi является языком программирования широкого назначения и позволяет разработать программный продукт любой сложности для любой области. Даже если какие-либо возможности и не поддерживаются напрямую, то этот недостаток может быть исправлен добавлением соответствующих компонентов в систему. Такой подход касается, например, технологии DirectX, не поддерживаемой Delphi в ее исходной комплектации, но существуют компоненты для использования DirectX, которые легко интегрируются в среду разработки.
![Page 11: модульное программирование (35)](https://reader036.vdocuments.mx/reader036/viewer/2022070522/58ee5e7b1a28abce148b4665/html5/thumbnails/11.jpg)
В любом случае, подпрограммы, реализованные в других Windows языках программирования, могут быть использованы в Delphi через механизм динамически компонуемых библиотек (от англ. Dynamic Link Library — DLL — Динамически компонуемая библиотека). Заметим, что многие системные библиотеки Windows изначально подключены к Delphi, а вызов функций из них ничем не отличается от использования обычных библиотек Pascal.С появлением среды разработки Kylix под операционную систему Linux, полностью соответствующую Delphi за исключением некоторых аспектов, связанных с различиями в технологиях, используемых в этих операционных системах, часть приложений, написанных в Delphi, стала переносимой под Linux, что открывает еще более широкие возможности этой среды разработки.
![Page 12: модульное программирование (35)](https://reader036.vdocuments.mx/reader036/viewer/2022070522/58ee5e7b1a28abce148b4665/html5/thumbnails/12.jpg)
Спасибо за внимание