În plus față de programele, structura pe care tocmai l-am examinat, instrumente de limbă vă permit să creați module. Spre deosebire de programul, modulul poate fi lansat independent de execuție și conține elemente precum variabile și rutine care pot fi utilizate în program sau în alte module. Pentru a putea utiliza mijloacele de module, este necesar să se conecteze prin specificarea numelui modulului în clauza utilizărilor. Exemple tipice de module sunt de sistem și SysUtils. care conține un număr mare de rutine standard. Reamintim că, pentru fiecare formă de cerere, un modul separat.
Compilatorul recunoaste modulul prin titlul său, și creează, ca rezultat al muncii lor nu este un fișier executabil (.exe), așa cum a fost pentru aplicarea și fișierul modulului cu extensia DCU.
Modulul este format dintr-un antet, care după ce unitatea de cuvinte cheie indică numele modulului și împărțit în patru secțiuni: interfața (interfața), implementare (implementare), inițializarea (inițializarea) și deprovisioning (Finalizarea).
Modulul are următoarea structură:
În descrierea identificatorilor de interfață sunt plasate, care ar trebui să fie disponibile pentru toate modulele și programele care utilizează acest modul și care conțin numele său în lista de utilizări. În interfața declară tipuri, constante, variabile și rutine. În acest caz, numai antetele sunt specificate pentru rutina. Alte module utile sunt specificate în lista de utilizări. secțiunea Interfața începe cu un cuvânt cheie interfață.
În punerea în aplicare a subrutina se află cod, titluri care au fost listate în secțiunea de interfață. Clasament rutine poate fi diferită de ordinea de dispunere a titlurilor citate în secțiunea de interfață. În plus, se permite să părăsească doar numele din titlu de subrutina, t. Pentru a. Lista parametrilor și tipul de rezultatul funcției a fost indicat anterior. La punerea în aplicare, puteți descrie, de asemenea, tipurile declara constante și variabile, precum și pentru a descrie rutine care sunt utilizate numai în acest modul și dincolo nu poate fi văzut. Interfața secțiune începe cu cuvântul de implementare.
Inițializarea secțiune situată declarațiile executate la începutul programului, care se conectează modulul. Forum Modulele de inițializare sunt executate în ordinea în care acestea sunt enumerate în această secțiune utilizează lista de programe. secțiunea de inițializare Inițializarea începe cu cuvântul și este opțională.
În secțiunea prezența modulului de inițializare poate fi utilizată secțiunea deinitialization care începe cu cuvântul definitivare și este opțională. În această secțiune există instrucțiuni executate atunci când programul este complet. Modulele forum deinitialization sunt executate în ordinea inversă în care sunt incluse în lista de utilizări ale programului.