Как стать автором
Обновить

Комментарии 77

Это мне клавиатуру ZX Spectrum напомнило. Там на одну клавишу по три команды Бейсика приходилось (если модификаторами режима ввода пользоваться). Как-то в сорок клавиш уместилось все.

Ну а так как команды Бейсика - это и есть английские слова, нынешний самоделкин набаянил :)

кстати до сих пор не понимаю, зачем они реализовали ввод слов целиком, а не посимвольный ввод и транслятор в команды.

Память, наверно, экономили, зачем же ещё. Посимвольный (неверный) ввод исчерпал бы её быстрее раза в три.

Экономия она такая

Команды были токенизированны и занимали меньше памяти, чем при посимвольном написании. Да и печатать на многих спектрумных клавиатурах - то ещё удовольствие.

Ну и сделать парсинг токен -> лексема проще чем лексема (которую еще надо выделить) -> токен. Что, в прочем, опять же память, но уже постоянная (Sinclair BASIC умещался в 4 килобайта).

Я вижу как минимум две возможных причины:

  • Тогда было мало пользователей, владеющих слепым десятипальцевым и такой ввод очень сильно облегчал им жизнь.

  • Памяти было считанные килобайты, процессора тоже немного и при вводе команды одной кнопкой можно было компактно хранить команды, не занимаясь при этом парсингом.

Десяти пальцевым вводом не владею, но но запомнить расположение +-100 клавиш смог. Сколько времени мне учиться расположению 1000 клавиш?

В этой ветке про клавиатуру ZX Spectrum вспоминают, там клавиш было меньше.

Сколько времени мне учиться расположению 1000 клавиш?

Зачем? У вас же нет такой клавиатуры.

Абсолютно не зачем, но в контексте пользователей, не могущих в десятипальцевую печать, такое решение очень своеобразно. Для быстрой печати всё равно придется учить расположение клавиш. Увеличит ли это скорость ввода? Дело привычки, конечно, но сомнительный вариант.

Если посмотреть блок с описанием видео на YouTube, то можно увидеть во-первых констатацию факта отсутствия практического смысла:

I made a keyboard with one key for each of the 1000 most common English words. (It's not very practical.)

И реферальную ссылку на PCBWay во-вторых.

Тут дискутировать не о чем, ютубер сделал штуку для ютуба и немножечко завирусился. Пожелаем ему дальнейших успехов.

В Spectrum-128 реализовали ввод.

А так – видимо, проще было. В бейсиках тех лет всё равно команды хранились, как 1 байт (экономия памяти), так что добавить такой ввод было несложно.

Потому что коды команд записывались одним байтом, а не по буквам. Типа экономия. В 128К они уже таким не страдали.

Тупо экономия памяти, других причин нет

Если посмотреть внимательно на клавиатуру фирменного "Спектрума", то можно еще одно обоснование предложить. В то далекое время могло очень помогать то, что команды бейсика можно найти и на клавиатуре, если забыл, как она называется. Все постоянно перед тобой.

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

При этом он отмечает, что на обычной QWERTY-клавиатуре его скорость печати составляет 70-80 слов в минуту, а на 1000-клавишной — около 10.

Это он просто на пианино не умеет играть. А умел бы - сразу бы выдал prestissimo и скорость составила бы э... 700-800 wpm!

С таким количеством клавиш это уже не пианино, а орган получается.

Lumatone

Интересная вещь, но для сборки музыкальной клавиатуры обычные клавиатурные свитчи не подойдут - нужны специальные с датчиком скорости/глубины нажатия (магнитные или оптические).

он даже не знал про "Enter педалью нажимать" ©

Шифт

И скорее всего это будет "Война и мир", но с нюансом

Зато наверное сразу без ошибок пишет.

Вот и стал понятен размер словарного запаса среднего ютюбера :)

Хамите, парниша.

P.S. У вас вся спина белая! (шутка)

Жуть!

Ну тысяча слов уже немало, в разговорной речи хватает. И это артиклевый язык. Был бы морфемный, тогда да, мало.

Не очень понятны -ing окончания, ведь они иногда модифицируют букву перед собой. (y - > i)

Так а какие проблемы таблицу соответствий сделать? Все ж слова фиксированные.

Если не английские слова, а китайские иероглифы нанести и предусмотреть возможность по SHIFT делать слияние компонентов в иероглиф, то будет работать намного лучше, вполне базовые коммуникации вести можно.

поидее если исходить из метода такой клавиатуры, а не алгоритмического словаря, тогда надо около 3(100 шифтов может, 100 контролов, 100 альтов) тыщ клавиш, а там уже шифтами подправлять и контролами предложения, обращения может быть

там есть именно в китайском не словарь, а черточки, тоесть черточки плюс общее количество иероглифов, плюс диалекты, я как-то ради интереса распечатывал символы все доступные там очень-очень-очень-очень(просто нереальное количество) много символов

