Вертикальная черта

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая 77.39.15.27 (обсуждение) в 16:55, 12 января 2014 (Языки программирования - пункт). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску

Шаблон:Карточка символа

Вертика́льная черта́ — символ ASCII, имеющий код 0x7C (hex), 124 (dec). Этот символ пользователи UNIX называют «пайп», от англ. pipeline — конвейер. В первых, ещё советских, изданиях книг Фигурнова название «pipe» было переведено как «символ трубопровода»[1].

Математика

Вертикальная черта используется в математике:

  • : значение, находящееся между двумя вертикальными чертами, является модулем числа, или абсолютным значением.
  • : прямые или плоскости и параллельны.
  • : число является делителем числа (часто произносится как « делит »).
  • : матрица составлена путем приписывания столбца к матрице справа.
  • : вероятность события при условии, что событие произошло (говорят «вероятность события B после A»).
  • : норма элемента в метрике пространства .
  •  — определитель матрицы.

Имеет смысл разделителя ИЛИ (разделяет 2 возможности):

<символ> ::= <буква>|<цифра>
<идентификатор> ::= <буква>|<идентификатор><символ>

Аналогичный смысл имеет в регулярных выражениях.

Информатика

Перенаправление ввода-вывода

Используется в DOS и UNIX-системах для перенаправления стандартного потока вывода (stdout) одной программы в стандартный поток ввода (stdin) другой (конвейер). Например,

 cat fruits.txt | grep -v ^bad | sort

выведет список фруктов из файла fruits.txt, не имеющих 'bad' в качестве первых трёх символов, отсортированный по алфавиту. Такой способ передачи информации направляет потоки данных, подобно трубопроводу, поэтому его и назвали «pipeline» или просто «pipe» — труба. Соответственно знак вертикальной черты пользователи UNIX тоже называют «pipe».

Языки программирования

В C-подобных языках символ "|" служит для операции побитового «или» (дизъюнкция), а два таких символа, написанных слитно ("||"), используются в операции логического «или».

Кроме того, в языках с «нестрогим» синтаксисом — shell-сценариях UNIX, в языке Perl — логический оператор "||" (ИЛИ) может использоваться для выполнения условного перехода, когда операция слева возвращает нулевое значение. Таким образом может быть построена цепочка команд «сделай одно или сделай другое или сделай третье».

 rm * ||
 echo "Не могу удалить файлы"

В приведённом примере в случае невозможности удаления одного и более файлов выводится сообщение.

Наравне с символом «!» используется для рисования таблиц:

+---+---+---+     ,---,---,---,
| * | 1 | 2 |     | + | 1 | 2 |
+---+---+---+     !---+---+---!
| 1 | 1 | 2 | или | 1 | 2 | 3 |
+---+---+---+     !---+---+---!
| 2 | 2 | 4 |     | 2 | 3 | 4 |
+---+---+---+     '---'---'---'

MediaWiki

В MediaWiki символ используется в разметке таблиц, а также в качестве разделителя параметров шаблонов.

Электротехника

В электротехнике запись используется для обозначения общего сопротивления резисторов R1 и R2, включенных параллельно.

Международный фонетический алфавит

В МФА символом вертикальной черты обозначают зубной щёлкающий согласный (двойной чертой — боковой щёлкающий согласный). Кроме того, вертикальные черты могут отделять просодические единицы друг от друга.

Разорванная вертикальная черта

На клавиатурах на клавише, предназначенной для ввода "|", традиционно рисуют разорванную вертикальную черту «¦». В настоящее время это отдельный символ «broken bar» с кодом U+00A6 (в HTML его можно обозначить как &brvbar;). Какого-либо применения этот символ не имеет.

Литература

  1. Фигурнов В. Э. IBM PC для пользователя. — М.: «Финансы и статистика», 1990. — ISBN 5-279-00649-1.


~
` Ё
!
1
@ "
2
#
3
$ ;
4
%
5
^:
6
& ?
7
*
8
(
9
)
0
_
-
+
=
/
*
-
Q
Й
W
Ц
E
У
R
К
T
Е
Y
Н
U
Г
I
Ш
O
Щ
P
З
{
[ Х
}
] Ъ
7
Home
8
9
PgUp


+
A
Ф
S
Ы
D
В
F
_ А
G
П
H
Р
J
_ О
K
Л
L
Д
:
; Ж
"
' Э
|/
\
4
5
6
| /
\
Z
Я
X
Ч
C
С
V
М
B
И
N
Т
M
Ь
<
, Б
>
. Ю
?,
/.
1
End
2
3
PgDn
0
Ins
.
Del