2013-06-11

yurikhan: (Default)

Продолжаем рубрику «Символы, которых не должно быть в хорошо свёрстанном тексте, не посвящённом языкам программирования и разметки». Сегодняшний наш гость — U+005C Backslash (\).

Как таковой этот символ был добавлен в таблицу ASCII для того, чтобы программисты на Алголе могли писать значки конъюнкции и дизъюнкции как /\ и \/ соответственно. Естественно, с внедрением Юникода эта причина перестала быть актуальной (правильно писать U+2227 Logical And и U+2228 Logical Or). Также в Юникоде есть отдельный символ для вычитания множеств — (U+2216 Set Minus).

В русской раскладке клавиатуры Microsoft’овского образца бэкслэш и прямой слэш находятся на одной клавише, но прямой слэш требует нажатия с Shift’ом. Это, по всей видимости, сделано из-за того, что бэкслэш часто нужен при наборе путей к файлам в DOS и Windows (а это, в свою очередь, из-за того, что, когда делали DOS, было важно соблюсти обратную совместимость с CP/M, а там прямой слэш был занят под ключи командной строки, поэтому путям достался ближайший похожий незанятый символ; а когда делали Windows, было важно соблюсти обратную совместимость с DOS; см. также анекдот про ширину двигателя Шаттла).

Бэкслэш получил широкое распространение в языках программирования как экранирующий символ, вводящий специальные символы — \n, \t, \" — и в TeX’е для макросов, весьма вероятно именно потому, что в обычном тексте не встречается.

Писать интернет-адреса через бэкслэш неправильно, грамматика URL’а не допускает этого символа.

This entry was originally posted at http://yurikhan.dreamwidth.org/55389.html.
yurikhan: (Default)

Некоторые производители клавиатур, в первую очередь — ноутбучных, делают логичный ход: Берём правую цифровую секцию и выкидываем её. Вместо этого в режиме NumLock заставляем клавиши основной секции посылать коды цифровых клавиш.

Как правило, за этим идёт ещё один логичный ход. Цифры 7, 8 и 9 остаются на своих местах, остальные подсовываются под них.

  7   8   9   0   -   =
  7   8   9       -   +

   U   I   O   P
   4   5   6   /

 H   J   K   L   ;
     1   2   3   *

  N   M   ,<  .>
      0       .

А теперь внимание, вопрос. Что не так на этой картинке?

Не так то, что при стандартном расположении рук на клавиатуре в базовую позицию попадают цифры 1 2 3; 4 5 6 набираются с верхнего ряда, а за 7 8 9 приходится тянуться в цифровой. Тогда как при использовании настоящей цифровой секции рука лежит на 4 5 6, 7 8 9 в верхнем ряду, 1 2 3 в нижнем.

Поэтому правильная картинка должна быть, возможно, примерно такой:

  7   8   9   0
      /   *   -

   U   I   O   P
   7   8   9   +

 H   J   K   L   ;:  '"
     4   5   6   0   ↵

  N   M   ,<  .>  /?
      1   2   3   .

(Ноль, может быть, стоит даже выносить на пробел, для полной точности ощущений.)

Profile

yurikhan: (Default)
Yuri Khan

August 2018

S M T W T F S
   1234
567891011
12131415161718
19202122232425
26 2728293031 

Links

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated 2025-06-15 10:53
Powered by Dreamwidth Studios