66220

Методы программирования. Объектно-ориентированное программирование

Реферат

Информатика, кибернетика и программирование

Структурное программирование Основные положения концепции структурного программирования были сформулированы в 60х годах XX века голландским ученым Э. Технология структурного программирования зиждется на идее о выделении множества базисных элементов...

Русский

2015-01-15

29.25 KB

26 чел.

Методы программирования

В рамках курса рассматриваются следующие методы программирования:

  1.  структурное;
  2.  модульное;
  3.  объектно-ориентированное;
  4.  компонентное.

Структурное программирование

Основные положения концепции структурного программирования были сформулированы в 60-х годах XX века голландским ученым Э. Дейкстрой.

Технология структурного программирования зиждется на идее о выделении множества базисных элементов, из которых можно собрать любой объект из некоторого широкого набора.

Основной принцип структурного программирования гласит: для любой простой программы можно построить функционально эквивалентную ей структурную программу, т.е. программу, сформированную на основе фиксированного базисного множества, включающего

  1.  структуру последовательного действия,
  2.  структуру выбора одного из двух действий,
  3.  структуру цикла (многократного повторения некоторого действия с проверкой условия остановки повторения).

На рис. 5 представлено изображение указанных алгоритмических конструкций в виде блок-схем.

Рис. 5. Блок-схемы базисных алгоритмических конструкций

Под простой программой в данном случае понимается программа, имеющая ровно один вход и один выход по управлению, такая, что через все ее функциональные блоки проходит путь от входа до выхода.

Таким образом, центральный технологический принцип структурного программирования состоит в том, что формулировку алгоритма и его запись в виде программы рекомендуется выполнять на основе базиса из трех алгоритмических конструкций, применяя при необходимости их суперпозицию.

Модульное программирование

Технология модульного программирования оформилась в начале 70-х годов XX века для разработки больших программных систем. Это фундаментальная концепция, являющаяся основой всех современных подходов к проектированию и реализации. В то же время суть ее проста и отражает широко известные научные и технические методы, заключающиеся в поиске и реализации некоторого базового набора элементов, комбинации которых дают решение всех задач из определенного круга.

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

С применением модульного программирования появляются возможности коллективной разработки программ как набора "независимых" частей, последовательного уменьшения сложности методом разбиения сложной задачи на более простые подзадачи, наконец, возможности повторного использования созданного ранее кода.

Объектно-ориентированное программирование

Развитие аппаратной базы привело к возможности решения все более сложных задач, а, значит, разработки все более сложных программ. Программы стали большими, разработка – коллективной, объем работы увеличился, код "разбух", и появились новые проблемы: выяснилось, что возможности структурного и модульного программирования ограничены и зачастую не позволяют добиваться желаемого результата.

В отличие от рассмотренных выше, объектно-ориентированная технология работает на стадиях анализа и проектирования, а не только программирования. Суть объектной декомпозиции состоит в выделении в предметной области классов и объектов, а также связей между ними, и лишь потом данных и алгоритмов, которыми характеризуется каждый класс. Таким образом, именно классы становятся основным "строительным блоком" в объектно-ориентированном программировании (ООП), тогда как ранее таковыми блоками являлись алгоритмы.

К основным принципам объектной модели часто относят следующие:

  1.  инкапсуляция;
  2.  наследование;
  3.  полиморфизм.

Компонентное программирование

Компонентное программирование представляет собой развитие объектно-ориентированной технологии. В отличие от ООП введен следующий уровень абстракции: классы объединяются в компоненты.

Компонент:

  1.  программный код в виде самостоятельного модуля;
  2.  может быть использован в неизменном виде;
  3.  может допускать настройку;
  4.  обладает поведением (функциональностью).

Основной принцип компонентного программирования: сборка приложения из готовых компонентов, в общем случае написанных на разных языках.

Компонент изолирован от внешнего мира своим интерфейсом – набором методов. Компонентная программа – это набор независимых компонентов, связанных друг с другом посредством интерфейсов.


 

А также другие работы, которые могут Вас заинтересовать

44538. «СЫН ЗА ОТЦА НЕ ОТВЕЧАЕТ?»: комплекс безотцовщины в советской литературе 176.26 KB
  Проблема отцовства и безотцовщины явно тяготеет к сакральным отношениям БогаОтца и БогаСына. Отецучитель В 1920е годы префигуративный конфликт явившись основой сюжетных коллизий многих произведений нередко носил трагический характер смертельного противоборства отца и сына. Наконец третье: гибель сына заставляет атамана в одно мгновение забыть о борьбе за ту идею которая и привела его к убийству заставляет понять отца что его существование в этом мире уже бессмысленно: Медленно словно боясь разбудить вверх лицом повернул...
