Când se utilizează module, se presupune că modulele care sunt utilizate (prin Utilizări) în program trebuie să fie deja traduse și stocate ca cod de mașină. și nu ca cod sursă pe Pascal. Mai mult decât atât, anumite module standard (Sistem, Dos, Crt, Grafic, Suprapunere, Imprimantă, Wincrt, Strings) sunt stocate în așa-numitele. standard de bib-ke (TURBO.TPL, TPW.TPL sau TPP.TPL) și încărcate în mod automat în memorie, împreună cu Borland Pascal Coy salopete la pornire.
Programul TPUMOVER.EXE puteți vedea compoziția de module standard, în bibliotecă, scoateți modulul din bibliotecă (reducând astfel dimensiunea acesteia și cantitatea de memorie necesară pentru a descărca), adăugați modulul ca biblioteca standard
Ca rezultat, utilizarea unuia sau a mai multor module crește foarte puțin timpul de compilare al programului (de obicei, mai puțin de o secundă).
De fapt, dacă modulul este compilat, utilizarea acestuia vă economisește timp în timpul recompilației. Deoarece compilatorul nu recompila modulul până când nu se modifică. Utilizarea modulelor în program va accelera procesul de construire a acestuia.
Când se fac modificări la partea de interfață. Alte module care utilizează acest modul trebuie să fie recent compilate. Atunci când utilizați comenzile Make sau Build, compilatorul face acest lucru automat. Cu toate acestea, dacă modificările au atins numai secțiunea de implementare sau secțiunea de inițializare. atunci celelalte module care utilizează acest modul nu trebuie să fie recompilate.
Borland Pascal permite utilizatorului un număr de module standard, cum ar fi sistemul, Crt, DOS, Graph, WinCrt și altele. Primele trei dintre aceste modele standard sunt de obicei înregistrate într-una din cele trei biblioteci de rulare (în funcție de platforma țintă).
Biblioteci ale sistemului de executare pentru platforma țintă
Modul DOS real
Modul DOS protejat
Modulul Sistem este conectat întotdeauna automat. În acest modul, concentrat toate caracteristicile standard și un mijloc de sprijin, cum ar fi liniile de procesare a fișierelor de intrare-ieșire, plutitoare aceste operații, alocarea dinamică a memoriei și altele, acest modul pune în aplicare toate nivel inferior.
Alte module nu sunt conectate automat. trebuie să le includeți în instrucțiunile de utilizare. De exemplu:
Real Compilează \ Modul protejat de destinație Windows
Pentru a găsi fișierul care conține modulul compilat. compilatorul trunchiază numele modulului specificat în instruciunea utilizată la primele opt caractere și adaugă extensia de fișier. Dacă platforma țintă este DOS, extensia este * .TPU. Dacă platforma țintă este Windows, atunci extensia fișierului este * .TPW. Dacă platforma țintă este DOS protejat, atunci extensia fișierului este * .TPP. Deși numele fișierelor sunt trunchiate, instrucțiunile de utilizare trebuie să specifice identificatorul complet al modulului. De exemplu, dacă programul utilizează o propoziție:
atunci compilatorul va încerca să găsească un fișier numit unit_a.tpu pe disc înainte ca programul să fie tradus. Dacă este necesar să stocați modulul într-un fișier cu alt nume. de exemplu, unitatea_B, apoi folosiți directiva compilatorului $ U pentru a suprascrie numele fișierului TPU. Această directivă specifică numele "real" al fișierului TPU și trebuie plasat direct în fața numelui plug-in-ului în clauza USES. Deci, în acest caz:
compilatorul va fi pentru conectarea modulului unit_A pentru a încerca să găsească fișierul:
Când căutați un fișier cu un modul. dacă este specificată opțiunea Compilează compilatorul. atunci se presupune că toate modulele folosite au fost deja compilate și compilatorul efectuează o căutare (modul compilat) în conformitate cu următoarea schemă:
1) compilatorul se uită la biblioteca sistemului de executare (de obicei turbo.tpl);
2) dacă modulul nu este găsit în biblioteca sistemului de executare, căutarea continuă în directorul curent;
3) dacă modulul nu este găsit în directorul curent, căutarea continuă în directoarele specificate cu setările din Opțiuni | Directoare | Unitățile de distribuție
Dacă nu găsim nimic, este o greșeală.
Dacă sunt specificate opțiunile de creare sau construire a compilatorului. se presupune că anumite părți ale modulului au fost modificate. iar cele 3 etape descrise mai sus sunt realizate în căutarea unui fișier cu extensie TPU, mai degrabă decât căutarea textului sursă al modulului. care ar trebui să fie utilizate. recompilați (deoarece este posibil să se schimbe) înainte de traducerea programului în sine:
- dacă selectați Marca (compilare condiționată), acesta va fi verificat că toate necesare TPU-fișier și în cazul în care orice fișier nu a fost găsit sau codul sursă corespunzător a fost schimbat (după ultima compilare), fișierele de numai aceste module vor fi de a găsi și recompilat;
- dacă este selectată Build, va fi compilată compilația a tot ce este inclusă în proiect (program + modul text).