Обратный апостроф ` - типографский знак, используемый в основном в вычислительной технике . Он также известен как обратная кавычка , гравис или гравис .
Символ был разработан для пишущих машинок, чтобы добавлять апостроф к базовой букве (строчной [a] ), накладывая его поверх этой буквы. [1] Однако в ранних компьютерных системах эта физическая функция «мертвой клавиши +overtype» поддерживалась редко, будучи функционально замененной предварительно составленными символами . [b] Следовательно, этот символ ASCII редко (если вообще когда-либо) использовался в компьютерных системах по своему первоначальному назначению и стал использоваться для множества не связанных с этим целей в компьютерном программировании.
Знак расположен в левом верхнем углу клавиатуры с раскладкой США или Великобритании, рядом с 1клавишей. [c] На старых клавиатурах клавиша Escape находилась в этом месте, а клавиша обратного кавычка находилась где-то с правой стороны раскладки. Наличие (если таковое имеется) обратного кавычки на других клавиатурах зависит от национальной раскладки клавиатуры и сопоставления клавиш .
На пишущих машинках, разработанных для языков, которые обычно используют диакритические знаки (знаки ударения), есть два возможных решения. Клавиши могут быть выделены для заранее составленных символов или, в качестве альтернативы, может быть предусмотрен механизм мертвых клавиш . В последнем случае отметка делается при нажатии мертвой клавиши, но, в отличие от обычных клавиш, каретка для бумаги не движется дальше, и, таким образом, следующая печатаемая буква печатается под ударением.
Включение символа grave в ASCII является следствием его предшествующего существования на пишущих машинках. Этот символ не существовал независимо как типографский или печатный символ .
Похоже, что на встрече 13–15 мая 1963 года CCITT решил, что предложенный стандарт 7-битного кода ISO будет соответствовать их нуждам, если в него будут добавлены строчные буквы и пять диакритических знаков, включая гравис. На встрече 29–31 октября подкомитет ISO изменил проект ISO, чтобы соответствовать требованиям CCITT, заменив стрелку вверх и стрелку влево диакритическими знаками, добавив диакритические значения к апострофу и кавычкам и сделав знак числа двойным для тильды. [2]
— Бесплатный информационный сайт Юкки
Таким образом, родился стандарт ISO 646, а стандарт ASCII был обновлен, включив в него обратную кавычку и другие символы. [d]
Некоторые ранние пишущие машинки и периферийные устройства ASCII создавали обратные кавычки и апострофы как зеркальные отражения друг друга. [3] Это позволяло использовать их в качестве пар открывающих и закрывающих кавычек, а также как знаки ударения и акута, и позволяло использовать апостроф в качестве штриха. Ни один из них не считался типографски правильным.
Использование апострофа для открывающих кавычек, необходимость на некоторых пишущих машинках печатать поверх апострофа и точки, чтобы получить восклицательный знак, и отсутствие зеркального символа двойной кавычки, как правило, изменяли апостроф на современный дизайн «пишущей машинки», который является вертикальным, так что это больше не работает. Теперь Unicode предоставляет отдельные символы для открывающих и закрывающих кавычек.
Такой стиль иногда используется и в наши дни; примерами являются: вывод, генерируемый некоторыми консольными программами UNIX, рендеринг страниц man в некоторых средах, техническая документация, написанная давно или в стиле старой школы. Однако с течением времени такой стиль используется все реже, и даже учреждения, которые традиционно использовали этот стиль, теперь отказываются от него. [4] [5]
Многие языки интерфейса командной строки и языки сценариев (программирования), такие как Perl , PHP , Ruby и Julia (хотя см. ниже), используют пары обратных кавычек для указания подстановки команд . Подстановка команд — это стандартный вывод одной команды во встроенную строку текста внутри другой команды. [6] [7] Например, используя $ в качестве символа, представляющего приглашение терминала, строка кода:
$ echo "Сейчас `date`" Сейчас суббота 26 окт 00:27:24 UTC 2024
Во всех оболочках POSIX (включая Bash и Zsh ) использование обратных кавычек для подстановки команд теперь в значительной степени устарело в пользу записи $(...)
, поэтому приведенный выше пример следует переписать:
$ echo "Сейчас $( дата ) "
Новый синтаксис допускает вложение, например:
$ echo "Абсолютный путь к команде 'zcat': $( readlink -e " $( type -P zcat ) " ) " Абсолютный путь к команде 'zcat': /usr/bin/gzip
Иногда он используется в комментариях исходного кода для обозначения кода, например:
/* Используйте функцию `printf()`. */
Это также формат, который форматировщик Markdown использует для обозначения кода. [8] Некоторые вариации Markdown поддерживают «огороженные блоки кода», которые охватывают несколько строк кода, начинающиеся (и заканчивающиеся) тремя обратными кавычками подряд ( ```
). [9]
`
отображается как одинарная открывающая фигурная кавычка (') и ``
является двойной фигурной открывающей кавычкой (“). Он также предоставляет числовое значение ASCII символа ASCII везде, где ожидается число.name
переменных pet
подставляются в строку, заключенную в знаки ударения:const name = "Mary" , pet = "lamb" ; // Устанавливаем переменные let temp = ` ${ name } has a little ${ pet } !` ; console.log ( temp ) ; // => "У Мэри есть маленький ягненок!";
$
Cmd
, который может быть запущен с функцией run, например run(`echo Hello world!`)
. Вы можете интерполировать переменные Julia, но только косвенно оболочку переменных окружения.`n
. Большинство распространенных языков программирования используют обратную косую черту в качестве экранирующего символа (например, \n
), но поскольку Windows допускает обратную косую черту в качестве разделителя пути, для PowerShell нецелесообразно использовать обратную косую черту для другой цели. Две обратные косые черты создают `
сам символ. Например, обнуляемое логическое значение .NET указано в PowerShell как [Nullable``1[System.Boolean]]
.repr()
, которая преобразует свой аргумент в строку, пригодную для просмотра программистом. Однако эта функция была удалена в Python 3.0. Обратные кавычки также широко используются в языке разметки простого текста reStructuredText (реализован в пакете Python docutils).Во многих компьютерных играх на базе ПК в США и Великобритании клавиша используется для открытия консоли , чтобы пользователь мог выполнять команды скрипта через ее CLI . [ требуется ссылка ] Это справедливо для таких игр, как Factorio , Battlefield 3 , Half-Life , Halo CE , Quake , Half-Life 2 , Blockland , Soldier of Fortune II: Double Helix , Unreal , Counter-Strike , Crysis , Morrowind , Oblivion , Skyrim , [13] Fallout: New Vegas , Fallout 3 , Fallout 4 , RuneScape и игр, основанных на движке Quake или Source . [ требуется ссылка ] Хотя Quake не обязательно является первоначальным прародителем концепции клавиш консоли, он по-прежнему широко ассоциируется с любым использованием клавиши в качестве переключателя для выпадающей консоли, часто называемой «клавишей Quake». В 2021 году в Windows Terminal появился «режим Quake», который включает глобальное сочетание клавиш + , открывающее окно терминала, закрепленное в верхней половине экрана. [14]` `⊞ Win`
Эта клавиша на немецких пишущих машинках является непробеловой клавишей (DIN 2137). Она не перемещает курсор, а заставляет следующий символ появиться под ударением
Пожалуйста, не используйте апостроф ASCII в качестве левой кавычки
локали C вывод программ GNU должен придерживаться простого ASCII для символов кавычек в сообщениях пользователям: предпочтительно 0x22 ('"') или 0x27 (''') как для открывающих, так и для закрывающих кавычек. Хотя программы GNU традиционно использовали 0x60 ('`') для открывающих и 0x27 (''') для закрывающих кавычек, в настоящее время кавычки '`like this'' обычно отображаются асимметрично, поэтому цитирование '"like this"' или ''like this'' обычно выглядит лучше.