Основные этапы программирования как науки


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



бет4/7
Дата19.09.2022
өлшемі0.56 Mb.
#460911
1   2   3   4   5   6   7

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

  • Модульное программирование упростило разработку ПО несколькими программистами. Каждый мог разрабатывать свои модули независимо, обеспечивая взаимодействие модулей через межмодульные интерфейсы. Модули можно было использовать в других разработках, это повысило производительность труда программистов.
  • Практика показала, что структурный подход в сочетании с модульным программированием позволяет получать надежные программы размером до 100.000 операторов.
  • Узкое место - ошибка в интерфейсе выявляется только при выполнении п/п (из-за раздельной компиляции модулей). При ↑ размера программы возрастает сложность межмодульных интерфейсов
  • Для разработки ПО большого объема было предложено использовать объектный подход.

Объектный подход:

  • Программа - совокупность О.
  • Каждый О - экземпляр класса.
  • Классы - иерархию с наследованием свойств.
  • Взаимодействие О - путем передачи сообщений.
  • Объектная структура программы - впервые в языках имитационного моделирования Simula (60-е г.), Smalltalk (70-е г.), затем - в новых версиях ЯП: Pascal, C++, Modula, Java.

Объектный подход

  • Достоинство ООП - «более естественная» декомпозиция ПО , это облегчает разработку → более полная локализация данных → возможность вести независимую разработку отдельных частей (объектов) программы.
  • Объектный подход - новые способы организации программ на механизмах наследования, полиморфизма, инкапсуляции, композиции, что позволяет конструировать сложные объекты из простых.
  • В результате - ↑ показатель повторного использования кодов, возможность создания библиотек классов.

Объектный подход

  • Развитие ООП: созданы визуальные среды: Delphi, C++ Builder, Visual C++ для проектирования интерфейсов. Результат - заготовка программы, в которую уже внесены коды.
  • Недостатки ООП в конкретных реализациях ЯП:
  • нет стандартов компоновки результатов компиляции объектов в единое целое → необходимость разработки ПО с использованием одного языка ЯП и компилятора → необходимо наличие исходных кодов библиотек классов;
  • изменение реализации одного программного О связано с перекомпиляцией модуля и перекомпоновкой всего ПО.
  • Сохраняется зависимость модулей от адресов, полей, методов, структур и форматов данных. Модули взаимодействуют между собой. Связи модулей нельзя разорвать, но можно стандартизировать их взаимодействие - на этом основан
  • компонентный подход к программированию.


Достарыңызбен бөлісу:
1   2   3   4   5   6   7




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет