Обратный апостроф

Типографский знак (`) (отдельно стоящий апостроф)

`
Обратный апостроф
В  ЮникодеU+0060 ` ГРАВ АКЦЕНТ (символ)
Графические варианты
U+FF40 ПОЛНОШИРИННЫЙ ГРАВ АКЦЕНТ
Связанный
Смотрите такжеU+0300 ◌̀ ОБЪЕДИНЕНИЕ ГРАВНОГО УДАРЕНИЯ (диакритический знак)

Обратный апостроф ` - типографский знак, используемый в основном в вычислительной технике . Он также известен как обратная кавычка , гравис или гравис .

Символ был разработан для пишущих машинок, чтобы добавлять апостроф к базовой букве (строчной [a] ), накладывая его поверх этой буквы. [1] Однако в ранних компьютерных системах эта физическая функция «мертвой клавиши +overtype» поддерживалась редко, будучи функционально замененной предварительно составленными символами . [b] Следовательно, этот символ ASCII редко (если вообще когда-либо) использовался в компьютерных системах по своему первоначальному назначению и стал использоваться для множества не связанных с этим целей в компьютерном программировании.

Знак расположен в левом верхнем углу клавиатуры с раскладкой США или Великобритании, рядом с 1клавишей. [c] На старых клавиатурах клавиша Escape находилась в этом месте, а клавиша обратного кавычка находилась где-то с правой стороны раскладки. Наличие (если таковое имеется) обратного кавычки на других клавиатурах зависит от национальной раскладки клавиатуры и сопоставления клавиш .

История

Пишущие машинки

Пишущая машинка с французской клавиатурой (AZERTY): , , , имеют выделенные клавиши; для циркумфлекса и диэрезиса имеются неактивные клавиши.àèéç ù
Испанская пишущая машинка (клавиатура QWERTY) с неактивными клавишами для акута, циркумфлекса, диэрезиса и грависа.

На пишущих машинках, разработанных для языков, которые обычно используют диакритические знаки (знаки ударения), есть два возможных решения. Клавиши могут быть выделены для заранее составленных символов или, в качестве альтернативы, может быть предусмотрен механизм мертвых клавиш . В последнем случае отметка делается при нажатии мертвой клавиши, но, в отличие от обычных клавиш, каретка для бумаги не движется дальше, и, таким образом, следующая печатаемая буква печатается под ударением.

Включение в ISO 646 и ASCII

Включение символа grave в ASCII является следствием его предшествующего существования на пишущих машинках. Этот символ не существовал независимо как типографский или печатный символ .

Похоже, что на встрече 13–15 мая 1963 года CCITT решил, что предложенный стандарт 7-битного кода ISO будет соответствовать их нуждам, если в него будут добавлены строчные буквы и пять диакритических знаков, включая гравис. На встрече 29–31 октября подкомитет ISO изменил проект ISO, чтобы соответствовать требованиям CCITT, заменив стрелку вверх и стрелку влево диакритическими знаками, добавив диакритические значения к апострофу и кавычкам и сделав знак числа двойным для тильды. [2]

—  Бесплатный информационный сайт Юкки

Таким образом,  родился стандарт ISO 646, а стандарт ASCII был обновлен, включив в него обратную кавычку и другие символы. [d]

Как заменитель апострофа или (открывающей) одинарной кавычки

Некоторые ранние пишущие машинки и периферийные устройства ASCII создавали обратные кавычки и апострофы как зеркальные отражения друг друга. [3] Это позволяло использовать их в качестве пар открывающих и закрывающих кавычек, а также как знаки ударения и акута, и позволяло использовать апостроф в качестве штриха. Ни один из них не считался типографски правильным.

Однако использование апострофа для открытия кавычек, необходимость на некоторых пишущих машинках печатать поверх апострофа и точки, чтобы получить восклицательный знак, и отсутствие зеркального символа двойной кавычки привели к тому, что апостроф был изменен на современный дизайн «пишущей машинки», который является вертикальным. Теперь Unicode предоставляет отдельные символы для открытия и закрытия кавычек.

Этот стиль остался в использовании в определенных ситуациях, например, в выходных данных, генерируемых некоторыми консольными программами UNIX, при отображении страниц руководства в некоторых средах и в старой технической документации. Этот стиль со временем выходит из моды, и некоторые учреждения, которые традиционно его использовали, с тех пор отказались от него. [4] [5]

Вычисления

Языки интерфейса командной строки

Многие языки интерфейса командной строки и языки сценариев (программирования), такие как Perl , PHP , Ruby и Julia (хотя см. ниже), используют пары обратных кавычек для указания подстановки команд . Подстановка команд — это стандартный вывод одной команды во встроенную строку текста внутри другой команды. [6] [7] Например, используя $ в качестве символа, представляющего приглашение терминала, строка кода:

$ echo "Сейчас `date`" Сейчас понедельник, 13 января 23:11:20 UTC 2025 

Во всех оболочках POSIX (включая Bash и Zsh ) использование обратных кавычек для подстановки команд теперь в значительной степени устарело в пользу записи $(...), поэтому приведенный выше пример следует переписать:

$ echo "Сейчас $( дата ) " 

Новый синтаксис допускает вложение, например:

$ echo "Абсолютный путь к команде 'zcat': $( readlink -e " $( type -P zcat ) " ) " Абсолютный путь к команде 'zcat': /usr/bin/gzip         

Языки разметки

Иногда он используется в комментариях исходного кода для обозначения кода, например:

/* Используйте функцию `printf()`. */

Это также формат, который форматировщик Markdown использует для обозначения кода. [8] Некоторые вариации Markdown поддерживают «огороженные блоки кода», которые охватывают несколько строк кода, начинающиеся (и заканчивающиеся) тремя обратными кавычками подряд ( ```). [9]

  • TeX : Символ обратной кавычки представляет собой фигурные открывающие кавычки. Например, `отображается как одинарная открывающая фигурная кавычка (') и ``является двойной фигурной открывающей кавычкой (“). Он также предоставляет числовое значение ASCII символа ASCII везде, где ожидается число.

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

  • BBC BASIC : Символ обратного апострофа допустим в начале или внутри имени переменной, структуры, процедуры или функции.
  • D и Go : обратные кавычки окружают необработанный строковый литерал .
  • F# : Заключение идентификатора в двойные обратные кавычки позволяет использовать идентификаторы, которые в противном случае были бы недопустимы, например ключевые слова или идентификаторы, содержащие знаки препинания или пробелы.
  • Haskell : Заключение имени функции в обратные кавычки делает ее инфиксным оператором .
  • JavaScript : Стандарт ECMAScript 6 ввел символ "обратной кавычки" [10] , который обозначал строку или шаблонный литерал . Его применение включает (но не ограничивается): интерполяцию строк (подстановку), встроенные выражения и многострочные строки. В следующем примере значения nameпеременных petподставляются в строку, заключенную в знаки ударения:
const name = "Mary" , pet = "lamb" ; // Устанавливаем переменные let temp = ` ${ name } has a little ${ pet } !` ; console.log ( temp ) ; // => "У Мэри есть маленький ягненок!";            
  • Системы макросов Lisp : Символ обратной кавычки (называемый в Scheme квазикавычкой ) вводит кавычки, в которых может происходить замена запятой. Он идентичен простой кавычке, за исключением того, что вложенное выражение с префиксом в виде запятой заменяется значением этого вложенного выражения. Если вложенное выражение оказывается символом (то есть именем переменной в Lisp), используется значение символа. Если выражение оказывается программным кодом, первое значение, возвращаемое этим кодом, вставляется в соответствующее место вместо кода с префиксом в виде запятой. Это примерно аналогично интерполяции переменных оболочки Bourne с внутренними двойными кавычками.$
  • Julia : Обратные кавычки создают командный объект, Cmd, который может быть запущен с функцией run, например run(`echo Hello world!`). Вы можете интерполировать переменные Julia, но только косвенно оболочку переменных окружения.
  • m4 : Обратный апостроф вместе с апострофом заключает строки в кавычки (чтобы подавить или отложить расширение макроса).
  • MySQL / MariaDB : обратный апостроф в запросах является разделителем идентификаторов столбцов, таблиц и баз данных.
  • OCaml : обратные кавычки указывают на полиморфные варианты.
  • Пико : Обратные кавычки обозначают комментарии на языке программирования.
  • PowerShell : обратная косая черта используется в качестве экранирующего символа. Например, символ новой строки обозначается `n. Большинство распространенных языков программирования используют обратную косую черту в качестве экранирующего символа (например, \n), но поскольку Windows допускает обратную косую черту в качестве разделителя пути, для PowerShell нецелесообразно использовать обратную косую черту для другой цели. Две обратные косые черты создают `сам символ. Например, обнуляемое логическое значение .NET указано в PowerShell как [Nullable``1[System.Boolean]].
  • Python  : До версии 3.0 обратные кавычки были синонимом функции repr(), которая преобразует свой аргумент в строку, пригодную для просмотра программистом. Однако эта функция была удалена в Python 3.0. Обратные кавычки также широко используются в языке разметки простого текста reStructuredText (реализован в пакете Python docutils).
  • R : Обратный апостроф используется для заключения несинтаксических имен переменных. Это включает имена переменных, содержащие специальные символы или зарезервированные слова , среди прочего. [11]
  • Ракетка : обратная кавычка или «квазикавычка» используется для начала создания списков.
  • Scala : Идентификатор может быть также сформирован произвольной строкой между обратными кавычками. Идентификатор тогда состоит из всех символов, за исключением самих обратных кавычек. [12]
  • Том : Обратный апостроф создает новый термин или вызывает существующий термин.
  • Unlambda : символ обратной кавычки обозначает применение функции.
  • Verilog HDL : обратная кавычка используется в начале директив компилятора.

Игры

Во многих компьютерных играх на базе ПК в США и Великобритании клавиша используется для открытия консоли , чтобы пользователь мог выполнять команды скрипта через ее 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`

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

Примечания

  1. ^ Заглавные буквы потребуют размещения символа выше на странице.
  2. ^ В ISO/IEC 8859-1 («ISO Latin 1») и впоследствии в Unicode .
  3. ^ На клавиатурах США эта же клавиша создает отдельно стоящую тильду ~, если удерживать shift. На клавиатурах Великобритании + создает символ «логического не», ¬ , если не переназначен.⇧ Shift`
  4. ^ ISO  646 (и ASCII, который он включает) — это стандарт для 7-битного кодирования, предоставляющий всего 96 печатных символов (и 32 управляющих символа ). Этого было недостаточно для удовлетворения потребностей западноевропейских языков, поэтому стандарт определяет определенные кодовые точки , доступные для национальных вариаций. Кодовая точка, выделенная для обратной кавычки, — 0x60 (десятичное 96) — одна из таких. Следовательно, кодовая точка 0x60 часто перераспределялась в локальных наборах символов на более полезный символ. Например, во французском  стандарте ISO 646 символ в этой позиции — μ . Многие старые британские компьютеры (такие как ZX Spectrum и BBC Micro ) имеют символ знака фунта (£) в позиции 0x60, хотя BS 4730 (британский  вариант ISO 646) вместо этого поместил «£» в позицию 0x23. С появлением 8-битного « расширенного ASCII » эта проблема была в значительной степени смягчена, хотя и не была полностью решена до появления Unicode .

Ссылки

  1. ^ Кун, Маркус. "Путаница с апострофом и острым ударением". Кафедра компьютерных наук и технологий Кембриджского университета. Эта клавиша на немецких пишущих машинках является непробеловой клавишей (DIN 2137). Она не перемещает курсор, а заставляет следующий символ появиться под ударением
  2. ^ «Истории символов: заметки о некоторых позициях кода ASCII».
  3. ^ Кун, Маркус. "ASCII и юникодные кавычки". Кафедра компьютерных наук и технологий Кембриджского университета. Пожалуйста, не используйте апостроф ASCII в качестве левой кавычки
  4. ^ "GNU Coding Standards: Quote Characters". GNU Coding Standards . Free Software Foundation . 19 февраля 2019 г. Получено 12 марта 2019 г. В локали C вывод программ GNU должен придерживаться простого ASCII для символов кавычек в сообщениях пользователям: предпочтительно 0x22 ('"') или 0x27 (''') как для открывающих, так и для закрывающих кавычек. Хотя программы GNU традиционно использовали 0x60 ('`') для открывающих и 0x27 (''') для закрывающих кавычек, в настоящее время кавычки '`like this'' обычно отображаются асимметрично, поэтому цитирование '"like this"' или ''like this'' обычно выглядит лучше.
  5. ^ Эггерт, Пол (23 января 2012 г.). «makeinfo следует цитировать 'like this' вместо `like this'». Архив bug-texinfo . Получено 27 марта 2018 г. .
  6. ^ "Подстановка команд". wooledge.org . Получено 6 августа 2024 г. .
  7. ^ «Введение в оболочку Z – Подстановка команд/процессов». zsh.sourceforge.net . Получено 27 марта 2018 г. .
  8. ^ «Daring Fireball: Документация по синтаксису Markdown».
  9. ^ "GitHub Flavored Markdown Spec". Архивировано из оригинала 21 февраля 2022 г. Получено 23 февраля 2022 г.
  10. ^ "Шаблонные литералы (Шаблонные строки)". MDN Web Docs . Получено 22 мая 2019 г.
  11. ^ Основная команда R, Цитаты: Цитаты, R Foundation for Statistical Computing.
  12. Одерски, Мартин (24 мая 2011 г.), Спецификация языка Scala версии 2.9
  13. ^ "Skyrim:Console". UESPWiki . Получено 15 ноября 2019 .
  14. ^ Cinnamon, Kayla. "Windows Terminal Preview 1.9 Release". devblogs.microsoft.com . Получено 5 июня 2023 г. .
Взято с "https://en.wikipedia.org/w/index.php?title=Backtick&oldid=1266677683"