Каретка - Caret

‸ ⁁ ⎀
^
Карет
В  Юникоде U + 2038 CARET
U + 2041 CARET INSERTION POINT
U + 2380 INSERTION SYMBOL
U + 005E ^ циркумфлексом ACCENT
Отличный от
Отличный от U + 028C ʌ СТРОЧНАЯ ЛАТИНСКАЯ БУКВА, ПЕРЕВЕРНУТАЯ V
U + 2227 ЛОГИЧЕСКАЯ И
U + 03BB λ ГРЕЧЕСКАЯ СТРОЧНАЯ БУКВА LAMDA
U + 039B Λ ГРЕЧЕСКАЯ ЗАГЛАВНАЯ БУКВА LAMDA

Каретка ( / к Aer ɪ т / ) представляет собой V-образный графем , как правило , переворачивают и иногда расширены, используемые в корректуры и типографии , чтобы указать , что дополнительные материальные потребности , которые будут вставлены в этот момент в тексте.

Есть похожий знак ^ , который имеет множество применений в программировании, математике и других контекстах. Символ был включен в пишущие машинки и компьютерные принтеры, так что акценты с циркумфлексом можно было надевать на буквы (как в ô или ŵ ). Этот персонаж стал повторно использоваться в компьютерных языках для многих других целей, и со временем его внешний вид был увеличен и уменьшен, что сделало его непригодным для использования в качестве знака ударения. Этот символ часто называют «курсором», но на этой странице он будет называться «циркумфлексом», чтобы отличить его от истинного символа вставки. Этот циркумфлекс не следует путать с другими символами в форме шеврона, такими как ударение с циркумфлексом , повернутая буква v или логическое И , которые иногда могут называться вставками.

Использует

Знак корректуры

Каретка изначально была и продолжает использоваться в рукописной форме как знак корректуры, чтобы указать, где в документе следует вставить знак препинания, слово или фразу. Термин происходит от латинского caret - «не хватает», от carēre - «не хватать; быть отделенным от; быть свободным от». Символ каретки написан ниже строки текста для знака препинания линейного уровня, например, запятой или выше линии , как перевернутая каретка ( ср U + 02C7 Caron ) для более высокого символа, таких как апостроф ; вставляемый материал может быть размещен внутри каретки, на полях или над линией.

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

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

ANSI C может транскрибировать циркумфлекс в форме триграфа ??' , поскольку изначально этот символ был доступен не во всех наборах символов и на всех клавиатурах. C ++ дополнительно поддерживает токены, такие как xor(for ^) и xor_eq(for ^=), чтобы полностью избежать символа. RFC 1345 рекомендует при необходимости транскрибировать символ как орграф '> .

Паскаль использует циркумфлекс для объявления и разыменования указателей . В Smalltalk циркумфлекс - это оператор возврата метода. В C ++ / CLI доступ к ссылочным типам .NET осуществляется через дескриптор с использованием ClassName^синтаксиса. В расширениях C Apple для Mac OS X и iOS циркумфлекс используется для создания блоков и обозначения типов блоков. Go использует его как побитовый оператор НЕ .

Node.js использует циркумфлекс в файлах package.json для обозначения поведения разрешения зависимостей, используемого для каждой конкретной зависимости. В случае Node.js циркумфлекс допускает любое обновление, если только оно не рассматривается как «основное» обновление, как определено semver .

Суррогатный символ для надстрочного индекса и возведения в степень

В математике циркумфлекс может означать возведение в степень ( 3^5для 3 5 ), где обычный верхний индекс использовать нелегко (как на некоторых графических калькуляторах ). Он также используется для обозначения надстрочного индекса при наборе текста TeX . Как описал это Айзек Азимов в своем эссе 1974 года «На вертеле! » (О числе Скьюза ): «Я делаю экспоненту фигурой нормального размера, и это как если бы она удерживалась рычагом, и ее дополнительный вес, когда он размер увеличивается сгибает рычаг вниз ". Использование циркумфлекса для возведения в степень можно проследить до АЛГОЛА 60 , в котором оператор возведения в степень выражался в виде стрелки, направленной вверх, предназначенной для обозначения надстрочного обозначения, распространенного в математике. Стрелка, направленная вверх, теперь используется для обозначения гиперопераций в нотации Кнута, направленной вверх .

Эскейп-персонаж

Часто рассматривается как обозначение курсора для отображения управляющих символов, например, ^Aозначает управляющий символ со значением 1.

Интерпретатор командной строки Windows cmd.exe использует циркумфлекс для экранирования зарезервированных символов (в большинстве других оболочек используется обратная косая черта ). Например, чтобы передать знак «меньше» в качестве аргумента программы, которую вы вводите ^<.

Порядковый индикатор

В итальянском языке циркумфлекс иногда используется аналогично порядковому номеру , особенно это заметно в билетах от Trenitalia , основного оператора поездов в Италии, и римской системы общественного транспорта ATAC. На билетах Trenitalia класс путешествия часто обозначается как 1 ^ или 2 ^, что означает первый или второй класс соответственно. Это связано с отсутствием указателя женского порядкового номера ª, используемого в итальянском языке в наборе символов ISO Latin 1 (до Unicode) (указатель мужского порядкового номера º обычно заменяется знаком градуса, когда расширенные символы недоступны или менее точны. наборный).

Стрелка, указывающая вверх

На интернет-форумах , сайтах социальных сетей, таких как Facebook, или в онлайн-чатах циркумфлекс или их ряд могут использоваться под или после публикации одного пользователя другим пользователем. В этом случае циркумфлекс ^ представляет собой направленную вверх стрелку, означающую, что читатели, плакаты или исходное сообщение (OP) могут видеть указанную выше строку / сообщение, и в дополнение к использованию стрелки также может означать, что пользователь, разместивший ^ согласен с вышеупомянутым сообщением. Множественные циркумфлексы могут указывать на то, что комментарий отвечает на сообщение выше или относится к нему, который коррелирует с количеством используемых циркумфлексов, или чтобы «подчеркнуть» правильную часть предыдущего сообщения, или может просто использоваться для выделения.

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

Кодирование исторических компьютерных систем

Первоначальная версия стандарта ASCII 1963 года зарезервировала шестнадцатеричную кодовую точку 5E для стрелки вверх . Однако в стандарте ECMA-6 1965 года стрелка вверх была заменена диакритическим знаком с циркумфлексом ^, а два года спустя его примеру последовала вторая редакция ASCII. Поскольку первые мэйнфреймы и мини-компьютеры в основном использовали телепринтеры в качестве устройств вывода, при необходимости можно было печатать циркумфлекс над буквой. Однако с распространением мониторов этого было недостаточно, и предварительно составленные символы с включенным диакритическим знаком вместо этого были введены в добавляемые наборы символов, такие как Latin-1 и впоследствии Unicode . Исходный символ циркумфлекса был оставлен для других целей, и, поскольку ему больше не нужно было помещаться над буквой, он стал больше по внешнему виду.  

Смотрите также

  • Оператор Hat , обозначение с циркумфлексом, используемое в математике и статистике, иногда называют кареткой.

использованная литература