Обратный апостроф ` является типографским знаком, используемым в основном в вычислительной технике . Он также известен как обратная кавычка , могила или могильный акцент .
Символ был разработан для пишущих машинок, чтобы добавлять серьезный акцент к базовой букве (строчной [a] ), печатая ее поверх этой буквы. [1] Однако в ранних компьютерных системах эта функция физического мертвого ключа + перетипа поддерживалась редко, функционально заменяясь заранее составленными символами . [b] Следовательно, этот символ ASCII редко (если вообще когда-либо) использовался в компьютерных системах по своей первоначальной цели и стал повторно использоваться для многих несвязанных целей в компьютерном программировании.
Знак расположен в левой верхней части клавиатуры с раскладкой для США или Великобритании, рядом с клавишей 1. [c] На старых клавиатурах в этом месте находилась клавиша Escape , а клавиша обратного кавычка располагалась где-то в правой части раскладки. Предоставление (если таковое имеется) обратной кавычки на других клавиатурах зависит от национальной раскладки клавиатуры и раскладки клавиатуры .
На пишущих машинках, предназначенных для языков, в которых обычно используются диакритические знаки (знаки ударения), есть два возможных решения. Клавиши могут быть предназначены для заранее составленных символов или, альтернативно, может быть предусмотрен механизм неактивных клавиш . В последнем случае при нажатии мертвой клавиши делается отметка, но, в отличие от обычных клавиш, каретка бумаги не движется вперед, и, таким образом, следующая буква, которую нужно набрать, печатается под ударением.
Включение могильного символа в ASCII является следствием его предшествующего существования на пишущих машинках. Этот символ не существовал отдельно как шрифт или символ для печати горячим свинцом .
Судя по всему, на встрече 13–15 мая 1963 года CCITT решил, что предлагаемый стандарт 7-битного кода ISO будет подходить для их нужд, если будут добавлены строчные буквы и пять диакритических знаков, включая серьезное ударение. к этому. Затем на заседании 29–31 октября подкомитет ISO изменил проект ISO, чтобы он соответствовал требованиям CCITT, заменив стрелки вверх и стрелки влево диакритическими знаками, добавив диакритические значения к апострофу и кавычкам и сделав числовой знак двойник для тильды. [2]
- Бесплатный информационный сайт Юкки
Таким образом, родился стандарт ISO 646, а стандарт ASCII был обновлен, включив в него обратную галочку и другие символы. [д]
Некоторые ранние пишущие машинки и периферийные устройства ASCII создавали обратную кавычку и апостроф так, чтобы они были зеркальным отражением друг друга. [3] Это позволило использовать их в качестве совпадающих пар открывающих и закрывающих кавычек, а также в качестве серьезных и острых акцентов, а также позволило использовать апостроф в качестве штриха. Ни одно из них не было признано типографски правильным.
Использование апострофа для открытия кавычек, необходимость на некоторых пишущих машинках печатать апостроф и точку поверх восклицательного знака, а также отсутствие зеркального символа двойной кавычки, как правило, меняли апостроф на современный дизайн «пишущей машинки», который является вертикальным. , так что это больше не работает. Юникод теперь предоставляет отдельные символы для открытия и закрытия кавычек.
Такой стиль иногда используется и в наши дни; примеры: вывод, генерируемый некоторыми консольными программами UNIX, отображение страниц руководства в некоторых средах, техническая документация, написанная давно или написанная в старой доброй манере. Однако с течением времени такой стиль используется все меньше и меньше, и даже учреждения, традиционно использовавшие этот стиль, теперь отказываются от него. [4] [5]
Многие языки интерфейса командной строки и языки сценариев (программирования), такие как Perl , PHP , Ruby и Julia (см. ниже), используют пары обратных кавычек для обозначения подстановки команд . Подстановка команды — это стандартный вывод одной команды во встроенную строку текста внутри другой команды. [6] [7] Например, используя $ в качестве символа, обозначающего приглашение терминала, строка кода:
$ echo Сейчас ` дата`
при выполнении выдает результат:
В оболочках Bash и Z Shell использование обратных кавычек для подстановки команд теперь в значительной степени устарело в пользу нотации $(...)
, так что один из приведенных выше примеров будет переписан:
$ echo Сейчас $ ( дата )
Новый синтаксис допускает вложенность, например:
$ cd $( имя_каталога $( тип -P touch ))
Иногда он используется в комментариях к исходному коду для обозначения кода, например:
/* Используйте функцию printf(). */
Это также формат, который форматировщик Markdown использует для обозначения кода. [8] Некоторые варианты Markdown поддерживают «огороженные блоки кода», которые охватывают несколько строк кода, начинающиеся (и заканчивающиеся) тремя обратными кавычками подряд ( ```
). [9]
`
отображается как одинарная открывающая фигурная кавычка (') и ``
является двойной фигурной открывающей кавычкой (“). Он также предоставляет числовое значение ASCII символа ASCII везде, где ожидается число.name
переменных pet
подставляются в строку, заключенную в символы серьезного акцента:const name = «Мэри» , домашнее животное = «ягненок» ; // Установка переменных let temp = ` ${ name } имеет немного ${ pet } !` ; консоль . журнал ( температура ); // => "У Мэри есть ягненок!";
$
внутренними двойными кавычками.Cmd
который можно запустить с помощью функции запуска, например run(`echo Hello world!`)
. Вы можете интерполировать переменные Julia, но только косвенно переменные среды оболочки.`n
. В большинстве распространенных языков программирования в качестве escape-символа используется обратная косая черта (например, \n
), но поскольку Windows допускает обратную косую черту в качестве разделителя пути, для PowerShell нецелесообразно использовать обратную косую черту для других целей. Две обратные кавычки создают `
сам символ. Например, логическое значение, допускающее значение NULL, в .NET указывается в PowerShell как [Nullable``1[System.Boolean]]
.repr()
, которая преобразует свой аргумент в строку, удобную для просмотра программистом. Однако эта функция была удалена в Python 3.0. Обратные кавычки также широко используются в языке разметки простого текста reStructuredText (реализованном в пакете документации Python).Во многих компьютерных играх для ПК в США и Великобритании ключ используется для открытия консоли , чтобы пользователь мог выполнять команды сценария через интерфейс командной строки . [ нужна ссылка ] Это справедливо для таких игр, как 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 (''') для закрытия кавычек, в настоящее время кавычки "вот так" обычно отображаются асимметрично, поэтому цитирование "вот так" или "вот так" обычно выглядит лучше.