Jump to content

Отступ (набор текста)


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

Многие компьютерные языки используют блочные отступы для разграничения блоков исходного кода .

Отступ по существу один и тот же, независимо от того, используется ли система письма слева направо (например, латынь и кириллица ) или справа налево (например, иврит и арабский язык ) при рассмотрении начала и конца строки. Например, отступ в начале строки означает наличие слева для сценария с письмом слева направо и справа для сценария с письмом справа налево.

Отступ – это и существительное, и глагол. Глагол — это действие по форматированию текста, в котором будет сделан отступ, тогда как существительное относится к образующемуся пустому пространству.

Существует три основных типа отступов: первая строка, висячий и блочный.

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

При отступе первой строки отступ делается к первой строке абзаца.
Отступ первой строки в 2 em:
Важно заботиться о больном, чтобы за ним следили, но это произойдет в такое время, когда будет много работы и боли. Если говорить до мельчайших подробностей, то никто не должен заниматься никакой работой, если не получит от нее какой-либо пользы. Не сердись на боль, на выговор, на удовольствие он хочет быть волоском от боли в надежде, что не будет размножения. Если они не ослеплены похотью, они не выступают вперед; виноваты те, кто оставляет свои обязанности и смягчает свои сердца, то есть свои труды;
При висячем отступе отступы делаются все, кроме первой строки абзаца.
Висячий отступ в 2 ем:
Важно заботиться о больном, чтобы за ним следили, но это произойдет в такое время, когда будет много работы и боли. Если говорить до мельчайших подробностей, то никто не должен заниматься никакой работой, если не получит от нее какой-либо пользы. Не сердись на боль, на выговор, на удовольствие он хочет быть волоском от боли в надежде, что не будет размножения. Если они не ослеплены похотью, они не выступают вперед; виноваты те, кто оставляет свои обязанности и смягчает свои сердца, то есть свои труды;
При блочном отступе весь абзац имеет отступ относительно предыдущего абзаца.
Отступ блока в 2 em слева:
Важно заботиться о больном, чтобы за ним следили, но это произойдет в такое время, когда будет много работы и боли. Если говорить до мельчайших подробностей, то никто не должен заниматься никакой работой, если не получит от нее какой-либо пользы. Не сердись на боль, на выговор, на удовольствие он хочет быть волоском от боли в надежде, что не будет размножения. Если они не ослеплены похотью, они не выступают вперед; виноваты те, кто оставляет свои обязанности и смягчает свои сердца, то есть свои труды;
Блочный отступ с обеих сторон обычно используется для цитаты . Блочная цитата здесь показана с помощью 2 em слева и справа, но поскольку она не выравнивается по правому краю , пустое пространство справа варьируется в зависимости от длины строки:
Важно заботиться о больном, чтобы за ним следили, но это произойдет в такое время, когда будет много работы и боли. Если говорить до мельчайших подробностей, то никто не должен заниматься никакой работой, если не получит от нее какой-либо пользы. Не сердись на боль, на выговор, на удовольствие он хочет быть волоском от боли в надежде, что не будет размножения. Если они не ослеплены похотью, они не выступают вперед; виноваты те, кто оставляет свои обязанности и смягчает свои сердца, то есть свои труды;
Здесь то же самое, что и предыдущее, но с выравниванием по левому и правому краю:
Важно заботиться о больном, чтобы за ним следили, но это произойдет в такое время, когда будет много работы и боли. Если говорить до мельчайших подробностей, то никто не должен заниматься никакой работой, если не получит от нее какой-либо пользы. Не сердись на боль, на выговор, на удовольствие он хочет быть волоском от боли в надежде, что не будет размножения. Если они не ослеплены похотью, они не выступают вперед; виноваты те, кто оставляет свои обязанности и смягчает свои сердца, то есть свои труды;

Отступы в программировании

[ редактировать ]

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

Пробелы в коде обычно сохраняются как символы пробелов .

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

Некоторые языки полагаются на отступы для разграничения структуры блоков, часто с помощью правила офсайда . Из-за этого синтаксического требования код должен иметь уровень согласованности, который не требуется в коде языка свободной формы.

Неологизмы . outdent , unindent и dedent описывают противоположность отступа – выравнивание текста кода строки слева от предыдущей строки

Вариации

[ редактировать ]

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

Общие практики

[ редактировать ]

В следующей таблице представлены известные практики в отношении отступов кода.

Язык Свободная форма? Примечание
Баш Да Руководство по стилю Фрица Менера предлагает 2, 4 или 8 пробелов и использует 2 во всех примерах. [2]

Google использует 2 пробела [3]

С Да Ядро Linux использует 1 вкладку [4] [5]

НАСА использует 4 места. [6]

Клинтон Стейли выступает за 3 места [7]

С++ Да WebKit рекомендует 4 пробела. [8]

Google использует 2 пробела [9]

