Заголовочный файл

Материал из Циклопедии
Перейти к навигации Перейти к поиску

Заголовочный файл, в программировании — файл, который позволяет программистам разделить определенные элементы исходного кода программы на файлы, пригодные для повторного использования.

Общая информация[править]

Заголовочные файлы обычно содержат объявления классов, подпрограмм, переменных и других идентификаторов. Программисты, желающие объявить стандартные идентификаторы в нескольких исходных файлах, могут поместить такие идентификаторы в один заголовочный файл, который затем может быть включен в другой код, когда потребуется содержимое заголовка. Это делается для того, чтобы интерфейс в заголовке был отделен от реализации (.c, .cpp).[1]

Стандартная библиотека Си и стандартная библиотека C++ традиционно объявляют свои стандартные функции в заголовочных файлах.

Некоторые недавно созданные компилируемые языки (такие как Java, C#) не используют прямые объявления; идентификаторы распознаются автоматически из исходных файлов и считываются непосредственно из символов динамической библиотеки. Заголовочные файлы в этом случае не требуются.

Цель[править]

Использование заголовочных файлов совместно с директивой include позволяет разрабатывать библиотеки кода, при этом:

  • гарантировать, что все используют одну и ту же версию определения схемы данных или процедурного кода во всей программе,
  • легко делать перекрестные ссылки на то, какие компоненты используются в системе,
  • легко менять программы при необходимости (нужно редактировать только один файл), и
  • экономить время за счет повторного использования макетов данных.

Источники[править]

  1. Алан Гриффитс Разделение интерфейса и реализации в C++. ACCU (2005). Проверено 7 мая 2013.

Ссылки[править]

 
Компиляторы

Borland Turbo CClangGCCLCCPelles CPCCTCCVisual C++ (C++/CLIC++/CX) • Watcom C/C++ compiler

Библиотеки

Стандартная библиотека языка СиglibcdietlibcuClibcNewlibEglibcBionic

Особенности

ОператорыC-строкаСинтаксисПрепроцессорЗаголовочные файлыТипы данныхФункции

Некоторые потомки

C++C#DObjective-CSwiftJavaAlef[en]LimboGoVala

C и другие языки

C и C++ (Совместимость[en]Операторы) • Сравнение Pascal и C[en]Компилятор C в байт-код Java

Категория Категория:Язык программирования Си

Runi.svg Одним из источников этой статьи является статья в википроекте «Руниверсалис» («Руни», руни.рф), называющаяся «Заголовочный файл».
Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC BY-SA.
Всем участникам Руниверсалиса предлагается прочитать «Обращение к участникам Руниверсалиса» основателя Циклопедии и «Почему Циклопедия?».