编程语言让用户感觉糟糕或流畅,就像GUI设计一样。当它带有糟糕的语法特性时,用户会抽搐着手指和眼睛忍受它。由于语言的支持者和反对者之间的战争,这些问题已经浪费了大量的时间和其他资源(例如:"goto被认为是有害的","Node.js是癌症"……).
我想知道为什么UI设计至少成为了一个研究目标,并且有一些稳定的标准,比如用户鼠标与目标组件之间的距离,而语言却没有。我知道一些与语义有关的问题,而不仅仅是语法。但是我真的觉得这些论点应该用一些足够强大的标准来形式化。
似乎剑桥大学有一门名为"程序设计语言的可用性"的课程专门讨论这个问题。
来自2015-16课程页面:
编程语言本质上是一种手段人与计算机之间的交流。传统的计算机科学研究已经研究了机器端的通信链接很长,但有知识和不足研究方法为理解人的末端环节。这课程提供必要的实际研究技能,以取得进展
同一页列出了以下推荐阅读:
- 编程心理学兴趣小组在线论文集
- 剑桥技术研究人类参与者指南
- Cairns, P.和Cox, A.L.(2008)人机交互的研究方法。剑桥大学出版社。
- Hoc, J.M, Green, T.R.G, Samurcay, R和Gilmore, D.J(主编)(1990)程序设计心理学。学术出版社。
- 刘建民(主编)(2003)。人机交互模型、理论和框架:迈向多学科科学。摩根考夫曼。
2015年的课堂笔记似乎是一个很好的起点:http://www.cl.cam.ac.uk/teaching/1415/P201/p201-lecturenotes-2015.pdf