ПредишенСледващото

Модул - функционално пълна програма фрагмент. В много езици (но не задължително) да се направи в отделен файл с изходен код или име непрекъсната част от него. Някои езици осигуряват модулите пакет.

Модулността на кода

Принципът на модулност е средство да се опрости задачата за проектиране на подстанции и подстанции на процеса на развитие между екипите на развитие. При разделяне на SS в модула за всеки модул е ​​посочено функционалност изпълнява от тях, както и комуникация с други модули.

>> . Лесен за употреба Модулната архитектура е способността да се актуализира (замяна) на модула, без да се налага да се промени до края на системата.

Роля модули могат да играят структура на данните. библиотечни функции. класове. услуги и други. програмни единици, които прилагат определени функции и предоставят интерфейс към него.

Кодът се често разделен на няколко файла, всеки от които се събират отделно от останалите. Тази модулност на кода може значително да намали времето да компилирате за промени, за да се направи само в малък брой изходни файлове, и опростява развитие екип. Също така е възможно да се замени отделни компоненти (като например JAR-файлове. SO или DLL), крайният продукт, без да е необходимо да се възстанови целия проект (например, развитието на плъгини за завършване на програмата).

Един от начините за писане на програми е модулна обектно-ориентираното програмиране. PLO осигурява висока степен на модулност поради свойства, като например капсулиране. Полиморфизъм късно свързване.

системни модули модулни

Въпреки факта, че модул няма нищо общо с детайлите на конкретен език (дори и при липсата на изрична подкрепа на езика може да се прилага с достатъчно дисциплина от страна на програмистите), по-голямата част от езици отведе до най-високото ниво на собствените си природни модули на системата, ако прехвърлянето на системата модули от един език на друг, би било невъзможно.

Самото изпълнение е изградена от Leroy ML езиковите модули. а именно под формата на functor. параметризираните данни за езика ядро ​​и описанието на своята проверка тип последователност механизъм. Това означава, че когато пишете на език, съставител е достатъчно да се опише основната език и това functor (като функция на библиотека) мине - резултатът е компилатор разширения, който език ML модул на системата.

концепция История модул

История концепция модул като компилация единица датира от FORTRAN и Cobol II. това е, до края на 1950Кратка история на FORTRAN COBOL подпрограми . През 1976 г. той публикува статия, в която е разработена концепцията за модулност - на езика

Терминът "модул" в програмирането започва да се използва във връзка с въвеждането на модулни принципи в разработването на програми. През 1970 г., по силата на модула, за да се разбере всяка процедура или функция е написан в съответствие с определени правила. Например, "модул трябва да бъде проста, затворени (независим), управляем (от 50 до 100 реда), изпълнява само една функция задача с един вход и един изход."

Първо основните свойства на софтуерен модул е ​​повече или по-малко ясно формулирани D. Parnas (David Parnas) през 1972 година. "За да напишете един модул трябва да е достатъчен минимален знания за текста на друг." По този начин, в съответствие с определението, всеки модул може да бъде отделна процедура (функция), като най-ниското ниво йерархия (изпълнението ниво), а най-високото ниво, на което има само разговори на процедури, различни модули. D. L. Parnas >>

Този шаблон използва непрепоръчваните параметри "Име". Моля, редактирайте тази статия, като замените "име" в "заглавието".

Този шаблон използва непрепоръчваните параметри "град". Моля, редактирайте тази статия, чрез замяна на "града" на "мястото".

Така Парнас предложен за първи път концепцията за скриване на информация (на български. Информация скривалище) програмиране. Въпреки това, съществуващите езици в 70-те години само такива синтактични конструкти като процедури и функции, които не биха могли да предоставят надеждна информация скривалище, поради широкото използване на глобални променливи.

За да се реши този проблем може да бъде само чрез разработване на нов синтаксис, който не се влияе от световните променливи. Този дизайн е създаден и е наречен на модула. Той е трябвало, че изпълнението на сложни софтуерни системи модул се използва взаимозаменяемо с процедурите и функционира като структура, която съчетава и надеждно скрива подробности по изпълнението на определени подзадачи.

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

За първи път на специализиран модул синтаксис дизайн бе предложен от Вирт през 1975 г. и включени в новата си език Modula. "- най-важната характеристика, която отличава Modula-2 езика на неговия предшественик Паскал модули": свойства на език, въвеждането на механизма за модули показва следното наблюдение N.Virta направени от него за по-късно език Modula-2 Колко промяна.

Изпълнение на програмните езици

Модул може да се извършва дори когато синтаксиса на програмния език не поддържа изрично възлагане на имена на модули.

Софтуер може да генерира изходен код модули са предвидени като част от групи - библиотечни компоненти, които съставляват свързващата програма.

Модул Паскал - е независимо compilable програма елемент, който включва описания на различните компоненти на участъка (типове, константи, променливи, процедури и функции) и, евентуално, някои от които започват изпълними отчети.Татяна Pavlovskaya. Паскал език за програмиране (разбира се)

В своята организация и естеството на използване на програмата в Паскал модули подобно на модули-пакети (пакет) Ada език за програмиране. Те просто искали в пакети Ада изрично подчерта някои "видима" част от интерфейса, в която описанието на глобалните концентрирани типове, константи, променливи, а също така осигурява заглавията на процедури и функции. Външният вид на обекти в интерфейса част на което ги прави достъпни за останалите модули и основната програма. терапии за тяло и функции се намират в изпълнима част на модула, които могат да бъдат скрити от потребителя.

Модулите са чудесен инструмент за развитие на библиотеките на приложения и мощен инструмент за модул. Важна особеност на модулите е, че компилаторът поставя техния код в отделен сегмент на паметта. Дължината на маршрута, не може да надхвърля 64 КБ, но в същото време броят на модули използват се ограничава само от наличната памет, която ви позволява да създавате големи програми.

бележки

Неизвестна разширение етикет «препратки»

Свързани статии

Подкрепете проекта - споделете линка, благодаря!