пользователей: 21219
предметов: 10452
вопросов: 177398
Конспект-online
зарегистрируйся или войди через vk.com чтобы оставить конспект.
РЕГИСТРАЦИЯ ЭКСКУРСИЯ


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

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

Модули могут писаться как на одном языке программирования, так и на нескольких сразу. 

Преимущества модульного программирования:

  1. Можно писать модули на разных языках программирования.
  2. Модули - естественная единица локализации имен
  3. Локализация места ошибки
  4. Возможность повторного использования модулей в других программах

Слабые стороны модульного программирования

  1. Существование связей между модулями
  2. Перед выполнением программы необходим особый этап сборки программы из составляющих её модулей
  3. Сборка программных модулей производится редактором внешних связей (компановщиком)
  4. Компьтер не видит все исходные программы одновременно, т.е. видит 1 модуль в момент времени и не может проконтролировать связи между модулей


28.10.2016; 00:33
хиты: 8
рейтинг:0
Точные науки
информатика
Языки программирования
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2016. All Rights Reserved. помощь