2010-08-06 28 views
14

Estoy buscando algún tipo de referencia que muestre la frecuencia de símbolos de lenguajes de programación populares. Estoy tratando de diseñar una distribución de teclado óptima para la programación.Frecuencia de símbolos en lenguajes de programación

Si no existe tal referencia, no me importaría crear una utilidad simple que resuelva esto. Sin embargo, necesitaría sugerencias sobre qué archivos analizar para cada idioma.

Uno de los problemas que puedo prever es decir consigo un cierto código Objective-C, si se trata de un programa sencillo con ningún objeto, a continuación, los [ y ] claves serán mucho menos frecuentes que un objetivo promedio -c archivo. Por lo tanto, diría que una de las directrices es que el código de ejemplo debe ser representativo de un archivo promedio y usar las características más comúnmente utilizadas del idioma.

Originalmente estaba pensando que debería obtener el mismo código escrito en diferentes idiomas, pero no estoy seguro de si es una buena idea, ya que algunos idiomas tienen diferentes usos que otros.

+0

¿Está diseñando un diseño de teclado para una computadora portátil o un teclado de tamaño completo? (Mi corazonada es que quieres evitar que los usuarios presionen varias teclas de cambio para obtener símbolos de programación, pero eso no es realmente evitable en teclados pequeños ...) –

+0

Suena interesante: siempre he notado que los tutores de tipeo 'Mavis Bacon' etc. no están realmente orientados hacia codificadores. Pero nunca había pensado cambiar el teclado yo mismo;) – StuartLC

Respuesta

0

Su es una versión del diseño de teclado Dvorak disponible, optimizado para programadores.

http://www.kaufmann.no/roland/dvorak/

Si usted usa Ubuntu, que ya está en el sistema.

+0

Sí, ese es exactamente el teclado que estoy personalizando. No me gusta cómo es difícil llegar al signo igual. – Senseful

+0

¿De verdad? solo estire su dedo índice. Funciona para mí;) –

+0

Uso el meñique ... – NullUserException

0

Hay una gran colección de software de código abierto que puede medir para obtener buenos datos sobre la frecuencia de caracteres. Sourceforge y github serían los lugares para mirar.

Los desarrolladores no solo escriben código, sino que también escriben documentos de diseño, correos electrónicos y respuestas para resolver problemas de desbordamiento. Quizás la mejor manera sea instalar un registrador de claves en algunas computadoras de desarrolladores con consentimiento.

4

Para obtener ejemplos de códigos grandes para el análisis estadístico, puede intentar explorar proyectos de código abierto populares o buscar en Koders por idioma.

he hecho algunos cambios sencillos en un teclado QWERTY hace unos años, y he estado usando desde entonces como mi diseño de propósito general:

  • dígitos de intercambio para sus correspondientes turnos de símbolos.
  • Intercambio _ y -: los nombres con guiones bajos son comunes, y ahora - y + requieren Shift.
  • Intercambio [] y {}: los bloques son más comunes que los subíndices.

Más dos cambios opcionales, al gusto:

  • Intercambia ` y ~: destructores son comunes.
  • Intercambio ' y ": las cadenas son más comunes que los caracteres.

El último es el único que normalmente interferiría con la escritura de texto en inglés común. El diseño funciona muy bien para C++, Perl y cualquier otra cosa que haya usado en los últimos dos o tres años.El notable aumento de velocidad proviene de la drástica reducción en la necesidad de presionar la tecla Shift. Encuentro que usar Shift para los números no es un gran problema ya que el teclado numérico generalmente es más rápido de todos modos.

Cuestiones relacionadas