Что такое табуляция в программировании
Перейти к содержимому

Что такое табуляция в программировании

  • автор:

Табуляция

Горизонтальная табуляция (HT, TAB) — управляющий символ таблицы ASCII с кодом 0916, используется для выравнивания текста по горизонтали. Встретив этот символ, терминал перемещает каретку (или курсор) вправо на ближайшую позицию табуляции. Традиционно эти позиции располагаются каждые 8 знакомест, в колонках 1, 9, 17, 25… Вводится при помощи клавиши Tab ⇆ , во многих языках программирования обозначается как \t.

Если отправить на печать текст (символ табуляции обозначен стрелкой)

один→два→три→четыре 1→2→3→4 5→6→7→8 9→10→11→12

получим такую распечатку:

один два три четыре 1 2 3 4 5 6 7 8 9 10 11 12

Также существует вертикальная табуляция VT с кодом 0B16, в настоящее время используемая крайне редко.

В текстовых редакторах

В текстовых редакторах позиции табуляции могут идти каждые 2 или 4 знакоместа: это удобно для работы с языками программирования. По желанию пользователя клавиша Tab ⇆ может не вставлять символ-табулятор, а имитировать его, вставляя нужное количество пробелов.

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

В текстовых процессорах

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

Сходная функциональность у таблиц. Но есть и отличия: текст, выровненный табуляторами, невозможно разлиновать на строки и столбцы. Зато в таблицах текст не может выходить за пределы ячеек.

Табуляция в (X)HTML

В (X)HTML горизонтальная табуляция обозначается как , однако она отобразится браузером только будучи использованной внутри тегов и :

Пример HTML-кода с использованием внутри тега

 
Две строчки с табуляцией: 2007	Табуляция внутри строки. 	Табуляция в начале строки. Строка без табуляции.

Браузер отобразит этот код так:

Две строчки с табуляцией: 2007 Табуляция внутри строки. Табуляция в начале строки. Строка без табуляции.

Вертикальная табуляция обозначается как , однако она не используется в SGML (включая HTML) или XML 1.0.

Клавиша Tab ⇆ в прикладном ПО

За клавишей Tab ⇆ закрепились такие функции:

  • В текстовых редакторах, текстовых процессорах — ввод символа табуляции, работа с отступами.
  • В графических интерфейсах — прыжок. В частности, в WindowsTab ⇆ — переключение между элементами текущего окна, Alt + Tab ⇆ — переключение между программами. Прыжок в обратную сторону — ⇧ Shift + Tab ⇆ .
  • В консольных интерфейсах (например IOS, bash, Zsh), в том числе в консолях компьютерных игр (например, Quake 3, Doom 3, Unreal Tournament) — автодополнение команды.

См. также

  • TSV — формат представления табличных данных, использующий табуляцию как разделитель

Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.
Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники.
Эта отметка установлена 15 мая 2011.

Это заготовка статьи о компьютерах. Вы можете помочь проекту, исправив и дополнив её.
Это примечание по возможности следует заменить более точным.
  • Клавиатура
  • Управляющие символы
  • Непечатаемые знаки
  • Пробельные символы
  • Стандарт оформления кода

Wikimedia Foundation . 2010 .

Синонимы:

  • Обслуживание
  • Неволин, Константин Алексеевич

Полезное

