Концепцията за модулно програмиране възниква през 60-те години, за да помогне на потребителите. Програмистите започнаха да разделят по-обширните програми на по-малки части. Въпреки че концепцията за модулно програмиране е на шест десетилетия, това е най-удобният метод за програмиране.
Определение
Модулното програмиране се определя като техника за проектиране на софтуер, която се фокусира върху разделянето на програмната функционалност на независими, взаимозаменяеми методи/модули. Всеки от тях съдържа всичко необходимо за изпълнение само на един аспект от функционалността.
jlist
Говорейки за модулност по отношение на файлове и хранилища, модулността може да бъде на различни нива -
- Библиотеки в проекти
- Функция във файловете
- Файлове в библиотеки или хранилища
Модулността е свързана с правенето на блокове и всеки блок се прави с помощта на други блокове. Всеки блок сам по себе си е солиден и може да се тества и може да бъде подреден заедно, за да се създаде цяло приложение. Следователно, мисленето за концепцията за модулност също е като изграждането на цялата архитектура на приложението.
Примери за модулни езици за програмиране - Всички обектно-ориентирани езици за програмиране като C++, Java и т.н. са модулни езици за програмиране.
Модул
Модулът се дефинира като част от софтуерна програма, която съдържа една или повече рутинни процедури. Когато обединим един или повече модули, това прави програма. Всеки път, когато даден продукт е изграден на корпоративно ниво, той е вграден модул и всеки модул изпълнява различни операции и бизнес. Модулите се внедряват в програмата чрез интерфейси. Въвеждането на модулност позволи на програмистите да използват повторно предварително написан код с нови приложения. Модулите се създават и обединяват с компилатори, в които всеки модул изпълнява бизнес или рутинна операция в рамките на програмата.
Например - SAP (система, приложения и продукти) се състои от големи модули като финанси, заплати, верига за доставки и т.н. По отношение на софтуер пример за модул е Microsoft Word, който използва Microsoft paint, за да помогне на потребителите да създават чертежи и картини.
Предимства на модулното програмиране
Следните са предимствата на модулното програмиране -
ритик рошан
Недостатъци на модулното програмиране
Следните са недостатъците на модулното програмиране -
- Има нужда от допълнително време и бюджет за продукт в модулното програмиране.
- Предизвикателна задача е да комбинирате всички модули.
- Изисква се внимателна документация, за да не бъдат засегнати други програмни модули.
- Някои модули може частично да повтарят задачата, изпълнявана от други модули. Следователно модулните програми се нуждаят от повече място в паметта и допълнително време за изпълнение.
- Интегрирането на различни модули в една програма може да не е задача, защото различните хора, работещи по дизайна на различни модули, може да нямат един и същ стил.
- Това намалява ефективността на програмата, тъй като тестването и отстраняването на грешки отнемат време, като всяка функция съдържа хиляда реда код.
Модулното програмиране е древна концепция, но все още е модна дума сред разработчиците. За един разработчик човек трябва да се научи да кодира в модули. Има моменти, когато трябва да извлечем някакъв код, да направим фиктивен модул за тестване и да минимизираме рисковите фактори. Модулното програмиране е пълно с такива функции, което го прави от съществено значение.