С# Да Соглашение Microsoft : 4 пробела [10]
CSS Да Drupal , GitHub и Google используют два пробела. [11] [12] [13] [14]

WordPress использует вкладки [15]

Дарт Да dart format использует 2 пробела
Дельфи Да Руководство по стилю Delphi: 2 пробела [16]
Ф# Да Руководство по стилю F#: 4 пробела [17]
Идти Да Эффективное го : 1 таб. [18]
Хаскелл Нет Google использует 2 пробела [19]
HTML Да Google использует 2 пробела [13]

HTML Tidy по умолчанию использует 2 пробела. [20]

Ява Да Oracle использует 4 пробела [21]

Android использует 4 пробела [22]

Большинство компонентов Eclipse IDE используют вкладки.

JavaScript Да Дуглас Крокфорд выступает за 4 пространства [23]

GitHub и Google используют два места. [24] [25]

jQuery использует вкладки [26]

Firefox Встроенный jsbeautifier по умолчанию использует 2 пробела.

Prettyprinter в Google Chrome и Internet Explorer использует 4 пробела

Юлия Да Гид по стилю Джулии: 4 места [27]
Котлин Да Руководство по стилю Kotlin: 4 пробела [28]
Два Да Руководство по стилю Lua: 2 пробела [29]
Перл Да Ларри Уолл предпочитает 4 места [30]
PHP Да Drupal использует 2 пробела [31]

PEAR и Zend используют 4 пробела. [32] [33]

CodeIgniter и WordPress используют вкладки [34] [35]

PSR-2 определяет 4 пробела [36]

PowerShell Да Неофициальное руководство по лучшим практикам и стилю PowerShell: 4 пробела [37]
Питон Нет PEP 8: 4 места [38]
Руби Да Руководство по стилю Ruby: 2 пробела [39]
Ржавчина Да Руководство по стилю Rust: 4 пробела [40]
Скала Да Руководство по стилю Scala: 2 пробела [41]
Быстрый Да Google использует 2 пробела [42]
Ткл Да Руководство по стилю Tcl: 4 пробела [43]
Визуальный Бейсик Да Соглашение Microsoft: 4 пробела [44]
XML Да Google использует 2 пробела [45]

Эластичные табуляции