Там иерархическая структура: черты -> компоненты -> иероглифы -> слова

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

А китайцы такие: "Подержи-ка мое хуанцзю"...

Эллочка Людоедка вспомнилась

Я тоже первым делом про неё подумал. По идее её клавиатуру можно сделать из обычной. Думаю, что можно было бы даже пустить в производство

Ни разу не бесполезная. Типичные клавиатуры похожи на печатные машинки, которым уже больше 150 лет. Ужасная эргономика. Нужно постоянно переосмысливать и перепридумывать устройства ввода.

Ага, и переучиваться вводить текст каждый год по-новому

Нужно постоянно переосмысливать и перепридумывать устройства ввода.

Если её за 150 лет не переосмыслили (хотя каких только странных вариантов не было за это время, но ни один не прижился) значит не так уж на самом деле это и нужно.

Нужно постоянно переосмысливать и перепридумывать устройства ввода.

Это происходит непрерывно. Неужели пропустили все эти причудливые способы ввода текста?

А проблема то в чём? Я вот вам вполне комфортно сейчас ответ печатаю. Когда не следуют старому принципу "не сломано - не трогай" зачастую выходит херня и реворки ради реворков. Надо чётко понимать какие проблемы и как решаешь.

Пересмотреть клавиатурный ввод пытались не раз, сейчас модны урезанные клавы и разделённые на 2 части. Но массовыми им не стать, потому-что они не могут на 100% заменить стандартные клавиатуры.

Зачем постоянно переосмысливать и перепридумывать устройства ввода?

а сколько клавиш надо нажать на слово qwerty интересно )

Вместо выбора одной клавиши из тысячи можно было бы всего десятью пальцами передавать двоичный код клавиши.

Вот была такая идея... Миоэлектрические сенсоры, настроеные на дергание пальцев - там наклеечка или ремешок будет на каждой руке. В 8 пальцев влезет вся ASCII, еще один на тактовый сигнал - скорость ввода будет безумная. Проблема только в том, что надо выучить ASCII лол, плюс ее двоичный код... Хотя, люди вроде азбуку Морзе учат для нескольких языков, так что не невозможно.

А что не говори, сама идея реализована правильно. Спросите любого лингвиста, они подтвердят, что для беглого обыденного разговора хватает 500+ глаголов ну и остальное в топку подкиньте, вот вам и тыща слов:;))

Мартин Силен обходился меньшим.

Скрытый текст

"Из чисто познавательных соображений я приведу свой тогдашний лексикон: драть, срать, ссать, бля, черт, мудак, жопа, пи-пи и ка-ка. Даже беглого взгляда на этот список достаточно, чтобы уяснить его громадные возможности. В моем распоряжении было пять глаголов, обозначавших три различных действия и способных благодаря интонационным добавкам передать модальность, и четыре существительных. два существительных могли служить междометиями. Моя новая языковая вселенная включала пять односложных слов и два детских повтора. смысловое поле было, конечно, не слишком велико: четыре обозначения естественных отправлений, ссылка на человеческую анатомию, теологическое понятие, парочка универсальных определений, позволяющих охарактеризовать физические, душевные, моральные и сексуальные качества собеседника, как своего, так и противоположного пола, и, конечно, термин для описания интимной близости как таковой. В общем, хватало."

Спорно конечно, но забавно и вполне себе возможно. Просто походило это на детский лепет взрослого человека, видимо:))

Старый добрый Гиперион)

Есть искусственный язык Toki Pona заточенный именно под минимальность словаря.

"Словарь токипоны содержит от 118 до 137 корней[16]. В настоящее время наиболее часто используется система состоящая из 125 корней[17] по принципу добровольного упрощения с игнорированием сложностей. "

lol, глянул почитал изучил

Так можно вообще вообще упростить, и просто всегда уточнять показать научить выделить повторить

… и так далее;)

PS: В смысле вообще вырезать весь синтаксис почти под частую.

PPS: дойдет до того, что на пальцах рисовать на асфальте придется, даже с этим не ахти каким синтаксисом.

Как по мне, так самый лучший способ ввода - голосовой.

Каждому свое. Я тугодум, за словами сразу лезу в карман. Мне если надо что то сказать распозновалке голоса, это просто мучение. Приходится сначала продумать, что хочешь сказать, повторить про себя фразу, а уже потом выдаю. А потом еще и порой исправлять текст нужно. Я с такой же скоростью пишу. Всякие google ассистенты, алисы, алексы меня вообще выбешивают своей непонятливостю.

Мысленный же.

Попробуйте поработать в офисе на десять человек, где у всех голосовой ввод.