44539. ПРОСТРАНСТВО (БЕЗ) СЕМЬИ 378.18 KB
  Модель семейных отношений сформированная на основе определенного опыта “материнство†переносилась на отношения и опыт сформированные в условиях длительной или постоянной изоляции “сиротствоâ€. Ведь каждый знак как способ построения социальных отношений как средство человеческого взаимодействия продолжает одновременно существовать в качестве посредника между выражением этих отношений и его восприятием становясь тем самым частью знаково оформленного “Яâ€. И структурный анализ “репертуара речевых формâ€...
44540. ТАКИЕ СПОРТИВНЫЕ ДЕВЧонКИ – КАК МАЛЬЧИКИ!: о воспитании детей в постсоветской России 233.84 KB
  Не избежали перемен и отношения к женщинам и мужчинам как членам этого изменяющегося общества в данном случае перемены сопровождалось обширной дискуссией о необходимости развивать новые отношения между полами в постсоветском обществе о новом понимании мужских и женских ролей и соответственно о воспитании нового поколения также как о перевоспитании нынешнего. Во время проведения исследования мною были собраны и проанализированы более 300 публикаций касающихся женщин их роли в обществе в политической жизни в сфере труда в...
44541. УРОКИ ВОСПИТАНИЯ ВАНИ СМИТА (дети в российско-американских браках) 200.05 KB
  Во время Олимпийских игр они болеют за команды России и не упускают случая посмотреть телепередачи оттуда даже за счет местных программ. Кроме того из-за экономических трудностей в России многие русские женщины особенно матери маленьких детей порой ищут лучшего будущего в браке с иностранцами. Большая их часть находится сейчас в США меньшая в России. Сегодня в Штатах многие отцы хотят присутствовать при рождении своих детей что кажется многим людям из России странным и едва ли не варварским обычаем.
44542. УТОМЛЕННЫЕ СОЛНЦЕМ, УНЕСЕННЫЕ ВЕТРОМ: суррогатное материнство в двух культурах 264 KB
  Этимология подтверждает эти отношения не хуже психоанализа: английское “mmmy†очевидно происходит от “mm†но русское няня которое кажется ни на что не похожим симметрично дядьке. РОДСТВО КРОВНОЕ И МОЛОЧНОЕ Романтизация Mmmy и няни в американской и русской культурах накладывалась на экономическую и сексуальную эксплуатацию обычную для обществ столь стратифицированных в сословных расовых и гендерных измерениях. Американская Mmmy чаще всего соединяла обе эти роли. Хотя в литературе и фильмах Mmmy чаще всего изображалась полной...
44543. ЧЕМ МУЖИКА КОРМИТЬ, ЛУЧШЕ РЕБЕНКА ВОСПИТЫВАТЬ ОДНОЙ: социальный портрет материнских семей 214.49 KB
  Основными факторами формирования неполных семей как известно являются разводы не компенсируемые последующим вступлением в брак или раздельное по разным обстоятельствам проживание супругов; овдовения из-за преждевременной смерти одного из родителей ребенка детей внебрачные рождения при условии одиночества родителя. С другой стороны некоторые одинокие матери впоследствии выходят замуж но в актах записи гражданского состояния статус их детей не меняется за исключением фактов усыновления удочерения и они продолжают считаться...
44544. Функциональные подсистемы КИС 36.5 KB
  Кроме того рынок СУД изначально ориентирован на КИС масштаба предприятия в связи с чем все промышленные системы выполнены в архитектуре клиент-сервер и способны работать практически на всех программно-аппаратных платформах т. Если составные части КИС поддерживают довольно широкий список оборудования и серверного программного обеспечения это дает возможность уменьшить затраты так как увеличивается вероятность того что необходимые базовые продукты в организации уже есть. На сегодняшний день основными платформами на которых должны...
44545. Средства обработки бумажных документов 31.5 KB
  Поэтому говоря о концепции построения КИС нельзя не упомянуть такую актуальную на сегодняшний день проблему как совмещение в документообороте предприятия электронных и бумажных документов. Практически все современные СУД хранящие документы предоставляют те или иные функции по обработке бумажных документов. Обычно они реализуются с помощью специального модуля который позволяет автоматизировать сканирование и сохранение образов многостраничных документов а также их распознавание и аннотирование.
44546. Системы поддержки принятия решений 32 KB
  В этом случае на помощь старым методам приходит оперативная обработка данных OnLine nliticl Processing OLP. Сила OLP заключается в том что в отличие от классических методов поиска запросы здесь формируются не на основе жестко заданных или требующих для модификации вмешательства программиста и следовательно времени т. OLP обеспечивает выявление ассоциаций закономерностей трендов проведение классификации обобщения или детализации составление прогнозов т. Не останавливаясь на тонкостях организации различных моделей OLP например...