在发布给公众之前,任何编程语言的语法都经过可用性测试吗?如果是,执行了哪些测试,结果是什么,以及测试结果对语言的设计产生了什么影响?
在发布给公众之前,任何编程语言的语法都经过可用性测试吗?如果是,执行了哪些测试,结果是什么,以及测试结果对语言的设计产生了什么影响?
Answers:
从罗伯特·哈维(Robert Harvey)的评论中,我发现了C#设计师安德斯·海斯伯格(Anders Hejlsberg)的这句话:
Anders Hejlsberg:大部分实际上是对IDE功能的可用性研究。我们可能会问:“人们能否理解他们右键单击即可执行此操作?” 我们对纯语言语法本身进行了一些可用性研究(例如,我认为我们对属性和事件进行了一些研究),但实际上并没有必要。
我认为您从语言功能的可用性研究中获得的收益不如IDE功能。IDE是非常互动的。您可以观看用户右键单击菜单项并获得良好的反馈。对于编程语言,问题更多,“它在概念上可以理解吗?” 有了客户咨询委员会和委员会,做得很好。您想要一个可以说的地方:“这就是我们正在考虑为该特定新功能做的事情。你们都怎么想?” 实际上,您敦促他们在尽可能多的地方开孔,因为您宁愿知道插入功能之前还是之后。因此,除非语言功能是完全的灌篮,否则我们倾向于使用这些发声板。
有人可能会说,对Fortran II的“可用性测试”导致了一种全新的语言:BASIC,该语言 被设计为比其前身更易用(特别是对于初学者)。如果您想了解更多有关起源和设计目标的信息,那么本书中有一整章都涉及该主题。