Введение

Пустое пространство в начале строки для обозначения начала нового абзаца

FORCETOC

Во многих письменных языках отступ описывает пустое пространство, также известное как пробел, используемое вокруг текста для обозначения важного аспекта текста, такого как:

Начало абзаца
Иерархия – подчиненная концепция
Цитата

Многие языки программирования используют отступы блоков для выделения блоков исходного кода. Отступ по сути одинаков, независимо от того, является ли письменность слева направо (например, латинская и кириллическая) или справа налево (например, иврит и арабская), при рассмотрении начала и конца строки. Например, отступ в начале строки означает слева для письма слева направо и справа для письма справа налево. Отступ – это и существительное, и глагол. Глагол обозначает действие по форматированию текста с отступом, а существительное – образовавшееся пустое пространство.

Типы

Существуют три основных типа отступов: отступ первой строки, висячий отступ и блочный отступ. Каждый пример ниже помещен в рамку, представляющую границу страницы, и использует стандартный набор текста Lorem Ipsum. Ширина отступов здесь указана в единицах em-пробелов.

Впадины в программировании

В компьютерном программировании отступы описывают форматирование исходного кода с использованием пробелов слева от текста кода, часто для визуального обозначения того, что последовательность строк кода синтаксически является блоком кода. Обычно строки блока выравниваются с определенным количеством пробелов, указывающим на глубину блока в иерархической структуре кода. Каждый внутренний уровень иерархии имеет отступ, кратный этой ширине отступа. Пробелы в коде обычно хранятся как символы пробельных знаков. Для языка со свободной формой отступы предназначены исключительно для программиста, поскольку процессор кода (т.е. компилятор, интерпретатор) игнорирует символы пробелов. Код может иметь непоследовательные или даже отсутствующие отступы, но в целом форматируется с некоторой последовательностью отступов. Некоторые языки полагаются на отступы для обозначения структуры блоков, часто посредством правила "off-side". Из-за этого синтаксического требования код должен иметь определенный уровень согласованности, который не требуется в коде языка со свободной формой. Неологизмы "outdent", "unindent" и "dedent" описывают обратное отступам – выравнивание текста кода строки левее предыдущей строки.

Вариации

Общие вариации в реализации отступов включают: величина отступа блока на каждом уровне иерархии кода, обычно измеряемая в пробелах, и выбор между использованием пробелов или символов табуляции для представления отступов. Несмотря на существование общепринятых практик, единого мнения по этому вопросу нет. Эти вариации обусловлены различными факторами, включая, но не ограничиваясь ими: синтаксис языка программирования, требования организации и личные предпочтения.

Эластичные застежки для застежек

В 2006 году был предложен новый метод отступов, называемый эластичными табуляциями.