¿Se ha probado la usabilidad de algún lenguaje de programación?

13

Antes de ser lanzado al público, ¿se ha sometido a prueba de usabilidad la sintaxis de algún lenguaje de programación? De ser así, ¿qué tipo de pruebas se realizaron, cuáles fueron los resultados y qué impacto tuvieron los resultados de las pruebas en el diseño del lenguaje?

Justin Tanner
fuente

Respuestas:

10

Del comentario de Robert Harvey encontré esta cita interesante del diseñador de C # Anders Hejlsberg:

Anders Hejlsberg: La mayor parte fueron en realidad estudios de usabilidad de características IDE. Podríamos preguntarnos: "¿Pueden las personas entender que hacen clic derecho para hacer esto o aquello?" Hicimos algunos estudios de usabilidad para la sintaxis del lenguaje puro en sí, creo que hicimos algunos con propiedades y eventos, por ejemplo, pero en realidad no fue necesario.

No creo que obtenga un rendimiento tan alto de los estudios de usabilidad para las funciones de lenguaje como para las funciones de IDE. Los IDE son muy interactivos. Puede ver a los usuarios hacer clic con el botón derecho en los elementos del menú y obtener buenos comentarios. Para los lenguajes de programación, la pregunta es más, "¿Es conceptualmente comprensible?" Eso se hace muy bien al tener un consejo asesor de clientes, juntas de resonancia. Desea lugares donde pueda decir: "Esto es lo que estamos pensando hacer para esta nueva característica en particular. ¿Qué piensan todos ustedes?" Y en realidad los exhortas a que hagan tantos agujeros como sea posible, porque preferirías saber antes de poner la función que después. Por lo tanto, a menos que una función de lenguaje sea un completo slam dunk, tendemos a hacer uso de ese tipo de cajas de resonancia.

Justin Tanner
fuente
2
Sintaxis de C # es básicamente la sintaxis de Java, que es la sintaxis de C ++ que es la sintaxis de C ...
m3th0dman
99
Cualquiera que conozca la sintaxis de C ++ le dirá que no hay una sintaxis como la sintaxis de C ++.
DeadMG
2
"Cualquiera que conozca la sintaxis de C ++ le dirá que no hay una sintaxis como la sintaxis de C ++": gracias a Dios.
Giorgio
4

Si por usabilidad del lenguaje quiere decir cómo la sintaxis y la semántica de un lenguaje de programación influyen en la productividad, se han realizado algunos estudios para evaluar la productividad promedio (tiempo necesario para implementar un programa determinado y la calidad de la solución) de los programadores que usan varios lenguajes.

Puede encontrar información (con citas de otros artículos) en esta página . La página ha sido escrita por un programador de Lisp, por lo que uno podría argumentar que está sesgada (es decir, que presenta información que es favorable para Lisp). Aún así, me parece interesante ver cómo se pueden realizar tales experimentos y qué se puede intentar medir. Además, los artículos citados pueden proporcionar más enlaces a estudios relacionados.

Giorgio
fuente
3

Se podría argumentar que una "prueba de usabilidad" de Fortran II condujo a un lenguaje completamente nuevo: BASIC , que fue diseñado para ser más utilizable (especialmente para principiantes) que su predecesor. Si desea saber más sobre los orígenes y los objetivos de diseño, hay un capítulo completo en este libro sobre ese tema.

Doc Brown
fuente
El libro al que se refiere "Mentes maestras de programación: conversaciones con los creadores de los principales lenguajes de programación" parece realmente interesante. Y la edición Kindle cuesta solo $ 13 en comparación con el libro en rústica de $ 30.
tcrosley