Знаки препинания — это символы письменности, служащие для более точной передачи на письмо разговорной речи. Они могут обозначать интонацию, указывать связь между словами, выделять части текста.
Список знаков препинания
Классификация знаков препинания по назначению выглядит следующим образом:
В древние времена, знаки препинания практически не употреблялись. Слово «пунктуация» тогда больше относилось к ораторскому искусству. Отцами основателями современной системы считаются грамматики, жившие в Александрии в III – I веках до нашей эры (Аристофан Византийский, Дионисий Фракийский, Аристарх). По началу, использовалась только точка, причём ставилась она и сверху, и снизу и посередине строки. Спустя пару веков, появились ещё несколько знаков, а во втором веке, у Никанора уже было восемь. Однако, никаких определённых правил придумано не было, каждый автор ставил знаки препинания как хотел. Так продолжалось до XV века, когда книгопечатник Альд Мануций стандартизировал пунктуацию. С тех пор, количество знаков препинания и правила их употребления, не изменялись кардинально.
Знаки препинания не являются частями алфавитов. В следствии распространения европейской пунктуации в XX веке, в целом, они схожи для многих современных письменностей мира — индийской, еврейской, арабской, латинской и кириллической.
Пунктуация
Пунктуация (ср.-век. лат. punctuatio — от лат. punctum — точка) — система знаков препинания в письменности какого-либо языка, а также правила их постановки в письменной речи. Пунктуация делает наглядным синтаксический и интонационный строй речи, выделяя отдельные предложения и члены предложений, что облегчает устное воспроизведение написанного.
Популярные и необычные знаки препинания
Коды ASCII символов
Управляющие символы (большинство непечатные; наиболее важные подсвечены жёлтым)
Печатные символы (стандартные)
Символ
Dec
Hex
Oct
Описание
32
20
040
Пробел
!
33
21
041
Восклицательный знак
«
34
22
042
Кавычка (» в HTML)
#
35
23
043
Решётка (знак числа)
$
36
24
044
Доллар
%
37
25
045
Проценты
&
38
26
046
Амперсанд
‘
39
27
047
Закрывающая одиночная кавычка (апостроф)
(
40
28
050
Открывающая скобка
)
41
29
051
Закрывающая скобка
*
42
2a
052
Звёздочка, умножение
+
43
2b
053
Плюс
,
44
2c
054
Запятая
—
45
2d
055
Дефис, минус
.
46
2e
056
Точка
/
47
2f
057
Наклонная черта (слеш, деление)
0
48
30
060
Ноль
1
49
31
061
Один
2
50
32
062
Два
3
51
33
063
Три
4
52
34
064
Четыре
5
53
35
065
Пять
6
54
36
066
Шесть
7
55
37
067
Семь
8
56
38
070
Восемь
9
57
39
071
Девять
:
58
3a
072
Двоеточие
;
59
3b
073
Точка с запятой
62
3e
076
Знак больше
?
63
3f
077
Знак вопроса
@
64
40
100
эт, собака
A
65
41
101
Заглавная A
B
66
42
102
Заглавная B
C
67
43
103
Заглавная C
D
68
44
104
Заглавная D
E
69
45
105
Заглавная E
F
70
46
106
Заглавная F
G
71
47
107
Заглавная G
H
72
48
110
Заглавная H
I
73
49
111
Заглавная I
J
74
4a
112
Заглавная J
K
75
4b
113
Заглавная K
L
76
4c
114
Заглавная L
M
77
4d
115
Заглавная M
N
78
4e
116
Заглавная N
O
79
4f
117
Заглавная O
P
80
50
120
Заглавная P
Q
81
51
121
Заглавная Q
R
82
52
122
Заглавная R
S
83
53
123
Заглавная S
T
84
54
124
Заглавная T
U
85
55
125
Заглавная U
V
86
56
126
Заглавная V
W
87
57
127
Заглавная W
X
88
58
130
Заглавная X
Y
89
59
131
Заглавная Y
Z
90
5a
132
Заглавная Z
[
91
5b
133
Открывающая квадратная скобка
\
92
5c
134
Обратная наклонная черта (обратный слеш)
]
93
5d
135
Закрывающая квадратная скобка
^
94
5e
136
Циркумфлекс, возведение в степень, знак вставки
_
95
5f
137
Нижнее подчёркивание
`
96
60
140
Открывающая одиночная кавычка, гравис, знак ударения
a
97
61
141
Строчная a
b
98
62
142
Строчная b
c
99
63
143
Строчная c
d
100
64
144
Строчная d
e
101
65
145
Строчная e
f
102
66
146
Строчная f
g
103
67
147
Строчная g
h
104
68
150
Строчная h
i
105
69
151
Строчная i
j
106
6a
152
Строчная j
k
107
6b
153
Строчная k
l
108
6c
154
Строчная l
m
109
6d
155
Строчная m
n
110
6e
156
Строчная n
o
111
6f
157
Строчная o
p
112
70
160
Строчная p
q
113
71
161
Строчная q
r
114
72
162
Строчная r
s
115
73
163
Строчная s
t
116
74
164
Строчная t
u
117
75
165
Строчная u
v
118
76
166
Строчная v
w
119
77
167
Строчная w
x
120
78
170
Строчная x
y
121
79
171
Строчная y
z
122
7a
172
Строчная z
<
123
7b
173
Открывающая фигурная скобка
|
124
7c
174
Вертикальная черта
>
125
7d
175
Закрывающая фигурная скобка
126
7e
176
Тильда (приблизительно)
Расширенный набор символов (ANSI) в русской кодировке Win-1251
Приложение 1: Кодовая страница символов UNICODE для 1С:Предприятие 8
Ниже перечислены наиболее употребительные символы кодовой таблицы UNICODE, используемой на платформе 1С:Предприятие 8
Первая часть таблицы (коды с 32 по 127) повторяет кодовую таблицу ASCII
Код символа
Символ
Пояснение
Код символа
Символ
Пояснение
32
Пробел
33
!
Восклицательный знак
34
«
Двойная кавычка
35
#
Решетка
36
$
Доллар
37
%
Процент
38
&
Амперсанд
39
‘
Одинарная кавычка
40
(
Круглая скобка
41
)
Круглая скобка
42
*
Звездочка
43
+
Плюс
44
,
Запятая
45
—
Минус
46
.
Точка
47
/
Косая черта
48
0
49
1
50
2
51
3
52
4
53
5
54
6
55
7
56
8
57
9
58
:
Двоеточие
59
;
Точка с запятой
60
Больше
63
?
Знак вопроса
64
@
Собачка
65
A
66
B
67
C
68
D
69
E
70
F
71
G
72
H
73
I
74
J
75
K
76
L
77
M
78
N
79
O
80
P
81
Q
82
R
83
S
84
T
85
U
86
V
87
W
88
X
89
Y
90
Z
91
[
Квадратная скобка
92
\
Обратная косая черта
93
]
Квадратная скобка
94
^
Галочка
95
_
Символ подчеркивания
96
`
97
a
98
b
99
c
100
d
101
e
102
f
103
g
104
h
105
i
106
j
107
k
108
l
109
m
110
n
111
o
112
p
113
q
114
r
115
s
116
t
117
u
118
v
119
w
120
x
121
y
122
z
123
<
Фигурная скобка
124
|
Вертикальная черта
125
>
Фигурная скобка
126
Оставшиеся символы принадлежат таблице UNICODE:
Глава 3. Служебные символы
Служебные символы, используемые в текстах сценариев.
Комментарии могут располагаться и в конце строки с исполняемым кодом.
Комментариям могут предшествовать пробелы (пробел, табуляция).
Само собой разумеется, экранированный символ # в операторе echo не воспринимается как начало комментария. Более того, он может использоваться в операциях подстановки параметров и в константных числовых выражениях.
Кавычки » ‘ и \ экранируют действие символа #.
В операциях поиска по шаблону символ # так же не воспринимается как начало комментария.
Разделитель команд. [Точка-с-запятой] Позволяет записывать две и более команд в одной строке.
Следует отметить, что символ » ; » иногда так же как и # необходимо экранировать.
Символ точка довольно часто используется для обозначения каталога назначения в операциях копирования/перемещения файлов.
Более детальному рассмотрению темы экранирования посвящена Глава 5.
Разделитель, используемый в указании пути к каталогам и файлам. [слэш] Отделяет элементы пути к каталогам и файлам (например /home/bozo/projects/Makefile).
пустая команда. [двоеточие] Это эквивалент операции «NOP» ( no op, нет операции). Может рассматриваться как синоним встроенной команды true. Команда » : » так же является встроенной командой Bash, которая всегда возвращает «true» ( 0 ).
Символ-заполнитель в условном операторе if/then:
Как символ-заполнитель в операциях, которые предполагают наличие двух операндов, см. Пример 8-2 и параметры по-умолчанию.
Как символ-заполнитель для оператора вложенного документа. См. Пример 17-9.
Вышеизложенное применимо только к обычным файлам и неприменимо к конвейерам, символическим ссылкам и другим специальным файлам.
символ-шаблон. [звездочка] Символ * служит «шаблоном» для подстановки в имена файлов. Одиночный символ * означает любое имя файла в заданном каталоге.
В регулярных выражениях токен * представляет любое количество (в том числе и 0) символов.
арифметический оператор. В арифметических выражениях символ * обозначает операцию умножения.
end-of-line (конец строки). В регулярных выражениях, символ «$» обозначает конец строки.
группа команд.
Переменные, создаваемые в дочернем процессе не видны в «родительском» сценарии. Родительский процесс-сценарий, не может обращаться к переменным, создаваемым в дочернем процессе.
инициализация массивов.
Фигурные скобки.
Команда интерпретируется как список команд, разделенных точкой с запятой, с вариациями, представленными в фигурных скобках. [1] При интерпретации имен файлов (подстановка) используются параметры, заключенные в фигурные скобки.
Использование неэкранированных или неокавыченных пробелов внутри фигурных скобок недопустимо.
file1 : A file1 : B file1 : C file2 : A file2 : B file2 : C
Код, заключенный в фигурные скобки, может выполнять перенаправление ввода-вывода.
Пример 3-1. Вложенные блоки и перенаправление ввода-вывода
Пример 3-2. Сохранение результата исполнения вложенного блока в файл
test.
Проверка истинности выражения, заключенного в квадратные скобки [ ]. Примечательно, что [ является частью встроенной команды test (и ее синонимом), И не имеет никакого отношения к «внешней» утилите /usr/bin/test.
test.
Проверка истинности выражения, заключенного между [[ ]] (зарезервированное слово интерпретатора).
элемент массива.
При работе с массивами в квадратных скобках указывается порядковый номер того элемента массива, к которому производится обращение.
диапазон символов.
двойные круглые скобки.
Конструкция scriptname >filename перенаправляет вывод scriptname в файл filename. Если файл filename уже существовал, то его прежнее содержимое будет утеряно.
Конструкция command &>filename перенаправляет вывод команды command, как со stdout, так и с stderr, в файл filename.
Конструкция command >&2 перенаправляет вывод со stdout на stderr.
Конструкция scriptname >>filename добавляет вывод scriptname к файлу filename. Если задано имя несуществующего файла, то он создается.
(command)>
перенаправление ввода на встроенный документ.
bash$ grep ‘\ ‘ textfile
конвейер. Передает вывод предыдущей команды на ввод следующей или на вход командного интерпретатора shell. Этот метод часто используется для связывания последовательности команд в единую цепочку.
В конвейер могут объединяться и сценарии на языке командной оболочки.
Если одна из команд в конвейере завершается аварийно, то это приводит к аварийному завершению работы всего конвейера.
принудительное перенаправление, даже если установлен ключ noclobber option.
логическая операция OR (логическое ИЛИ). В опрециях проверки условий, оператор || возвращает 0 (success), если один из операндов имеет значение true (ИСТИНА).
В сценариях команды, и даже циклы могут запускаться в фоновом режиме.
Пример 3-3. Запуск цикла в фоновом режиме
Команда, исполняемая в пределах сценария в фоне, может подвесить сценарий, ожидая нажатия клавиши. К счастью, это легко «лечится».
Логическая операция AND (логическое И). В операциях проверки условий, оператор && возвращает 0 (success) тогда, и только тогда, когда оба операнда имеют значение true (ИСТИНА).
префикс ключа. С этого символа начинаются опциональные ключи команд.
перенаправление из/в stdin или stdout. [дефис]
В случае, когда ожидается имя файла, тогда «-» перенаправляет вывод на stdout (вспомните пример с tar cf) или принимает ввод с stdin.
Сама по себе команда file без параметров завершается с сообщением об ошибке.
Добавим символ «-» и получим более полезный результат. Это заставит командный интерпретатор ожидать ввода от пользователя.
Теперь команда принимает ввод пользователя со stdin и анализирует его.
Используя передачу stdout по конвейеру другим командам, можно выполнять довольно эффектные трюки, например вставка строк в начало файла.
И наконец пример использования служебного символа «-« с командой tar.
Пример 3-4. Резервное архивирование всех файлов, которые были изменены в течение последних суток
Не путайте оператор «-» (предыдущего рабочего каталога) с оператором «-» (переназначения). Еще раз напомню, что интерпретация символа «-» зависит от контекста, в котором он употребляется.
Минус. Знак минус в арифметических операциях.
В зависимости от контекста применения, символ » = » может выступать в качестве оператора сравнения.
Плюс. Оператор сложения в арифметических операциях.
В зависимости от контекста применения, символ + может выступать как оператор регулярного выражения.
Ключ (опция). Дополнительный флаг для ключей (опций) команд.
В зависимости от контекста применения, символ % может выступать в качестве шаблона.
bozo выведет содержимое его домашнего каталога.
/ выведет содержимое домашнего каталога текущего пользователя.
начало-строки. В регулярных выражениях символ «^» задает начало строки текста.
Ctl-C
Завершение выполнения процесса.
Ctl-D
Выход из командного интерпретатора (log out) (аналог команды exit).
«EOF» (признак конца файла). Этот символ может выступать в качестве завершающего при вводе с stdin.
Ctl-G
Ctl-H
Ctl-J
Ctl-L
Перевод формата (очистка экрана (окна) терминала). Аналогична команде clear.
Ctl-M
Ctl-U
Стирание строки ввода.
Ctl-Z
Пустые строки никак не обрабатываются командным интерпретатором и могут свободно использоваться для визуального выделения отдельных блоков сценария.
Примечания
Интерпретатор, встретив фигурные скобки, раскрывает их и возвращает полученный список команд, которые затем и исполняет.
Исключение: блок кода, являющийся частью конвейера, может быть запущен в дочернем процессе (subshell-е).
Точка с запятой
То́чка с запято́й (;) — отделительный непарный знак препинания. Точка с запятой впервые введена итальянским печатником Альдом Мануцием (итал. Aldo Pio Manuzio ; 1449/1450—1515), использовавшим её для разделения противоположных слов и независимых частей сложносочинённых предложений. Шекспир уже использовал точку с запятой в своих сонетах. В русских текстах запятая и точка с запятой появились в конце XV в.
Содержание
Естественные языки
В русском языке точка с запятой ставится
В греческом языке, а также (под влиянием греческого) в церковнославянском языке точка с запятой играет роль вопросительного знака; в Юникоде для этого существует отдельный знак (код ;), но тем не менее чаще на компьютерах используется обычная точка с запятой (код ;), являющаяся частью ASCII.
Пример употребления точки с запятой в роли вопросительного знака в церковнославянском тексте (Быт., 25:32):
«Рече же Исав: се, аз иду умрети, и вскую ми первенство сие;» — «Исав сказал: вот, я умираю, что мне в этом первородстве?»
Во французской типографике точка с запятой, как и многие другие знаки препинания, отбивается от предыдущего символа коротким неразрывным пробелом. При компьютерном наборе он часто заменяется обычным пробелом.
Компьютеры
В большинстве языков программирования точка с запятой используется для разделения инструкций. Точка с запятой, как символ завершения оператора, появляется впервые в Алголе-58.
В языках ассемблера и некоторых текстовых форматах (например, в ini-файлах) точка с запятой обозначает начало комментария в строке.
В электронных таблицах точка с запятой применяется вместо запятой в языках, в которых запятая применяется как десятичный разделитель (в том числе в русском). Может выступать разделителем в представлении табличных данных в текстовом формате CSV.
Математика
В дифференциальной геометрии точка с запятой, поставленная перед индексом, означает ковариантную производную функции по координате, обозначенной данным индексом (запятая же означает частную производную). Например: