Заголовний файл

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

Заголовний файл (англ. header file) - тип файлу сирцевого коду в деяких мовах програмування, зокрема C та C++, в якому містяться декларації макросів, змінних та прототипів функцій. Заголовні файли додаються до файлу з сирцевим кодом препроцесором.

Заголовні файли у різних мовах програмування[ред.ред. код]

C / C++[ред.ред. код]

Стандартна бібліотека C та стандартна бібліотека C++ визначають набір стандартних заголовних файлів. Інші бібліотеки підпрограм, написані на цих мовах, постачають свої власні заголовні файли. До останнього типу заголовних файлів належать ті, що пишуться програмістами при створенні прикладної програми.

Заголовні файли включаються в код за допомогою команди препроцесора #include, наприклад

 
#include <stdio.h>
#include "foo.h"

При цьому, в залежності від місця розташування, використовуються або гострокутні дужки, або лапки.

Заголовні файли із стандартної бібліотеки шаблонів підключаються таким чином:

 
#include <vector>
#include <map>

Fortran[ред.ред. код]

Різні компілятори з мови програмування Fortran можуть надавати можливість включення файлів у файл програми (директивами включення можуть бути INCLUDE, #include чи інші). Втім, починаючи зі стандарту Fortran 90 з'явилася можливість повноцінного модульного програмування за допомогою директив MODULE і USE.

Object Pascal і похідні[ред.ред. код]

У різних системах розробки для Object Pascal (таких, як Delphi чи Free Pascal) існує повноцінна система модулів («юнітів»). У разі необхідності включення тексту програми це можна зробити за допомогою директиви $I чи $INCLUDE.

PL/I[ред.ред. код]

Включення тексту здійснюється за допомогою директиви %include.

COBOL[ред.ред. код]

Можливість включення «зошитів» (copybooks, фактично звичайні файли з сирцевим кодом) і заміни довільних фрагментів програми присутня у мові COBOL з самого початку за допомогою операторів COPY і REPLACING.

Асемблери[ред.ред. код]

Включення файлів широко застосовується у деяких програмах—асемблерах, особливо у тих, що мають розвинені засоби макропрограмування та/або означення структур даних. Наприклад, у асемблері NASM для включення текстового файлу програми існує директива %include.

Див. також[ред.ред. код]