Typeahead - Typeahead

Typeahead это особенность компьютеры и программного обеспечения (и немного пишущие машинки ), который позволяет пользователям продолжать вводить текст независимо от программы или работы компьютера - пользователь может вводить любую желаемую скорость, и если принимающее программное обеспечение занято в то время, оно будет вызвано для обработки этого позже.[1] Часто это означает, что введенные нажатия клавиш не будут сразу отображаться на экране. Этот метод программирования для обработки использует то, что известно как буфер клавиатуры.

Typeahead уходит корнями в эпоху пишущих машинок. В Пишущая машинка IBM Selectric, впервые выпущенный в 1961 году, имел функцию механической блокировки клавиш, предназначенную для сглаживания нерегулярных нажатий клавиш машинистками.[2] для многих пользователей это было похоже на опоздание.

Чтобы добиться истинного опережения, необходимо поддерживать так называемое опережение на типичное буфер "—А ФИФО очередь, например, роль которой заключается в хранении ограниченного количества клавиатура ввод, пока он не потребуется. Установить такой буфер можно как на аппаратном, так и на программного обеспечения уровни; большинство современных операционных систем, таких как Unix, реализовать это с помощью программного обеспечения, позвонив ядро прерывает.

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

Рекомендации

  1. ^ Баттерфилд, Эндрю; Нгонди, Жерар Экембе; Керр, Энн, ред. (2016). "наперед". Словарь компьютерных наук (7-е изд.). Издательство Оксфордского университета. Дои:10.1093 / acref / 9780199688975.001.0001. ISBN  9780199688975. Получено 22 ноября, 2019.
  2. ^ Руководство по эксплуатации печатной машинки Selectric (PDF). IBM. 1967 г.