КампутарыПраграмаванне

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

Модульнае праграмаванне працуе па прынцыпе «падзяляй і ўладар». Варта разабрацца.

Модульнае праграмаванне мае на ўвазе арганізацыю праграмы як сукупнасці незалежных блокаў невялікіх памераў, якія прынята называць модулямі, паводзіны і структура якіх цалкам падпарадкаваныя цалкам вызначаным прынцыпам. Варта падзяліць прымяненне паняцця "модуль», калі з прычыны маецца сінтаксічная адзінка мовы праграмавання і калі гаворыцца пра адзінку драбнення вялікай праграмы на некалькі блокаў, якія могуць быць рэалізаваны як у выглядзе працэдур, так і ў выглядзе функцый. Прымяненне модульнага праграмавання дае магчымасць спрасціць тэставанне праграмы і своечасовае выяўленне памылак. Можна строга аддзяліць апаратна-залежныя задачы ад іншых подзадач, што дазволіць палепшыць мабільнасць ствараных праграм. Крытычныя па часе модулі можна перарабляць асобна, што прыкметна спрашчае працэс і робіць эфектыўнасць нашмат вышэй. Акрамя гэтага модульнае праграмаванне нашмат прасцей разумець, так як модулі могуць быць эфектыўна выкарыстаны ў якасці будаўнічых блокаў у іншых праграмах.

Сам тэрмін «модуль» пачаў выкарыстоўвацца ў праграмаванні ў сувязі з укараненнем модульнага прынцыпу пры напісанні праграм. У сямідзесятых гадах модулем называлі нейкую функцыю або працэдуру, якая была напісана па пэўных правілах. Бо на той момант не было сфармавана агульнапрызнаных патрабаванняў, то модулем называлі любую працэдуру, чый памер складаў да пяцідзесяці радкоў. Парнасом былі сфармаваныя першыя канкрэтызаваныя патрабаванні да модулю: «Для фарміравання аднаго модуля павінна быць дастаткова самых мінімальных ведаў пра змест іншага». Атрымліваецца, менавіта Парнас ўпершыню сфармаваў канцэпцыю ўтойвання інфармацыі ў праграмаванні. Яго вызначэнне прыводзіць нас да таго, што модулем можа называцца любая асобная працэдура як самага ніжняга, так і самога верхняга ўзроўню іерархіі. Надзейна хаваньне інфармацыі нельга было забяспечыць з дапамогай выкарыстання канструкцый, якія існуюць у той час, так як яны было схільныя моцнаму дзеяння глабальных зменных, а іх паводзіны ў складаных праграмах прадказаць вельмі складана. Неабходна было стварыць канструкцыю, ізаляваную ад гэтых зменных. Менавіта яе і назвалі модулем, а на яго аснове і зарадзілася модульнае праграмаванне.

Першапачаткова меркавалася, што рэалізацыя складаных праграмных комплексаў можа быць ажыццёўлена пры выкарыстанні модуля нароўні з функцыямі і працэдурамі ў якасці канструкцыі, якая аб'ядноўвае і якая хавае дэталі рэалізацыі нейкай канкрэтнай подзадачи. Але ў мове Turbo Pascal не быў цалкам рэалізаваны модульны прынцып праграмавання. У гэтай мове цалкам адсутнічае падтрымка ўнутраных модуляў, імпарт рэалізаваны недастаткова гнутка, бо не дазваляе ажыццяўляць імпарт аб'ектаў з нейкіх іншых модуляў. Сумесны ўплыў гэтай акалічнасці з тым, што з распаўсюджваннем персанальных кампутараў істотна пашырылася кола праграмуюць людзей, што знізіла сярэдні ўзровень тэарэтычнай падрыхтаванасці, прывяло да таго, што пры распрацоўцы прыкладанняў модулі ўжываліся ў якасці сродкаў стварэння праблемных бібліятэк функцый і працэдур. Толькі кваліфікаванымі праграмістамі ўжывалася ўся моц дадзенай моўнай канструкцыі для аперацый па структуравання ўсіх аб'ектаў.

Калі глядзець на модулі Pascal з пункту гледжання праграміста, то іх колькасць павінна вызначацца з дапамогай декомпозиции пастаўленай задачы на шэраг подзадач, незалежных адзін ад аднаго. У лімітавым выпадку модуль можа быць выкарыстаны для заключэння ў яго толькі адной працэдуры, калі патрабуецца, каб лакальнае дзеянне, якое ёй выконваецца, было цалкам незалежным ад уплыву іншых частак праграмы пры зменах, што ўносяцца ў код праекта.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.birmiss.com. Theme powered by WordPress.