¿Cómo puede haber gente usando Dvorak?

imagesNavegando por la web en busca de información sobre el teclado Dvorak, encontré este artículo de Francisco Castro, en el que analiza mediante funciones matemáticas la efectividad del teclado Dvorak en comparación con el habitual Qwerty.  Como sabéis, Dvorak inventó un teclado más efectivo que el conocido Qwerty, y en la actualidad sigue siendo usado por ciertos mecanógrafos  y geeks:

Durante estos días lluviosos me hice una pequeña comparación entre dvorak y qwerty, que espero sirvan para convencer a más de uno a pasarse a dvorak.

====== Palabras que se pueden escribir con la fila del medio ======

19 con qwerty, 1958 con dvorak. Son 103 veces más.

grep '^[asdfghjklñ]*/' es_ES.dic | wc -l; : 19
grep '^[aoeuidrtns]*/' es_ES.dic | wc -l; : 1958

es_ES.dic la lista de palabras en español del myspell, con una palabra
por línea, y seguido siempre de una barra con atributos.

====== Sacando musculatura ======

Si por ejemplo nos interesa conocer qué porcentaje de las veces hay que
mover el mismo dedo al escribir dos teclas sucesivas, principal
limitante de velocidad en los teclados, podremos ver los datos con el
siguiente script:

function gen_deltas() {
sed -n '
4h;5H;6h;7H;10h
1 i\
BEGIN {
s|\(.\)\(.\)\(.\)|\
DELTAS["\1\2"] = DELTAS["\2\3"] = 1\
DELTAS["\1\3"] = 2|p
10g;10s|\(.\)\(.\)\(.\)|\
DELTAS["\2'\''"] = DELTAS["\3'\''"] = 1\
DELTAS["\1'\''"] = 1|p
s/.*//
5g;7g
s|\(.\)\(.\)\(.\)\n\(.\)\(.\)\(.\)|\
DELTAS["\1\4"] = DELTAS["\2\5"] = DELTAS["\3\6"] = 1\
DELTAS["\1\6"] = 2.5\
DELTAS["\2\4"] = DELTAS["\3\5"] = 1\
DELTAS["\1\5"] = DELTAS["\2\6"] = 1.5\
DELTAS["\3\4"] = 2|p
$ a\
}
'
}

echo $'.a-\n,oq\nñej\npuk\nyix\nfdb\ngrm\nctw\nhnv\nlsz' | \
gen_deltas > fn_dvorak.awk
echo $'qaz\nwsx\nedc\nrfv\ntgb\nyhn\nujm\nik,\nol.\npñ-' | \
gen_deltas > fn_qwerty.awk

Y por medio del script dist.awk:

BEGIN {
max_d = 0
}

function d_delta(w,    i, n, c, d) {
c = substr(w, 1, 1)
for (i = 2; i <= length(w); i++) {
d = substr(w, i, 1)
n += DELTAS[c d] + DELTAS[d c]
c = d
}
return n
}

{
sub(/\/.*/, "")
gsub(/á/, "'a")
gsub(/é/, "'e")
gsub(/í/, "'i")
gsub(/ó/, "'o")
gsub(/ú/, "'u")
if ($0 == "")
next
d = d_delta(tolower($0))
dist += d / length
if (max_d < d) {
max_d = d
worst_word = $0
}
}

END {
print "Distancia acumulada "dist" en "NR" palabras."
print "Palabra más difícil de escribir: " worst_word
print "Promedio: " 100 * dist / NR "%"
}

Podremos ver como qwerty limita bastante más la velocidad máxima:

awk -f fn_qwerty.awk -f dist.awk < es_ES.dic
Distancia acumulada 4507,44 en 49365 palabras.
Palabra más difícil de escribir: deshumedecer
Promedio: 9,13083%

awk -f fn_dvorak.awk -f dist.awk < es_ES.dic
Distancia acumulada 2017,89 en 49365 palabras.
Palabra más difícil de escribir: pipiripao
Promedio: 4,0877%

====== qwerty vs random keyboard ======

Usando teclados aleatorios, ¡y juro que no hice trampa!:

