Шапка программы — это заголовочная часть исходного кода или верхняя область окна приложения, в зависимости от контекста, в котором используется термин. В программировании под шапкой чаще всего понимают блок комментариев в начале файла с информацией о назначении программы, авторе, версии и лицензии, а также секцию подключения библиотек и объявления заголовков. В прикладном смысле шапкой называют верхнюю панель окна с названием программы, меню и кнопками управления.

Термин не имеет единого строгого определения в стандартах, поэтому его значение определяется контекстом: студент на паре по Паскалю, разработчик на код-ревью и пользователь офисного пакета под словом «шапка» подразумевают разные вещи. Ниже разберём все основные трактовки, их структуру и практические рекомендации по оформлению.

Шапка программы в исходном коде

В учебных и профессиональных языках программирования шапка — это первые строки файла. В классическом Pascal она начинается с ключевого слова program и имени программы, в C и C++ — с директив препроцессора #include, в Python — с импортов и, при необходимости, строки указания интерпретатора.

Типовые элементы шапки исходного файла:

  • 📌 Название программы или модуля и его краткое назначение.
  • 👤 Автор, дата создания и история изменений.
  • 🔗 Подключаемые библиотеки и модули (include, import, uses).
  • ⚖️ Информация о лицензии и авторских правах.
  • 🔢 Версия файла или проекта.

Пример шапки на языке Pascal, который часто встречается в учебных заданиях:

program Summa;

{ Программа вычисляет сумму двух чисел.

Автор: Иванов И.И., 2026 }

uses crt;

begin

end.

Пример типичной шапки файла на C:

#include <stdio.h>

#include <stdlib.h>

/ main.c — точка входа программы /

Комментарий-заголовок: зачем он нужен

Текстовый блок в начале файла не влияет на выполнение программы — компилятор и интерпретатор его игнорируют. Его ценность исключительно для людей: тот, кто откроет файл через месяц или год, сразу поймёт, что перед ним, зачем код написан и к кому обращаться с вопросами.

В командной разработке шапка-заголовок выполняет роль паспорта файла. В корпоративных проектах в неё нередко включают ссылку на задачу в трекере, идентификатор модуля и требования к версии компилятора. В open-source проектах в начало каждого файла принято помещать уведомление о лицензии — это имеет юридическое значение.

⚠️ Внимание: не путайте шапку-комментарий с документацией к функциям. Шапка описывает файл целиком, а описание отдельных функций и классов размещается непосредственно перед ними — это разные уровни документирования.
📊 Что вы чаще всего понимаете под «шапкой программы»?