A sintaxe de qualquer linguagem de programação foi testada quanto à usabilidade?

13

Antes de ser divulgada ao público, a sintaxe de qualquer linguagem de programação passou por testes de usabilidade? Em caso afirmativo, que tipos de testes foram realizados, quais foram os resultados e qual o impacto que os resultados dos testes tiveram no design do idioma?

Justin Tanner
fonte

Respostas:

10

No comentário de Robert Harvey, achei esta citação interessante do designer de C # Anders Hejlsberg:

Anders Hejlsberg: A maioria era na verdade estudos de usabilidade dos recursos do IDE. Podemos perguntar: "As pessoas podem entender que clicam com o botão direito para fazer isso ou aquilo?" Fizemos alguns estudos de usabilidade para a própria sintaxe da linguagem pura - acho que fizemos alguns com propriedades e eventos, por exemplo - mas não era realmente necessário.

Eu não acho que você obtenha um rendimento tão alto dos estudos de usabilidade para recursos de linguagem quanto para recursos de IDE. Os IDEs são muito interativos. Você pode assistir aos usuários clicar com o botão direito do mouse nos itens de menu e obter um bom feedback. Para linguagens de programação, a pergunta é mais: "É conceitualmente compreensível?" Isso foi muito bem feito com conselhos de clientes, caixas de ressonância. Você quer lugares onde possa dizer: "Eis o que estamos pensando em fazer para esse novo recurso em particular. O que vocês acham?" E você realmente os incentiva a fazer o maior número possível de buracos, porque você prefere saber antes de colocar o recurso do que depois. Portanto, a menos que um recurso de idioma seja um slam dunk completo, tendemos a usar esse tipo de caixa de ressonância.

Justin Tanner
fonte
2
A sintaxe do C # é basicamente a sintaxe do Java, que é a sintaxe do C ++, que é a sintaxe do C ...
m3th0dman
9
Qualquer pessoa que conheça a sintaxe C ++ dirá a você que não há sintaxe como a sintaxe C ++.
DeadMG
2
"Qualquer pessoa que conheça a sintaxe C ++ dirá que não há sintaxe como a sintaxe C ++.": Graças a Deus.
Giorgio
4

Se por usabilidade de linguagem você quer dizer como a sintaxe e a semântica de uma linguagem de programação influenciam a produtividade, alguns estudos foram conduzidos para avaliar a produtividade média (tempo necessário para implementar um determinado programa e a qualidade da solução) de programadores usando várias linguagens.

Você pode encontrar algumas informações (com citações de outros artigos) nesta página . A página foi escrita por um programador do Lisp, portanto, pode-se argumentar que é tendenciosa (ou seja, apresenta informações favoráveis ​​ao Lisp). Ainda acho interessante ver como essas experiências podem ser conduzidas e o que se pode tentar medir. Além disso, os artigos citados podem fornecer mais links para estudos relacionados.

Giorgio
fonte
3

Pode-se argumentar que um "teste de usabilidade" do Fortran II levou a um novo idioma completo: BASIC , que foi projetado para ser mais utilizável (especialmente para iniciantes) do que seu antecessor. Se você quiser saber mais sobre as origens e os objetivos do projeto, há um capítulo inteiro neste livro sobre esse tópico.

Doc Brown
fonte
O livro a que você se refere "Masterminds of Programming: Conversations with the Creators of Major Programming Languages" parece realmente interessante. E a edição do Kindle custa apenas 13 dólares, em comparação com a brochura, 30 dólares.
precisa saber é o seguinte