stringtranslate.com

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

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

Символ был разработан для пишущих машинок, чтобы добавлять апостроф к базовой букве (строчной [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, рендеринг страниц 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]

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

const name = "Mary" , pet = "lamb" ; // Устанавливаем переменные let temp = ` ${ name } has a little ${ pet } !` ; console.log ( temp ) ; // => "У Мэри есть маленький ягненок!";            

Игры

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