Подписка на блог

РСС — лучше всего

Ещё есть автоматические трансляции в Тумблере и Же-же. Если что-то не работает, напишите мне: ilyabirman@ilyabirman.ru.

О квадратных скобках

Сегодня мы поговорим о квадратных скобках и их правильном использовании.

Историческая справка

Когда-то мониторы были плохими, и графические режимы были для них страшным мучением. Как правило, мониторы переключались из текстового режима в графический не совсем мгновенно, экран при этом неприятно мигал. Использование разработчиками графического режима без острой необходимости (то есть, не для отображения рисунков, схем или графиков) вызывало у пользователей раздражение. Операционной системой на компьютерах простых смертных стоял MS-DOS, где подавляющее большинство программ работали в текстовом режиме, 80×25 строк.

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

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

Псевдографика: разнообразные рамочки

Программы, интерфейс которых был построен на библиотеке Turbo Vision (среди них DOS Navigator, Turbo Pascal 6-й и 7-й версий), пользовались псевдографикой с особым размахом, умудрясь рисовать объёмные кнопки:

Псевдографика: объёмные кнопки

Когда кнопку нажимаешь, она действительно нажимается.

Некоторые разработчики ленились использовать псевдографику, и прибегали к ещё более дешёвому способу изобразить кнопку — поставить квадратные скобки и написать между ними название:

Хуже псевдографики: квадратные скобки

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

Квадратные скобки в русском языке

На самом деле, квадратные скобки придумали совсем не для того, чтобы дешёвые кнопки рисовать в DOS’е, и даже не для того, чтобы индексы массивов указывать в языках программирования. Квадратные скобки, как и круглые скобки, точки, запятые, знаки восклицательный и вопросительный, многоточия, тире, и многое другое, являются пунктуационными знаками русского языка (и не только русского, конечно). Квадратные скобки используются, во-первых, как скобки второго уровня, по аналогии с «кавычками лапками», и, во-вторых, при цитировании.

При цитировании они могут использоваться для пояснений:

А вот на большее, вот этих самых ребят не хватает. [С пафосом] Но они базис... вот этого самого... прекрасного действа под названием супер-игроки, современные супер-игроки в снукер.

(Приведён кусок из заметки про Сашу Елисейкина, где квадратные скобки используются мной по назначению.)

А ещё они могут указывать на отклонение от оригинала:

В оригинале При цитировании
Что касается Василия, то известно, что он останавливался в гостинице «Невада», потом несколько дней бомжевал, а в настоящее время проживает в отеле «Калифорния». Как пишут в журнале West Coast Digest, «[Василий] останавливался в гостинице „Невада“ [...] а в настоящее время проживает в отеле „Калифорния“».

Как видим, квадратные скобки — это не рамочки, которыми нужно ограничивать кнопки.

Квадратные скобки в сегодняшнем вебе

Сегодня в вебе квадратные скобки используются как угодно, только не по назначению. Больше всего в них любят заключать пункты меню:

Пункты меню в квадратных скобках

Их используют тупо как первый подвернувшийся под руку разделитель, видимо, помня, что где-то такое использование уже видели. При этом не учитывается, что в графическом режиме эффекта «матрицы», о котором шла речь выше, не создаётся, и поэтому это совершенно не похоже на кнопку. Когда ссылки, заключённые в квадратные скобки, ещё и подчёркивают, становится и вовсе страшно: линия подчёркивания не совпадает по высоте с уголками квадратных скобок, и, кроме того, начинает ещё острее ощущаться отсутствие такой же линии сверху. А особый вид извращения — это взять кнопку в квадратные скобки, подчеркнуть и при этом выделить курсивом.

Такие «кнопки» выглядят неряшливыми, сделанным «на коленке» за полторы минуты.

Уже во времена DOS была возможность нарисовать кнопку более натурально, чем с помощью квадратных скобок — и разработчики Turbo Vision этим успешно пользовались, — что уж говорить о сегодняшнем дне. Даже в Photoshop ходить не надо, CSS всегда под рукой. Возьми и сделай кнопку, раз так хочется!

А ещё лучше подумать, нужен ли вообще этот закос под кнопки, или всё же не выпендриваться, а сделать просто нормальные текстовые ссылки.

Подписаться на блог
Поделиться
Отправить
Запинить
2 комментария
MemoryFull

Спасибо за интересную статью. Узнал много нового, особенно о псевдографике.

jay

занудство. высосал [из пальца].

Пользовательский интерфейс
Доступны два раздела
электронного учебника

Популярное