RANDOMKEYBOARD=$(awk 'BEGIN{srand();t=".,ñpyfgchlaoeuidrtns-qjkxbmwvz"
while(t){k=int(rand()*length(t))+1;printf substr(t,k,1)
t=substr(t,1,k-1)substr(t,k+1)};print}' | sed 's/.../\\n&/g;s/..//')

Para probar, generé y probé 150 teclados aleatorios, y aunque ninguno
superó a dvorak (pero estuvieron cerca), un 25.3% de estos teclados
son mejores que qwerty.

Paso algunos de estos ejemplos:
.az\nim-\ntju\ncgx\nsqp\nnv,\nñrh\nkwb\neoy\nlfd => 4.60147
rn,\n-gi\n.he\ntqñ\nymd\nlpk\nouw\nxbj\nvaz\ncfs => 5.66972
lrj\nvaz\ney,\nqñd\nhs-\ntwm\ncng\nfpi\nkxu\nbo. => 5.83792
s,l\niqe\nnum\nvt.\nkyj\nzgñ\nwah\nfdo\nbcx\n-pr => 5.92655

¡Hasta los teclados aleatorios son mejores que qwerty!

====== La Santa Biblia ======

Todas estas pruebas mencionadas en los textos anteriores podrán ser muy
divertidas, pero alguien podría disputarlas diciendo que en un texto
común no todas las palabras son equiprobables, lo cual es cierto.

Por eso me tomé unas cuantos minutos de tiempo del procesador para
realizar la prueba anterior contra el texto completo de la traducción
al castellano de la bibla católica, en particular en este caso usé la
«Bibla de Jerusalem» con notas y todo.

awk -f fn_qwerty.awk -f dist.awk < biblia_en_una_palabra_por_línea.txt
Distancia acumulada 105322 en 991545 palabras.
Palabra más difícil de escribir: enmudece
Promedio: 10,622%

awk -f fn_dvorak.awk -f dist.awk < biblia_en_una_palabra_por_línea.txt
Distancia acumulada 21683,6 en 991545 palabras.
Palabra más difícil de escribir: expuls’o
Promedio: 2,18685%

Como habrán visto, en oraciones comunes y corrientes también gana
dvorak, y hasta con una diferencia bástante más pronunciada.

====== Conclusión ======

Lisa y llanamente hay que ser vagos (por no querer volver a aprender),
o necios (al negar la superioridad de dvorak) para andar usando qwerty.

Pero no todo son rosas para dvorak, dado que escribir español en rot13
es más eficiente en qwerty 😉

PD: Esta reedición del 23/2/2009 22hs corrigió errores de la versión
anterior, en particular el de no considerar las tildes, y el de contar
repetidas veces las repeticiones de teclas, quedando los porcentajes
multplicados por una constante.

PD: Encontré otro error más, que corregí el 23/2/2009 23hs, en el cual
había confundido la i con una y, ese error favorcía a qwerty, y en la
realidad qwerty es aún peor.

———
Este documento se encuentran licenciados bajo la GFDL.
Documento original