Смотреть что такое «Табуляция» в других словарях:

  • табуляция — сущ., кол во синонимов: 1 • табулирование (1) Словарь синонимов ASIS. В.Н. Тришин. 2013 … Словарь синонимов
  • табуляция — Перемещение курсора к следующей позиции. [http://www.morepc.ru/dict/] Тематики информационные технологии в целом EN tabulation … Справочник технического переводчика
  • табуляция — табул яция, и … Русский орфографический словарь
  • Горизонтальная табуляция — Источник: ГОСТ 22562 77: Аппараты телеграфные буквопечатающие. Термины и определения оригинал документа Смотри также родственные термины … Словарь-справочник терминов нормативно-технической документации
  • вертикальная табуляция — вертикальное форматирование Возможность текстового редактора размещать текст вертикально внутри границ, установленных пользователем. [ГОСТ Р ИСО/МЭК 2382 23 2004] вертикальная табуляция Число строк, которые должны быть пропущены на странице перед … Справочник технического переводчика
  • горизонтальная табуляция — горизонтальное форматирование Возможность текстового редактора размещать текст горизонтально внутри границ, установленных пользователем. [ГОСТ Р ИСО/МЭК 2382 23 2004] горизонтальная табуляция Горизонтальное перемещение положения курсора к… … Справочник технического переводчика
  • КРОСС-ТАБУЛЯЦИЯ — (CROSS TABULATION) Распространенным способом представления данных являются двумерные таблицы, в которых значения одной переменной соотносятся со значениями другой. Примером может служить кросс табуляция электоральных намерений и социального… … Социологический словарь
  • вертикальная табуляция — stačiasis tabuliavimas statusas T sritis radioelektronika atitikmenys: angl. vertical tabulation vok. Vertikaltabulation, f rus. вертикальная табуляция, f pranc. tabulation verticale, f … Radioelektronikos terminų žodynas
  • комбинированная табуляция (данных) — — [А.С.Гольдберг. Англо русский энергетический словарь. 2006 г.] Тематики энергетика в целом EN cross tabulation … Справочник технического переводчика
  • обратная табуляция — Возврат курсора к предшествующему символу или полю. [http://www.morepc.ru/dict/] Тематики информационные технологии в целом EN backtab … Справочник технического переводчика
  • Обратная связь: Техподдержка, Реклама на сайте
  • �� Путешествия

Экспорт словарей на сайты, сделанные на PHP,
WordPress, MODx.

  • Пометить текст и поделитьсяИскать в этом же словареИскать синонимы
  • Искать во всех словарях
  • Искать в переводах
  • Искать в ИнтернетеИскать в этой же категории

Программисты, которые используют для отступов пробелы, оказались богаче тех, кто использует табуляцию

Одна из главных тем споров среди программистов — как отбивать отступы строк при написании кода. Во многих языках программирования отступы нужны просто «для красоты», чтобы людям было проще читать код. Но в некоторых — например, Python, — отступы обязательны, они помогают компилятору понять, где начинаются и заканчиваются блоки команд.

Одни разработчики делают отступы пробелами, а другие — табуляцией (обычно этот символ ставится клавишей TAB). Вот пример кода на Python, написанного с использованием пробелов (один шаг отступа — четыре пробела):

Форум для программистов Stack Overflow решил выяснить, сколько зарабатывают представители каждого из течений. В опросе участвовало более 28 тысяч человек.

40,7 процента опрошенных сказали, что используют табуляцию, а 41,8 процента — пробелы. Остальные пользуются и тем, и другим. При этом медианное значение зарплат у первых — 43750 долларов, а у вторых — 59140.

Причина различий неясна: автор исследования Дэвид Робинсон сначала предположил, что поклонники табуляции живут в менее богатых странах, но дальнейший анализ данных опроверг эту теорию — соотношение между зарплатами более-менее сохраняется в разных государствах. Робинсон пришел к выводу, что в среднем использование пробелов в коде вместо табуляции увеличивает зарплату на 8,6 процента.

Разница в зарплате программистов, использующих разные способы создавать отступы, в зависимости от опыта работы

Опрос среди разработчиков «Медузы» показал, что большинство из них пользуется пробелами. Табуляцию использует всего два человека.

Читайте также

  • Телеграм
  • Фейсбук
  • Твиттер

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

Позиции табуляции для текста можно задать с помощью метода SetTabStops объекта StringFormat, после чего передав объект StringFormat методу DrawString класса Graphics.

System.Windows.Forms.TextRenderer не поддерживает добавление позиций табуляции для рисуемого текста, однако существующие позиции табуляции можно расширить с помощью флага TextFormatFlags.ExpandTabs.

Пример

В следующем примере позиции табуляции устанавливаются в точки 150, 250 и 350. Затем в коде отображается список имен и результатов тестов с табуляцией.

На рисунке ниже показан текст с табуляцией:

Screenshot that shows a tabbed list of names and scores.

Следующий код передает два аргумента в метод SetTabStops. Второй аргумент — это массив, содержащий смещения табуляции. Первый переданный SetTabStops аргумент — 0; это указывает, что первое смещение в массиве выполняется с позиции 0, левым краем ограничивающего прямоугольника.

string text = "Name\tTest 1\tTest 2\tTest 3\n"; text = text + "Joe\t95\t88\t91\n"; text = text + "Mary\t98\t84\t90\n"; text = text + "Sam\t42\t76\t98\n"; text = text + "Jane\t65\t73\t92\n"; FontFamily fontFamily = new FontFamily("Courier New"); Font font = new Font( fontFamily, 12, FontStyle.Regular, GraphicsUnit.Point); Rectangle rect = new Rectangle(10, 10, 450, 100); StringFormat stringFormat = new StringFormat(); SolidBrush solidBrush = new SolidBrush(Color.FromArgb(255, 0, 0, 255)); float[] tabs = < 150, 100, 100, 100 >; stringFormat.SetTabStops(0, tabs); e.Graphics.DrawString(text, font, solidBrush, rect, stringFormat); Pen pen = Pens.Black; e.Graphics.DrawRectangle(pen, rect); 
Dim myText As String = _ "Name" & ControlChars.Tab & _ "Test 1" & ControlChars.Tab & _ "Test 2" & ControlChars.Tab & _ "Test 3" & ControlChars.Cr myText = myText & "Joe" & ControlChars.Tab & _ "95" & ControlChars.Tab & _ "88" & ControlChars.Tab & _ "91" & ControlChars.Cr myText = myText & "Mary" & ControlChars.Tab & _ "98" & ControlChars.Tab & _ "84" & ControlChars.Tab & _ "90" & ControlChars.Cr myText = myText & "Sam" & ControlChars.Tab & _ "42" & ControlChars.Tab & _ "76" & ControlChars.Tab & _ "98" & ControlChars.Cr myText = myText & "Jane" & ControlChars.Tab & _ "65" & ControlChars.Tab & _ "73" & ControlChars.Tab & _ "92" & ControlChars.Cr Dim fontFamily As New FontFamily("Courier New") Dim font As New Font( _ fontFamily, _ 12, _ FontStyle.Regular, _ GraphicsUnit.Point) Dim rect As New Rectangle(10, 10, 450, 100) Dim stringFormat As New StringFormat() Dim solidBrush As New SolidBrush(Color.FromArgb(255, 0, 0, 255)) Dim tabs As Single() = stringFormat.SetTabStops(0, tabs) e.Graphics.DrawString(myText, font, solidBrush, RectangleF.op_implicit(rect), stringFormat) Dim pen As Pen = Pens.Black e.Graphics.DrawRectangle(pen, rect) 

Компиляция кода

  • Предыдущий пример кода предназначен для работы с Windows Forms и требует PaintEventArgs e , который является параметром PaintEventHandler.

См. также

  • Работами со шрифтами и текстом
  • Практическое руководство. Рисование текста с использованием GDI

Табуляция Что такое табуляция и зачем она?

Материал из Википедии — свободной энциклопедии
Горизонтальная табуляция (HT, TAB) — управляющий символ таблицы ASCII с кодом 0916, используется для выравнивания текста в строках. Встретив этот символ, терминал перемещает каретку (или курсор) вправо на ближайшую позицию табуляции. Традиционно эти позиции располагаются каждые 8 знакомест, в колонках 1, 9, 17, 25… Вводится при помощи клавиши Tab ⇆ , во многих языках программирования обозначается как \t.

Если отправить на печать текст (символ табуляции обозначен стрелкой)

один→два→три→четыре
1→2→3→4
5→6→7→8
9→10→11→12
получим такую распечатку:

одиндватричетыре
1234
5678
9101112
Также существует вертикальная табуляция VT с кодом 0B16, в настоящее время используемая крайне редко.

Содержание [убрать]
1 В текстовых редакторах
2 В текстовых процессорах
3 Табуляция в (X)HTML
4 Клавиша Tab ⇆ в прикладном ПО
5 См. также
В текстовых редакторах [править | править вики-текст]
В текстовых редакторах позиции табуляции могут идти каждые 2 или 4 знакоместа: это удобно для работы с языками программирования. По желанию пользователя клавиша Tab ⇆ может не вставлять символ-табулятор, а имитировать его, вставляя нужное количество пробелов.

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

В текстовых процессорах [править | править вики-текст]
Текстовые процессоры позволяют расставлять позиции табуляции в любых местах текста и выравнивать текст по любую сторону этих позиций (по левую сторону, по центру, по правую сторону). При желании символ табуляции может отображаться как отточие. С помощью табуляторов часто реализуются нумерация формул, списки определений, оглавления.

Сходная функциональность у таблиц. Но есть и отличия: текст, выровненный табуляторами, невозможно разлиновать на строки и столбцы. Зато в таблицах текст не может выходить за пределы ячеек.

Табуляция в (X)HTML[править | править вики-текст]
В (X)HTML горизонтальная табуляция обозначается как, однако она отобразится браузером только будучи использованной внутри тегов и :

Пример HTML-кода с использованием внутри тега

Две строчки с табуляцией:
2007Табуляция внутри строки.
Табуляция в начале строки.

Строка без табуляции.

Браузер отобразит этот код так:

Две строчки с табуляцией:
2007Табуляция внутри строки.
Табуляция в начале строки.

Строка без табуляции.
Вертикальная табуляция обозначается как , однако она не используется в SGML (включая HTML) или XML 1.0.

Клавиша Tab ⇆ в прикладном ПО [править | править вики-текст]
За клавишей Tab ⇆ закрепились такие функции:

В текстовых редакторах, текстовых процессорах — ввод символа табуляции, работа с отступами.
В графических интерфейсах — прыжок. В частности, в Windows Tab ⇆ — переключение между элементами текущего окна, Alt + Tab ⇆ — переключение между программами. Прыжок в обратную сторону — ⇧ Shift + Tab ⇆ .
В консольных интерфейсах (например IOS, bash, Zsh), в том числе в консолях компьютерных игр (например, Quake 3, Doom 3, Unreal Tournament) — автодополнение команды.
В играх — показ дополнительных материалов (карты уровня, таблицы результатов, заданий).
См. также [править | править вики-текст]
Логотип Викисловаря В Викисловаре есть статья «табуляция»
TSV — формат представления табличных данных, использующий табуляцию как разделитель

Question book-4.svg
В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена. Вы можете отредактировать эту статью, доб

Остальные ответы

Клавиша TAB делает отступ. Удобно для набора теста, например, столбиками
Например, название товара и его цена

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

Табуляция в более широком смысле — создание таблиц. Например таблиц тригонометрических функций. Ранее были широко распространены.

Этот термин можно нормально объяснить только в конкретном контексте. Что именно надо табулировать?

Если речь идет о программировании, то табуляция используется для структурирования исходного текста, выделяя вложенности if, тела циклов, подпрограмм. Хорошо оформленный исходник облегчает отладку и сопровождение.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *