Вместо Дворака и QWERTY
Вообще-то мы хотели рассказать вам историю о том, как Питер Крауслер устроил в своем компьютере гонки клавиатурных раскладок, однако потом поняли, что это невозможно сделать без обширного экскурса в историю этих самых раскладок. К чему и приступаем.
Когда Кристофер Шоулс (Christopher Sholes) и Самуэль Суле (Samuel Soule) придумали в конце шестидесятых годов позапрошлого века печатную машинку, они разместили клавиши в два ряда, на которых были последовательно изображены буквы от A до Z. Молоточки с оттисками символов составляли круг в стиле Фрица Ланга. При последовательном нажатии на две соседние клавиши они застревали, останавливая работу и заставляя оператора вручную исправлять положение. Тогда с помощью шурина (а может, деверя, а может, свояка — английский язык богат на значения слова broher-in-law) Шоулс сделал другой вариант клавиатуры, на котором самые частотные двухбуквенные комбинации были разнесены по разным краям механизма. Так появилась монополизировавшая мир раскладка QWERTY. Все это произошло уже в середине семидесятых, когда машинку Щоулса и Суле начал выпускать завод Ремингтона. Легенда гласит, что коммивояжеры демонстрировали покупателям скорость печати, бойко выстукивая на клавиатуре слово typewriter, все буквы которого расположены в верхнем ряду.
В 1932 году профессор Вашингтонского государственного университета Огуст Дворак (August Dvorak) провел масштабные исследования того, как люди печатают. В результате этих изысканий была издана монография и нарисована приницпиально новая раскладка клавиатуры. Дворак поместил в центральный ряд самые популярные буквы латинского алфавита, в верхний — менее частотные, и в нижний — самые редкие. Кроме того, он внес ряд дополнительных изменений — например, отодвинул все гласные в левую часть клавиатуры. Дворак заявил, что его раскладка гораздо эргономичнее QWERTY и позволяет печатать тексты чуть ли не на 70% быстрее. Ломать стандарты, однако — дело неблагодарное, и нововведение не прижилось.
Как обстоят дела на самом деле, вопрос сложный. Спор о превосходстве клавиатуры Дворака над QWERTY — это священная война меньшинства с большинством. Одна сторона утверждает, что в результате экспериментов, проведенных Военно-морским флотом США в 1944 году, было установлено, что раскладка Дворака действительно эффективнее стандартной. Другая говорит, что эксперименты были подстроены, а Дворак был жуликом, который хотел подмять под себя индустрию печатных машинок. Пожалуй, самая серьезная статья в поддержку последнего предположения была опубликована в номере Journal of Law and Economics за апрель 1990 года — S. J. Liebowitz, S. E. Margolis, The Fable of the Keys. Сжатый, но дельный ответ на нее есть у поклонника клавиатуры Дворака Маркуса Брукса (Marcus Brooks). Брукс излагает убедительнее.
Кстати, гораздо больше доверия, чем все эти маленькие исследования, вызывают свидетельства очевидцев, который установили на свои компьютеры раскладку Дворака и после пары месяцев упражненнй обнаружили, что их скорость набора и в самом деле значительно увеличилась. Поставить опыт каждый сомневающийся может поставить в домашних условиях: драйвер для клавиатуры Дворака входит в стандартную поставку Microsoft Windows, а наклейки продаются во всяком приличном компьютерном магазине.
Лишь теперь, собственно, мы переходим к новостям из мира раскладок. Недавно программист из Cray Питер Крауслер (Peter Klausler), страдающий от боли в кистях рук, решил составить еще более удобную раскладку клавиатуры, чем у Дворака. Заметив, что от двораковской клавиатуры руки болят меньше, он попробовал рассчитать дополнительную коррекцию с поправкой на то, что профессор все-таки составлял свою схему в докомпьютерную эпоху.
Новую раскладку Крауслер стал подбирать по «генетическому принципу». Взяв в качестве исходного материала 4096 составленных случайным образом комбинаций, он начал раз за разом прогонять их через специальные тесты, отбирая в конце каждого раунда самые удачные и меняя в них с определенной вероятностью символы. В качестве отборочного алгоритма использовались несколько правил. К примеру, предполагалось, что в нормальном положении пальцы нависают над средним рядом; за каждое движение руки вверх или вниз начисляется штрафное очко; за необходимость последовательного нажатия двух пальцев одной рукой — три очка; и так далее. Скармливая раскладкам мегабайты текстов из Гутенберговского проекта (в том числе всего Шекспира и Библию короля Иакова), 100 000 строк кода на C и свой почтовый архив за 10 лет, Крауслер измерял скорость, которая требовалась им для виртуального «набора» этих текстов. Вот что у него получилось после нескольких дней естественного отбора:
Раскладка Дворака. Результат: 32129548
' , . p y f g c r l
a o e u i d h t n s
; q j k x b m w v z
Раскладка Шоулса. Результат: 59514344
q w e r t y u i o p
a s d f g h j k l ;
z x c v b n m , . '
Идеальная раскладка. Результат: 28281895
k , u y p w l m f c
o a e i d r n t h s
q . ' ; z x v g b j
Последний вариант, как видите, очень напоминает двораковский, хотя немного от него все-таки отличается. Сейчас Крауслер перепрограммировал свою старую клавиатуру на новый лад и проводит бета-тестирование, в котором могут принять участие все праздношатающиеся желающие.
Конечно, результаты, полученные Крауслером, нельзя считать последней инстанцией. Во-первых, не совсем понятно, зачем в его корпусе текстов так много архаичной литературы — ведь многие частотные короткие слова (например, thee или whilst) со времен Иакова стали использоваться значительно реже. Во-вторых, если следовать такой логике, отдельные клавиатуры нужно делать для каждой подпрофессии: например, для программистов на C, для программистов на Perl, для машинисток в издательствах бульварной литературы. Для звукозаписывающей компании, издающей сборник текстов группы «Ленинград», придется придумать такую раскладку, где в центре будут буквы «Й», «У» и «Х». Для подростков — с двоеточием, скобкой, «Ф», «Ц», чтобы они могли быстрее писать фразы вроде «будем сегодня у пирогоффф фстречацца ::::::::)))))))))))». Ну и так далее.
Вообще, господа программисты, было бы неплохо, если бы кто-нибудь из вас нашел время и проанализировал с помощью крауслеровского алгоритма тексты из библиотеки Мошкова: в качестве исходной посылки можно предположить, что раскладка ЯВЕРТЫ вызывает у нас головную боль, а ЙЦУКЕН не кажется достатоно обоснованной с научной точки зрения. Все исходные тексты на C открыты. И себя развлечете, и сделаете полезное дело.
Комментарии
- 2009-06-09 00:21:30 — Шариков Поликарп Поликарпыч
Сделал уже, Дмитрий Зубачёв. Тока раскладка не пошла, и сайт умер. :(
- 2011-02-20 15:26:18 — Ant
Ну, идея, может и хороша, но результат что-то сомнительный: очень распространенное для английского сочетание "th", например при наборе мало того, что расположено под соседними пальцами, так еще с переходом от более сильного пальца к мезинцу. Для тех, кто еще не имеет сколь-нибудь ощутимого опыта слепой печати такое соседство может и покажется удобным, но на деле это не очень хорошо. "За необходимость последовательного нажатия двух пальцев одной рукой — три очка" - судя по результату - это все-таки штрафные очки - гласные слева, согласные справа, но за соседние пальцы надо было давать еще больший штраф. Лично я считаю что принцип чередования рук как в раскладке Colemak действительно повышает скорость.
ЙЦУКЕН - хотя в целом и удобная - сама по себе весьма потворствует естественнм опечаткам - чего стоят симметрично расположенные под одинаковые зеркальные позиции пальцев похожие букуы а-о, к-г. Буквосочетание "ть" тоже при расположении рук для слепой печати неудобно (хотя до слепой печати всегда нравилось).
- 2012-03-25 15:23:44 — Andew
Да, про а-о это точно. Вот прошёл Соло - и сейчас на стамине полируюсь. Реально что-бы а-о не путать надо повышать внимание и где-то выходит более-менее через минут десять после начала процесса. Это также касается и некоторых друких симметричных клавиш к-м-т-г во всех возможных комбинациях пар.
Оставить комментарий
Ваш комментарий будет опубликован после модерации.