Modulare de programare

Programarea modulară funcționează pe principiul "împărți și cuceresc". Este necesar să înțelegem.

Modularea programării implică organizarea programului ca un set de blocuri independente de dimensiuni mici, care sunt denumite în mod obișnuit module ca a căror comportare și structură sunt complet subordonate unor principii bine definite. Merită să împărtășim aplicarea conceptului de "modul", atunci când avem în vedere sintactica unitatea de limbă programarea și atunci când vorbește despre unitatea de fragmentare a unui program mare în câteva blocuri care pot fi implementate atât sub formă de proceduri cât și în forma de funcții. Utilizarea programării modulare face posibilă simplificarea testarea programului și detectarea în timp util a erorilor. Puteți separa strict sarcinile dependente de hardware de alte sub-sarcini, ceea ce va îmbunătăți mobilitatea programelor create. Modulele cu durată critică pot fi redeschise separat, ceea ce face procesul mult mai ușor și face eficiența mult mai mare. În plus, programarea modulară este mult mai ușor de înțeles, deoarece modulele pot fi utilizate în mod eficient ca elemente de construcție în alte programe.

Termenul de "modul" a început să fie folosit în programare în legătură cu introducerea principiului modular la scrierea programelor. În anii șaptezeci, un modul a fost numit o funcție sau o procedură care a fost scrisă în conformitate cu anumite reguli. Întrucât la acel moment nu existau cerințe universal recunoscute, modulul era numit orice procedură, a cărei mărime era de până la cincizeci de linii. Parnassus a format primele cerințe concrete pentru modul: "Pentru a forma un singur modul, ar trebui să existe suficiente cunoștințe minime despre conținutul celuilalt". Se pare că Parnassus a format primul concept de ascundere a informațiilor în programare. Definiția sa ne conduce la faptul că un modul poate fi numit orice procedură separată atât a celui mai mic, cât și a celui mai înalt nivel al ierarhiei. Completarea fiabilă a informațiilor nu a putut fi asigurată prin utilizarea structurilor existente la acel moment, deoarece acestea au fost supuse efectului puternic al variabilelor globale, iar comportamentul lor în programe complexe a fost foarte dificil de prevăzut. A fost necesară crearea unei construcții care a fost izolată de aceste variabile. Era modul în care a fost numit modulul și la baza sa sa născut programarea modulară.



Inițial sa presupus că punerea în aplicare a sistemelor software complexe pot fi implementate folosind modulul pe picior de egalitate cu funcțiile și procedurile de construcție unește și ascunde detaliile de implementare ale unui anumit subactivitate. Dar, în limbajul Turbo Pascal nu a fost pus în aplicare pe deplin principiul programării modulare. Această limbă nu acceptă module interne complete, de import puse în aplicare insuficient de flexibile, deoarece nu permite să importe obiecte de orice alte module. Influența combinată a acestui fapt cu faptul că, odată cu proliferarea de calculatoare personale sa extins foarte mult gama de oameni de programare, care a redus nivelul mediu de pregătire teoretică, a condus la faptul că dezvoltarea de module de aplicare au fost folosite ca mijloc de creare a problemei bibliotecilor de funcții și proceduri. Numai programatori calificați au folosit puterea deplină a structurilor lingvistice pentru toate obiectele în structurarea operațiunilor.

Dacă vă uitați la modulele Pascal din punctul de vedere al programatorului, atunci numărul lor ar trebui să fie determinat prin descompunerea sarcinii într-un număr de subtascuri independente una de cealaltă. În cazurile extreme, modulul poate fi folosit pentru a intra într-o singură procedură dacă este necesar ca acțiunea locală pe care o efectuează să fie complet independentă de influența altor părți ale programului atunci când se fac modificări în codul proiectului.

Distribuiți pe rețelele sociale:

înrudit
Programare structuratăProgramare structurată
Casă modulară pentru viață de-a lungul întregului an: caracteristici, argumente pro și contraCasă modulară pentru viață de-a lungul întregului an: caracteristici, argumente pro și contra
Cum sa faci picturi modulare cu mainile tale pentru decoratiuni interioareCum sa faci picturi modulare cu mainile tale pentru decoratiuni interioare
Învățarea de a face lebede modulare origamiÎnvățarea de a face lebede modulare origami
Cum de a învăța programarea de la zero în limbi de programare populareCum de a învăța programarea de la zero în limbi de programare populare
Informatica. Bazele de algoritmizare și programareInformatica. Bazele de algoritmizare și programare
Ce este Pascal. Programarea în PascalCe este Pascal. Programarea în Pascal
Mediul de programare `Pascal ABC`Mediul de programare `Pascal ABC`
Controlere pentru automatizarea producției: clasificare și arhitecturăControlere pentru automatizarea producției: clasificare și arhitectură
Variabila în programare este complet caracterizată de ce?Variabila în programare este complet caracterizată de ce?
» » Modulare de programare