66220

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

Реферат

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

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

Русский

2015-01-15

29.25 KB

23 чел.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Компонент:

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

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

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


 

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

32343. Признаки, понятие и место юридических норм в правовой системе. Виды норм права 32.5 KB
  При этом разумеется нельзя ставить знак равенства между свойствами права в целом и свойствами ее элемента правовой нормы так же как например свойства и качества дома не могут быть сведены к качествам и свойствам элементов из которых он состоит. Свойства качества признаки правовой нормы определяются двумя началами: а принадлежностью правовых норм к нормам социальным; б юридической природой норм права. Принадлежность к социальным нормам обусловливает следующие качества юридической нормы: 1. Первый связан с самим механизмом действия...
32344. Структура правовой нормы. Понятие структуры. Элементы нормы и их характеристика. Соотношение элементов нормы со статьями нормативных актов при различных подходах к структуре нормы права 41.5 KB
  Структура правовой нормы. Элементы нормы и их характеристика. Соотношение элементов нормы со статьями нормативных актов при различных подходах к структуре нормы права. Вопрос о структуре юридической нормы это вопрос о ее строении.
32345. Понятие и виды форм (источников) права. Виды источников и их использование в правовых системах разных стран. Особенности системы источников российского права 33.5 KB
  Понятие и виды форм источников права. Особенности системы источников российского права. Одним из признаков права выступает его формальная определенность. Без этого нормы права не смогут выполнить свои задачи по регулированию общественных отношений.
32346. Нормативный акт как источник российского права. Понятие и виды нормативных актов. Особенности и место закона среди других нормативных актов 43 KB
  Нормативные акты издаются органами обладающими нормотворческой компетенцией в строго установленной форме. По юридической силе все нормативные акты подразделяются на две большие группы: законы и подзаконные акты.; 3 федеральные законы это акты текущего законодательства посвященные различным сторонам социальноэкономической политической и духовной жизни общества например Гражданский кодекс РФ Уголовный кодекс РФ Семейный кодекс РФ и пр. Виды подзаконных актов: 1 указы Президента РФ высшие по юридической силе подзаконные...
32347. Действие нормативных актов во времени, в пространстве и по кругу лиц. Обратная сила закона 34 KB
  Обратная сила закона. 6 Федерального закона О порядке опубликования и вступления в силу федеральных конституционных законов федеральных законов актов палат Федерального Собрания федеральные конституционные законы федеральные законы акты палат Федерального Собрания вступают в силу одновременно на всей территории РФ по истечении 10 дней после их официального опубликования если самими законами или актами палат не установлен другой порядок вступления их в силу. Если гражданин России совершил преступление на территории другого...
32348. Формирование права и правотворчество. Их понятие и соотношение. Разновидности правотворчества. Принципы правотворчества 48.5 KB
  Разновидности правотворчества. Принципы правотворчества. Соотношение правотворчества правообразования вообще достаточно объемный вопрос но так как целью данной работы не является рассмотрение всего процесса формирования права мы не будем останавливаться на этом слишком подробно отметив лишь некоторые моменты. Писаное право обретает юридическую жизнь в результате правотворчества которое представляет собой завершающую и конститутивную стадию формирования права.
32349. Стадии правотворчества. Их характеристика. Особенности законотворческой деятельности 40.5 KB
  Законодательная инициатива дополняется разработкой проекта предполагаемого нормативного акта. Обсуждение проекта осуществляется самим правотворческим органом а иногда выносится за его пределы вынесение проекта на всенародное обсуждение заключение специалистовэкспертов. Обсуждение завершается решением о вынесении проекта на рассмотрение в тот орган который будет принимать закон. Принятие и утверждение проекта нормативноправового акта компетентным государственным органом.
32350. Понятие и виды систематизации нормативных актов. Юридическая техника. Ее понятие и роль в правотворчестве и систематизации нормативных актов 45 KB
  Понятие и виды систематизации нормативных актов. Ее понятие и роль в правотворчестве и систематизации нормативных актов. Необходимость систематизации вызывается рядом причин среди них пробелы в праве ошибки законодателя юридикотехническое несовершенство актов наличие множества изменений и дополнений нормативноправовых актов возможные противоречия между отдельными нормами права наличие устаревших норм права большое количество разрозненных нормативных актов по какимлибо вопросам наличие недостаточно ясных неточных формулировок...
32351. Юридическая техника - это совокупность правил и приемов, относящихся к подготовке, формулированию и опубликованию правовых актов 25.5 KB
  В целом правила юридической техники относятся ко всем видам правовых актов т. Это понятно ибо нормативноправовые акты являются основой для создания иных правовых актов; от содержания нормативных актов будет зависеть и содержание иных документов; все термины юридические конструкции правовые символы и т. Требований предъявляемых к техническому совершенству нормативных актов гораздо больше чем правил относящихся к иным видам правовых актов.