Не покидают людей мысли о доработке тривиальных раскладок. И как ни крути, не просто так: если бы была возможность забыть наработанные шаблоны и начать изучать раскладки заново (с возможностью повсеместной их встречи в дальнейшем), я бы точно qwerty не выбрал, Дворака тоже. Останавливает нерациональность сего именно в сложившихся условиях. Чтобы после не выискивать каждую клавишу, как на терминале в жд кассе, где раскладка внезапно алфавитная зачем-то. Qwerty явно не на анализе частоты сочетания букв основана. Йцукен - изолировать от общества вообще человека, который так запятой и двоеточием поступил, он больной садист. Ввод знака длинного тире '—' вообще во всех системах по-своему реализован, ему не нашлось места на клавиатуре ПЭВМ, когда их ещё не было миллион ответвлений.

Qwerty явно не на анализе частоты сочетания букв основана

Как раз-таки на нём) Только от обратного: самые частотные сочетания букв там разнесены, чтобы их было писать, наоборот, медленнее. Это помогало избежать зацепления друг за друга рычагов пишущей машинки :)

Интересно, насколько эта история достоверна. В среднем ряду явно почти по алфавиту клавиши расположены. Мне представляется, что если какие-то буквы удалены друг от друга, то это для набора двумя руками: одну букву нажать одной рукой, другую — другой.

А вот хороший вопрос! Захотелось проверить, пошёл проверять сам=)

На Википедии есть статья https://en.wikipedia.org/wiki/Bigram , где приведены самые частотные сочетания двух букв в английском языке.

Если посмотреть на те, у которых частотность выше 1%, то их все довольно неудобно печатать, за одним исключением - сочетание ER, которое так и тянет нажать двумя пальцами одновременно. Остальные либо далеко друг от друга, либо расположены справа налево. Далёкие можно нажать только одновременно двумя руками (а это надо делать сознательно), а справа налево для нас контринтуитивно, и мозг тоже среагирует на «неправильность» и замедлит печать. Даже ER придётся нажимать левой рукой, что для правши тоже неудобно.

Если бы частотым было, например, сочетание GH или UI, то их постоянно нажимали бы правой рукой двумя пальцами одновременно или сразу одну за одной «барабанящим» движением.

Но, возможно, я подгоняю решение под ответ) В конце концов, «удобно нажимать» - понятие очень субъективное)

где раскладка внезапно алфавитная зачем-то

Потому что для большинства людей, а не только компьютерщиков.

А большинство людей смартфонами не пользуется?
Специально сейчас на своем Android проверил, стандартная экранная клавиатура с "компьютерной" раскладкой, не алфавитной.

Пока ещё много людей старшего поколения, которые не набирают текст в телефонах.

Хотел написать "скрипт видео Гуглом переводили для статьи?". Но гугл переводит лучше...

Клавиатуру надо было делать круглой

Там по ссылке не слова и не обычные буквы, а по сути промежуточный псевдокод печатается.
ИМХО, ближе к азбуке Морзе, но только на большем количестве символов.

Пример из Вики

То, что вы приняли за промежуточный псевдокод, -- это аккорды, буквально кейлог. А печатаются в итоге вполне себе слова.
Сходство с Морзе есть, да. В азбуке Морзе кодируются отдельные буквы, несколько символов на каждую, и скорость передачи сообщения в разы ниже скорости обычной печати буквами. В стено-печати слова и слоги кодируются в одновременные нажатия, и скорость в разы выше скорости печати буквами.

Клавиатура для Эллочки-людоедки

Интересно, а если скрестить парадигмы физической клавиатуры с удобными нажатиями и автодополнения, но не тыком по экрану, как это пытаются сделать, а такого же клавиатурного, как сами буквы? Между цифровым и функциональным рядом делаем несколько длинных прозрачных клавиш, там зажигаем подсказки (длинное слово может занять 2-3 клавиши, конечно), обычная раскладка остаётся обычной, а нажатие автодополнения просто набирает за человека оставшиеся знаки…

Можно как пытаться угадать контекст (тогда придётся получать обратную связь от, собственно, приложения, потому что после слов «здесь, на…» в данном случае будет уместна подсказка «Хабре», например), а можно — просто в клаву microSD со словарём частотностей и сочетаний вставить, ну и даже обучать его при необходимости. А можно — и то, и другое.

Да сразу LLM встроить!

Маленькую-маленькую, чтобы лишнему не научилась :) NSLLM :) От Not-so-large :-D

Про троллейбус и буханку уже было?

1000 слов — зачем? Эллочка-людоедка прекрасно обходилась 30-ю словами!

на обычной QWERTY-клавиатуре его скорость печати составляет 70-80 слов в минуту, а на 1000-клавишной — около 10

Забавно, когда масштабированием традиционного способа ввода утыкаешься в эргономику (клешни далеко тянуть, крупные суставы трудно сразу точно спозиционировать).

Для такой клавы нужны уже эти руки секретарш из Ghost in the Shell.

Тут скорее проблема поиска нужного слова.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Другие новости