В письменной форме многих языков отступ или отступ - это пустое место в начале строки , обозначающее начало нового абзаца . Многие компьютерные языки приняли эту технику для обозначения «абзацев» или других логических блоков в программе.
Например, следующие строки имеют отступ от одного до шести пробелов :
Этот абзац имеет отступ в 1 пространство.
Этот абзац имеет отступ в 3 пробела.
Этот абзац с отступом в 6 пробелов.
В компьютерном программировании неологизмы outdent , undent и dedent используются для описания обращения процесса отступа, выравнивания текста с полем страницы (или с предыдущими, меньшими, уровнями отступа).
В языках с письмом справа налево (например, на иврите и арабском ) отступ используется точно так же, но от правого поля бумаги, где начинается строка.
Отступы при наборе
Существует три основных типа отступов, показанных ниже в отношении границ, представляющих размеры страницы.
- Первая линия отступ сдвигает первую строку.
- Первая линия отступ 2 эм : Lorem ipsum dolor sit amet, conctetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud упражнение ullamco labouris nisi ut aliquip ex ea Commodo Conquat. Duis aute irure dolor в репрехендерит в сладострастном velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, загорелся in culpa qui officia deserunt mollit anim id est Laborum.
- Висит отступы сдвигает остальную часть текста, оставив первую строку на месте.
- Висячий отступ в 2 см: Lorem ipsum dolor sit amet, conctetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud упражнение ullamco labouris nisi ut aliquip ex ea Commodo Conquat. Duis aute irure dolor в репрехендерит в сладострастном velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, загорелся in culpa qui officia deserunt mollit anim id est Laborum.
- Блок отступа отступы весь блок текста.
- Отступ блока в 2 см слева: Lorem ipsum dolor sit amet, conctetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud упражнение ullamco labouris nisi ut aliquip ex ea Commodo Conquat. Duis aute irure dolor в репрехендерит в сладострастном velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, загорелся in culpa qui officia deserunt mollit anim id est Laborum.
- Отступ с обеих сторон обычно используется для цитат блока , здесь показано 2 em слева и справа (что может быть больше справа для определенных строк, в зависимости от переноса слов, если текст не имеет выравнивания по ширине ): Lorem ipsum dolor sit amet, conctetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud упражнение ullamco labouris nisi ut aliquip ex ea Commodo Conquat. Duis aute irure dolor в репрехендерит в сладострастном velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, загорелся in culpa qui officia deserunt mollit anim id est Laborum.
- Пример выровненного по ширине текста цитаты с отступом с обеих сторон на 3 em: Lorem ipsum dolor sit amet, conctetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud упражнение ullamco labouris nisi ut aliquip ex ea Commodo Conquat. Duis aute irure dolor в репрехендерит в сладострастном velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, загорелся in culpa qui officia deserunt mollit anim id est Laborum.
Отступы в программировании
В языках компьютерного программирования отступы используются для форматирования исходного кода программы, чтобы улучшить читаемость. Отступы обычно используются только программистами; компиляторы и интерпретаторы редко заботятся о том, сколько пробелов присутствует между операторами программирования. Однако некоторые языки программирования полагаются на использование отступов для разграничения структуры программирования, часто используя вариант правила оффсайда . Таким образом, в языках программирования Haskell , Occam , Python и Ya используются отступы.
Споры о том, где делать отступ, использовать ли пробелы или табуляции и сколько пробелов использовать, часто горячо обсуждаются среди программистов, что приводит к тому, что некоторые считают отступы сродни религиозной войне . [1] В 2006 году был предложен третий метод вдавливания - эластичные табуляторы .
Помимо общего отступа операторов, обычно используются различные стили отступа скобок .
Язык | Отступ | Примечание |
---|---|---|
Баш | варьируется | Руководство по стилю Фрица Менера [2] предлагает 2, 4 или 8 пробелов и использует 2 во всех примерах. Google использует 2 пробела. [3] |
C | варьируется | Linux ядро использует 1 вкладку . [4] НАСА использует 4 пробела. [5] |
C ++ | варьируется | Google использует 2 пробела. [6] |
C # | 4 места | Согласно правилам программирования C # от Microsoft . [7] |
CSS | варьируется | Drupal , GitHub и Google используют 2 пробела. [8] [9] [10] [11] WordPress использует вкладки. [12] |
Delphi | 2 места | По умолчанию в RAD Studio. [ необходима цитата ] |
F # | 4 места | Согласно руководству по стилю F #. [13] |
Идти | 1 таб. | За «Эффективный ход». [14] |
Haskell | варьируется | Google использует 2 пробела. [15] |
HTML | варьируется | Google использует 2 пробела. [10] По умолчанию в HTML Tidy используется 2 пробела. [16] |
Ява | варьируется | Oracle использует 4 пробела. [17] Android использует 4 пробела. [18] В большинстве компонентов Eclipse IDE используются вкладки. |
JavaScript | варьируется | Дуглас Крокфорд выступает за 4 пробела. [19] GitHub и Google используют 2 пробела. [20] [21] jQuery использует вкладки. [22] Firefox «s встроенный jsbeautifier по умолчанию 2 пространств. Встроенный принтер prettyprinter в Google Chrome и Internet Explorer использует 4 пробела. |
Юлия | 4 места | Руководство по стилю Per Julia. [23] |
Котлин | 4 места | Руководство по стилю Per Kotlin. [24] |
Lua | 2 места | Согласно Руководству по стилю Lua. [25] |
Perl | варьируется | «perlstyle: руководство по стилям Perl» говорит, что Ларри Уолл предпочитает, но не требует 4 пробелов. [26] |
PHP | варьируется | Drupal использует 2 пробела. [27] PEAR и Zend используют 4 пробела. [28] [29] CodeIgniter и WordPress используют вкладки. [30] [31] PSR-2 определяет 4 пробела. [32] |
Python | 4 места | Согласно PEP-8. [33] (Иногда используется 1 табуляция, но лучше 4 пробела.) |
Рубин | 2 места | Согласно руководству по стилю Ruby. [34] |
Ржавчина | 4 места | Согласно Руководству по стилю Rust. [35] |
Scala | 2 места | Руководство по стилям Per Scala. [36] |
Tcl | 4 места | Согласно руководству по стилю Tcl. [37] |
Visual Basic | 4 места | Согласно правилам кодирования Microsoft Visual Basic. [38] |
Рекомендации
- ^ «Вкладки против пробелов: вечная священная война» . Jwz.org . 2007-01-05 . Проверено 18 января 2014 .
- ^ «Руководство по стилю Bash и стандарт кодирования» (PDF) . Lug.fh-swf.de .
- ^ «Архивная копия» . Архивировано из оригинала на 2014-06-26 . Проверено 23 июня 2014 .CS1 maint: заархивированная копия как заголовок ( ссылка )
- ^ «Архивная копия» . Архивировано из оригинала на 2015-02-14 . Проверено 15 февраля 2015 .CS1 maint: заархивированная копия как заголовок ( ссылка )
- ^ "ГИД ПО СТИЛЯМ" (PDF) . Homepages.inf.ed.ac.uk . Август 1994 . Проверено 3 сентября 2017 года .
- ^ [1] Архивировано 6 октября 2014 г. в Wayback Machine.
- ^ Билл Вагнер. «Соглашения по кодированию C # (Руководство по программированию на C #)» . Msdn.microsoft.com . Проверено 3 сентября 2017 года .
- ^ «Рекомендации по форматированию CSS» . Drupal.org . Проверено 18 января 2014 .
- ^ «CSS · Styleguide · GitHub» . Github.com . Проверено 18 января 2014 .
- ^ а б «Руководство по стилю Google HTML / CSS» . Google GitHub . Отступ. Архивировано из оригинала на 2016-03-13 . Проверено 13 марта 2016 .
Сделайте отступ по 2 пробела за раз.
Это HTML-копия официальной версии, которая поддерживается в формате XML. - ^ "styleguide: руководства по стилю для проектов с открытым исходным кодом, созданных Google" . Github.com . 3 сентября 2017 . Проверено 3 сентября 2017 года .
- ^ «WordPress› Стандарты кодирования CSS «Сделайте ядро WordPress» . Make.wordpress.org . Проверено 20 июля 2018 .
- ^ «Рекомендации по форматированию кода F #» . docs.microsoft.com . Проверено 14 октября 2020 года .
- ^ «Эффективный язык программирования Go» . golang.org . Проверено 3 сентября 2017 года .
- ^ «HaskellStyleGuide - ganeti - Руководство по стилю кода Haskell - Программное обеспечение для управления виртуализацией на основе кластеров - Хостинг проектов Google» . Code.google.com . 2014-01-08. Архивировано из оригинального 27 июня 2013 года . Проверено 18 января 2014 .
- ^ «Краткий справочник по параметрам конфигурации HTML Tidy» . Tidy.sourceforge.net . 2008-06-18 . Проверено 18 января 2014 .
- ^ «Соглашения о коде для языка программирования Java: 4. Отступы» . Oracle.com . Проверено 18 января 2014 .
- ^ «Рекомендации по стилю кода для авторов | разработчиков Android» . Source.android.com . Проверено 18 января 2014 .
- ^ «Соглашения о коде для языка программирования JavaScript» . Javascript.crockford.com . 2006-11-13 . Проверено 18 января 2014 .
- ^ «Руководство по стилям JavaScript 路» . Github.com . Архивировано из оригинала на 2013-08-15 . Проверено 18 января 2014 .
- ^ «Правила стиля JaveScript» . Google-styleguide.googlecode.com . Архивировано из оригинала на 2014-02-16 . Проверено 18 февраля 2014 .
- ^ Фонд jQuery - jquery.org. «Руководство по стилю JavaScript | Внесите вклад в jQuery» . Contribute.jquery.org . Проверено 18 января 2014 .
- ^ «Руководство по стилю · Язык Джулии» . docs.julialang.org .
- ^ «Соглашения о кодировании - язык программирования Kotlin» . Котлин .
- ^ "lua-users wiki: Руководство по стилю Lua" . lua-users.org . Проверено 3 сентября 2017 года .
- ^ Аллен, Джон (JJ) (ред.). "perlstyle: руководство по стилям Perl" . Документация по Perl 5 версии 32.1 . Фонд Perl . Проверено 19 апреля 2021 .
- ^ «Стандарты кодирования» . Drupal.org . Проверено 18 января 2014 .
- ^ "Руководство :: Отступы и длина строки" . Pear.php.net . Проверено 18 января 2014 .
- ^ «Стандарт программирования PHP (черновик) - Участники - Zend Framework Wiki» . Framework.zend.com . Архивировано из оригинала на 2008-01-03 . Проверено 18 января 2014 .
- ^ «Руководство по стилю: Руководство пользователя CodeIgniter» . Ellislab.com . Проверено 18 января 2014 .
- ^ «WordPress› Стандарты кодирования PHP «Сделайте ядро WordPress» . Make.wordpress.org . Проверено 18 января 2014 .
- ^ «PHP: Руководство по стилю кодирования» . Php-fig.org . Архивировано из оригинала на 2014-03-15 . Проверено 18 февраля 2014 .
- ^ «PEP 8 - Руководство по стилю кода Python» . Python.org . Проверено 3 сентября 2017 года .
- ^ Бацов, Божидар (3 сентября 2017 г.). "ruby-style-guide: Руководство по стилю программирования на Ruby, управляемое сообществом" . Github.com . Проверено 3 сентября 2017 года .
- ^ «ржавчина: безопасный, одновременный, практичный язык» . Github.com . 3 сентября 2017 . Проверено 3 сентября 2017 года .
- ^ «Отступы - документация Scala» . docs.scala-lang.org . Проверено 3 сентября 2017 года .
- ^ Рэй Джонсон. «Руководство по стилю Tcl» (PDF) . Tcl.tk . Проверено 3 сентября 2017 года .
- ^ «Соглашения о структурированном кодировании» . msdn.microsoft.com . Проверено 3 сентября 2017 года .