компіляція модулів

У середовищі Турбо Паскаля є засоби, керуючі способом компіляції модулів і полегшують розробку великих програмних проектів. Зокрема, визначено три режими компіляції: COMPILE, MAKE і BUILD. Режими відрізняються тільки способом зв'язку компилируемого модуля або основної програми з іншими модулями, оголошеними в пропозиції USES.

При компіляції модуля або основної програми в режимі COMPILE все згадуються в пропозиції USES модулі повинні бути попередньо відкомпільовані і результати компіляції поміщені в однойменні файли з розширенням TPU. Наприклад, якщо в програмі (модулі) є пропозиція

то на диску в каталозі, оголошеному опцією UNIT DIRECTORIES, вже повинен знаходитися файл GLOBAL.TPU. Файл з розширенням TPU (від англ. Turbo Pascal Unit) створюється автоматично в результаті компіляції модуля (якщо основна програма може компілюватися без створення виконуваного ЕХЕ-файлу, то компіляція модуля завжди призводить до створення TPU-файлу).

У режимі МАЦІ компілятор перевіряє наявність TPU-файлів для кожного оголошеного модуля. Якщо який-небудь з файлів не виявлений, система намагається відшукати однойменний файл з розширенням PAS, тобто файл з вихідним текстом модуля, і, якщо шуканий файл знайдений, приступає до його компіляції. Крім того, в цьому режимі система стежить за можливими змінами вихідного тексту будь-якого використовуваного модуля. Якщо в PAS-файл (вихідний текст модуля) внесені які-небудь зміни, то незалежно від того, чи є вже в каталозі відповідний TPU-файл чи ні, система здійснює його компіляцію перед компіляцією основної програми. Більш того, якщо зміни внесені в інтерфейсну частину модуля, то будуть перекомпіліровать також і всі інші модулі, які звертаються до нього. Режим МАЦІ, таким чином, істотно полегшує процес розробки великих програм з безліччю модулів: програміст позбавляється від необхідності стежити за відповідністю існуючих TPU-файлів їх початкового тексту, так як система робить це автоматично.

У режимі BUILD існуючі TPU-файли ігноруються, і система намагається відшукати (і компілювати) відповідний РAS-файл для кожного оголошеного в пропозиції USES модуля. Після компіляції в режимі BUILD програміст може бути впевнений в тому, що враховані всі зроблені ним зміни в будь-якому з модулів.

Схожі статті