Crearea modulelor în turbo pascal

Un modul este un set de resurse (funcții, proceduri, constante, variabile, tipuri etc.) care sunt dezvoltate și stocate independent de programele care le utilizează. Spre deosebire de subprogramele externe, modulul poate conține un set suficient de mare de proceduri și funcții, precum și alte resurse pentru dezvoltarea programului. De obicei, fiecare modul conține resurse de program conectate logic.







Ideea modularității se bazează pe principiile programării structurale. Există module standard Turbo Pascal, care sunt de obicei descrise în literatura de specialitate despre această limbă.

Modulul are următoarea structură:

După cuvântul de serviciu Unitate, este scris numele modulului, care trebuie să se potrivească cu numele fișierului care conține acest modul. Prin urmare (așa cum este obișnuit în MS DOS) numele nu poate conține mai mult de 8 caractere.

Secțiunea Interface declară toate resursele care vor fi disponibile programatorului în viitor, când modulul este conectat. Pentru subrutine, aici este indicat numai titlul complet.

În secțiunea Implementare, sunt implementate toate subrutinele care au fost declarate anterior. În plus, poate conține propriile constante, variabile, tipuri, subrutine etc. care au o natură auxiliară și sunt folosite pentru a scrie subrutinele de bază. Spre deosebire de resursele declarate în secțiunea Interface. tot ceea ce este declarat în plus în implementare. nu vor mai fi disponibile atunci când modulul este conectat. Când scrieți rutinele de bază, trebuie doar să specificați numele acestora (adică să nu înlocuiți complet antetul) și apoi să scrieți corpul subrutinei.

Partea de inițializare (care este adesea absentă) conține instrucțiunile care trebuie executate imediat după ce programul care folosește modulul este pornit.







În Turbo Pascal există module standard, care conțin un număr mare de diferite tipuri, constante, proceduri și funcții. De exemplu:

Sistem - când utilizați resursele acestui modul, nu este necesar să specificați accesul la acesta. Acest modul include toate procedurile și funcțiile standardului Pascal, precum și procedurile și funcțiile încorporate care nu sunt incluse în alte module standard (inc, dec, etc.). Modulul se conectează la orice program, indiferent dacă este declarat sau nu în clauzele de utilizare. Prin urmare, constantele sale globale, variabilele și subrutinele sunt considerate a fi integrate în Turbo Pascal.

Crt - conține proceduri și funcții care asigură controlul modului text al ecranului (deplasarea cursorului pe o poziție arbitrară a ecranului, schimbarea culorii simbolurilor de ieșire și a fundalului din jur, crearea unei ferestre, ștergerea ecranului ClrScr).

Grafic - conține tipuri, constante, proceduri și funcții pentru controlul modului grafic al ecranului.

1) proiectarea unui modul, adică identificarea subprogramelor principale și auxiliare, a altor resurse;

2) este recomandabil ca fiecare subprogram să fie depanat separat, apoi "lipiți" în textul modulului.

3) Salvați textul programului dezvoltat într-un fișier cu extensia .PAS și numele coincide cu antetul modulului

4) Compilați modulul. Pentru aceasta, puteți utiliza compilatorul extern furnizat împreună cu Turbo Pascal. Comanda va arăta astfel: TPC <имя файла .PAS>. Dacă în text nu există erori de sintaxă, veți primi un fișier <имя файла .TPU>, altfel va exista un mesaj corespunzător care să indice linia care conține eroarea. O altă modalitate de a compila modulul este să selectați sub-elementele Creare sau Construire din mediul de programare Turbo Pascal (compilarea pe disc trebuie să fie activată).

5) conectați modulul din secțiunea Utilizări la programul în care este planificat să îl utilizați. Dacă trebuie să conectați mai multe module, acestea sunt separate prin virgule.

6) Dacă programul care utilizează modulul are identificatori care coincid cu simbolul cu identificatori de module, atunci "se suprapun" resursele corespunzătoare ale modulului. În această situație, accesul la aceste resurse al modulului poate fi obținut în felul următor: <имя модуля>.<имя ресурса>.







Articole similare

Trimiteți-le prietenilor: