是否已对任何编程语言的语法进行了可用性测试?


13

在发布给公众之前,任何编程语言的语法都经过可用性测试吗?如果是,执行了哪些测试,结果是什么,以及测试结果对语言的设计产生了什么影响?



Answers:


10

从罗伯特·哈维(Robert Harvey)的评论中,我发现了C#设计师安德斯·海斯伯格(Anders Hejlsberg)的这句话

Anders Hejlsberg:大部分实际上是对IDE功能的可用性研究。我们可能会问:“人们能否理解他们右键单击即可执行此操作?” 我们对纯语言语法本身进行了一些可用性研究(例如,我认为我们对属性和事件进行了一些研究),但实际上并没有必要。

我认为您从语言功能的可用性研究中获得的收益不如IDE功能。IDE是非常互动的。您可以观看用户右键单击菜单项并获得良好的反馈。对于编程语言,问题更多,“它在概念上可以理解吗?” 有了客户咨询委员会和委员会,做得很好。您想要一个可以说的地方:“这就是我们正在考虑为该特定新功能做的事情。你们都怎么想?” 实际上,您敦促他们在尽可能多的地方开孔,因为您宁愿知道插入功能之前还是之后。因此,除非语言功能是完全的灌篮,否则我们倾向于使用这些发声板。


2
C#语法基本上是Java语法,这是C ++语法,这是C语法...
m3th0dman 2012年

9
任何了解C ++语法的人都会告诉您,没有像C ++语法这样的语法。
DeadMG

2
“任何了解C ++语法的人都会告诉您,没有C ++语法这样的语法。”:谢天谢地。
Giorgio

4

如果通过语言的可用性来表示编程语言的语法和语义如何影响生产率,那么已经进行了一些研究,以评估使用多种语言的程序员的平均生产率(实现给定程序所需的时间和解决方案的质量)。

您可以在此页面上找到一些信息(引用了更多文章)。该页面是由Lisp程序员编写的,因此可能会争辩说它有偏见(即,它提供了对Lisp有利的信息)。我仍然很有趣地观察如何进行这样的实验以及可以尝试测量什么。同样,引用的文章可能会提供与相关研究的更多链接。


3

有人可能会说,对Fortran II的“可用性测试”导致了一种全新的语言:BASIC,该语言 被设计为比其前身更易用(特别是对于初学者)。如果您想了解更多有关起源和设计目标的信息,那么本书中有一整章都涉及该主题。


您所指的《编程大师:与主要编程语言创作者的对话》一书看起来确实很有趣。Kindle版只有13美元,而平装本只有30美元。
tcrosley 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.