[ редактировать ]

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

  1. ^ «Табы против пробелов: вечная священная война» . Jwz.org . 5 января 2007 года . Проверено 18 января 2014 г.
  2. ^ «Руководство по стилю Bash и стандарт кодирования» (PDF) . Lug.fh-swf.de .
  3. ^ «Архивная копия» . Архивировано из оригинала 26 июня 2014 года . Проверено 23 июня 2014 г. {{cite web}}: CS1 maint: архивная копия в заголовке ( ссылка )
  4. ^ «Архивная копия» . Архивировано из оригинала 14 февраля 2015 года . Проверено 15 февраля 2015 г. {{cite web}}: CS1 maint: архивная копия в заголовке ( ссылка )
  5. ^ «Стиль кодирования ядра Linux» . Архивировано из оригинала 11 июня 2022 года . Проверено 21 июля 2022 г.
  6. ^ «ГИД СТИЛЯ С» . Сервер технических отчетов НАСА . Август 1994 года.
  7. ^ Стейли, Клинтон (2006). «Правила стиля программы на языке C» . Кафедра компьютерных наук и разработки программного обеспечения Калифорнийского политехнического университета .
  8. ^ «Рекомендации по стилю кода» . Вебкит . 7 ноября 2015 года . Проверено 31 декабря 2021 г.
  9. ^ [1] Архивировано 6 октября 2014 г. в Wayback Machine.
  10. ^ Билл Вагнер. «Соглашения по кодированию на C# (Руководство по программированию на C#)» . Msdn.microsoft.com . Проверено 3 сентября 2017 г.
  11. ^ «Руководство по форматированию CSS» . Друпал.орг . 14 января 2013 года . Проверено 18 января 2014 г.
  12. ^ «CSS · Руководство по стилю · GitHub» . Гитхаб.com . Проверено 18 января 2014 г.
  13. ^ Jump up to: а б «Руководство по стилю Google HTML/CSS» . Гугл ГитХаб . Отступ. Архивировано из оригинала 13 марта 2016 года . Проверено 13 марта 2016 г. Отступ на 2 пробела за раз. Это копия официальной версии в формате HTML, которая поддерживается в формате XML.
  14. ^ «Руководство по стилю: Руководства по стилю для проектов с открытым исходным кодом, созданных Google» . Гитхаб.com . 3 сентября 2017 г. Проверено 3 сентября 2017 г.
  15. ^ «WordPress › Стандарты кодирования CSS «Создание ядра WordPress» . Make.wordpress.org . 17 июля 2012 года . Проверено 20 июля 2018 г.
  16. ^ «Руководство по стилю Delphi's Object Pascal — Использование пробелов» . Проверено 13 декабря 2022 г.
  17. ^ «Рекомендации по форматированию кода F#» . docs.microsoft.com . Проверено 14 октября 2020 г.
  18. ^ «Эффективный Go — язык программирования Go» . golang.org . Проверено 3 сентября 2017 г.
  19. ^ «HaskellStyleGuide – ganeti – Руководство по стилю для кода Haskell – Программное обеспечение для управления виртуализацией на основе кластеров – Хостинг проектов Google» . Code.google.com . 8 января 2014 года. Архивировано из оригинала 27 июня 2013 года . Проверено 18 января 2014 г.
  20. ^ «Краткий справочник по параметрам конфигурации HTML Tidy» . Tidy.sourceforge.net . 18 июня 2008 года . Проверено 18 января 2014 г.
  21. ^ «Соглашения по коду для языка программирования Java: 4. Отступы» . Oracle.com . Проверено 18 января 2014 г.
  22. ^ «Рекомендации по стилю кода для участников | Разработчики Android» . Источник.android.com . Проверено 18 января 2014 г.
  23. ^ «Соглашения по коду для языка программирования JavaScript» . Javascript.crockford.com . 13 ноября 2006 г. Проверено 18 января 2014 г.
  24. ^ «Руководство по стилю JavaScript 路» . Гитхаб.com . Архивировано из оригинала 15 августа 2013 года . Проверено 18 января 2014 г.
  25. ^ «Правила стиля JavaScript» . Google-styleguide.googlecode.com . Архивировано из оригинала 16 февраля 2014 года . Проверено 18 февраля 2014 г.
  26. ^ Фонд jQuery — jquery.org. «Руководство по стилю JavaScript | Внесение вклада в jQuery» . Contribute.jquery.org . Проверено 18 января 2014 г.
  27. ^ «Руководство по стилю · Язык Джулии» . docs.julialang.org .
  28. ^ «Соглашения о кодировании — язык программирования Kotlin» . Котлин .
  29. ^ «lua-users wiki: Руководство по стилю Lua» . lua-users.org . Проверено 3 сентября 2017 г.
  30. ^ Аллен, Джон (Джей-Джей) (ред.). «perlstyle: Руководство по стилю Perl» . Документация по Perl 5 версии 32.1 . Фонд Перла . Проверено 19 апреля 2021 г.
  31. ^ «Стандарты кодирования» . Друпал.орг . Проверено 18 января 2014 г.
  32. ^ «Руководство :: Отступы и длина строк» . Груша.php.net . Проверено 18 января 2014 г.
  33. ^ «Стандарт кодирования PHP (проект) – Авторы – Zend Framework Wiki» . Framework.zend.com . Архивировано из оригинала 3 января 2008 года . Проверено 18 января 2014 г.
  34. ^ «Руководство по стилю: Руководство пользователя CodeIgniter» . Ellislab.com . Проверено 18 января 2014 г.
  35. ^ «WordPress › Стандарты кодирования PHP «Создание ядра WordPress» . Make.wordpress.org . 23 июля 2012 года . Проверено 18 января 2014 г.
  36. ^ «PHP: Руководство по стилю кодирования» . Php-fig.org . Архивировано из оригинала 15 марта 2014 года . Проверено 18 февраля 2014 г.
  37. ^ «Разметка и форматирование кода – практика и стиль PowerShell» . Практика и стиль PowerShell . Проверено 17 октября 2021 г.
  38. ^ «PEP 8 – Руководство по стилю для кода Python» . Python.org . Проверено 3 сентября 2017 г.
  39. ^ Бацов, Божидар (3 сентября 2017 г.). «ruby-style-guide: руководство по стилю кодирования Ruby, созданное сообществом» . Гитхаб.com . Проверено 3 сентября 2017 г.
  40. ^ «ржавчина: безопасный, одновременный и практичный язык» . Гитхаб.com . 3 сентября 2017 г. Проверено 3 сентября 2017 г.
  41. ^ «Отступы — Документация Scala» . docs.scala-lang.org . Проверено 3 сентября 2017 г.
  42. ^ «Руководство по быстрому стилю» . google.github.io . Проверено 17 октября 2021 г.
  43. ^ Рэй Джонсон. «Руководство по стилю Tcl» (PDF) . Tcl.tk. ​Проверено 3 сентября 2017 г.
  44. ^ «Соглашения о структурированном кодировании» . msdn.microsoft.com . 4 января 2007 года . Проверено 3 сентября 2017 г.
  45. ^ «Руководство по стилю формата формата XML-документа Google» . google.github.io . Google . Проверено 17 октября 2021 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5b296a7cbee774d8dfa1b692c9dedb40__1710741900
URL1:https://arc.ask3.ru/arc/aa/5b/40/5b296a7cbee774d8dfa1b692c9dedb40.html
Заголовок, (Title) документа по адресу, URL1:
Indentation (typesetting) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)