8 Respuestas to “¿Cómo puede haber gente usando Dvorak?”


  1. 1 Juan Pablo 1 Ago 2013 a las 5:48

    Con el teclado Dvorak pasa lo mismo que con el Calendario. Hay muchísimos mejores de los que estamos usando, pero el costo económico que implica, más la curva de aprendizaje hace que no termine de ser totalmente viable.
    Es una lástima, porque mi corazoncito está con Dvorak y, de hecho, lo estuve usando en un teclado viejo que modifiqué con stikers hace algún tiempo.
    atte: Juan Pablo.

    PD: MUY BUEN POST!

  2. 2 Javi 1 Feb 2015 a las 12:06

    Yo había oído que, en realidad, Qwerty fue diseñado para que la velocidad no pudiese ser muy alta y las secretarias se equivocasen menos, aunque no tengo ningún enlace ni nada que lo confirme. Un downgrade a propósito en toda regla.
    Y mi pregunta es, ¿cómo se puede cambiar un teclado, con pegatinas? Porque se puede comprar otro, pero en un portátil… ¿quizás cambiar las teclas de sitio?

    • 3 tatxem 11 Feb 2015 a las 15:58

      Los portátiles también tienen repuestos de teclado, así que se puede sustituir sin mayores problemas. El método de las pegatinas es bastante cutre, pero puede servir también. Un saludo

      • 4 Javi 16 Feb 2015 a las 13:21

        Gracias por tu respuesta y muchas gracias por la entrada en el blog. Ahora escribo desde dvorak y sí, es mucho más cómodo, pero de momento muuuuucho más lento. En fin, poco a poco.
        Desde luego, si las teclas son iguales lo más cómodo es cambiarlas de sitio, aunque se pierden las marcas táctiles para colocar los dedos.

  3. 5 Juan Manuel 21 Mar 2015 a las 18:15

    No quisiera ser grosero pero hay algunas realidades: a esta altura de mi vida (33) y habiendo aprendido a mecanografiar en un QWERTY y teniendo en cuenta que no he visto otra cosa que QWERTY para operar un equipo en todos lados, no me quita para nada el sueño el no tener ni saber operar un Dvorak

  4. 6 wicope 10 Dic 2015 a las 13:49

    A esta altura de mi vida (34) y habiendo aprendido a mecanografiar en un QWERTY y teniendo en cuenta que no he visto otra cosa que QWERTY para operar un equipo en todos lados.

    Aún así me merece la pena el cambio a Dvorak. Tendré al menos otros 34 años de escritura!. Ya me duelen los dedos mucho menos y se aprende rápido.

    Hay gente que aunque les expliques el porque de las cosas y esten deacuerdo de que Dvorak es mejor, sobre todo por salud y rápidez, nuncan aprenderan porque ya usan algo que les funciona ¿Porqué molestarme en aprender algo nuevo?

    Pregunta:
    Dvorak esta echo siguiendo la distribución de frecuencias de un texto en inglés. Entonces el teclado Dvorak no esta 100% optimizado para el español.

    Las teclas más usadas en Dvorak son: a o e u i d r t n s
    grep ‘^[aoeuidrtns]*/’ /usr/share/hunspell/es_ES.dic | wc -l;
    1967

    Las teclas más usadas en español son: e a o i n s d r u c
    https://es.wikipedia.org/wiki/Teclado_Dvorak#Ejemplo_comparativo_en_espa.C3.B1ol

    grep ‘^[eaoinsdruc]*/’ /usr/share/hunspell/es_ES.dic | wc -l;
    1925

    Las teclas más usadas en español son: e a o s n i r l d c
    http://tecladoveloz.galeon.com/

    grep ‘^[eaosnirldc]*/’ /usr/share/hunspell/es_ES.dic | wc -l;
    2572
    ¿En este caso deberian de estar e a o s n i r l d c en la línea central?

    Saludos

    • 7 boromir 4 Ene 2016 a las 4:36

      la idea es de mantener un estandar, si el dvorak comienza a cambiar para cada idioma finalmente sera dejado de lado porque ademas de que las ventajas pueden ser algo superiores, no siempre escribimos en español, sino tambien en ingles, frances, etc.. y tener que cambiar teclas para cada idioma resulta tedioso.

  5. 8 Wilhelm Eberhard 22 Nov 2017 a las 0:28

    Yo uso la distribución Dvorak Español Internacional que viene con Linux.
    Estoy muy satisfecho. Escribo en Español, Francés, Inglés, y un poco en Portugués, Alemán e Interlingua. Es muy cómodo. Mucho mejor que Azerty para Francés (una distribución que llegué a odiar).
    Dvorak Español Internacional no está incluida en Windows, que solo trae Dvorak para Inglés, pero se puede descargar de varios sitios.
    En Android, está incluida en la aplicación External Keyboard Helper.


Deja un comentario




Add to Technorati Favorites
Creative Commons License
Esta obra está bajo una licencia de Creative Commons

Archivos

Wikio – Top Blogs – Linux

Introduce tu dirección de email para suscribirte al blog y recibir notificaciones de nuevos posts en tu email.

Únete a otros 388 suscriptores