La syntaxe de tout langage de programmation a-t-elle été testée en termes de convivialité?

13

Avant d'être rendu public, la syntaxe d'un langage de programmation a-t-elle subi des tests d'utilisabilité? Si oui, quels types de tests ont été effectués, quels ont été les résultats et quel impact les résultats des tests ont-ils eu sur la conception de la langue?

Justin Tanner
la source

Réponses:

10

D'après le commentaire de Robert Harvey, j'ai trouvé cette citation intéressante du concepteur C # Anders Hejlsberg:

Anders Hejlsberg: La plupart étaient en fait des études d'utilisabilité des fonctionnalités IDE. Nous pourrions demander: "Les gens peuvent-ils comprendre qu'ils font un clic droit pour faire ceci ou cela?"Nous avons fait quelques études d'utilisabilité pour la syntaxe du langage pur lui-même - je pense que nous en avons fait avec les propriétés et les événements, par exemple - mais ce n'était pas vraiment nécessaire.

Je ne pense pas que vous obtenez un rendement aussi élevé des études d'utilisabilité pour les fonctionnalités linguistiques que pour les fonctionnalités IDE. Les IDE sont très interactifs. Vous pouvez regarder les utilisateurs cliquer avec le bouton droit sur les éléments du menu et obtenir de bons commentaires. Pour les langages de programmation, la question est plutôt: "Est-ce conceptuellement compréhensible?" Cela se fait très bien en ayant des conseils consultatifs pour les clients, des comités de résonance. Vous voulez des endroits où vous pouvez dire: «Voici ce que nous pensons faire pour cette nouvelle fonctionnalité particulière. Que pensez-vous tous? Et vous les incitez en fait à faire autant de trous que possible, car vous préférez de beaucoup savoir avant de mettre la fonctionnalité plutôt qu'après. Donc, à moins qu'une fonctionnalité linguistique ne soit un slam dunk complet, nous avons tendance à utiliser ce type de tables d'harmonie.

Justin Tanner
la source
2
La syntaxe C # est essentiellement la syntaxe Java qui est la syntaxe C ++ qui est la syntaxe C ...
m3th0dman
9
Quiconque connaît la syntaxe C ++ vous dira qu'il n'y a pas de syntaxe comme la syntaxe C ++.
DeadMG
2
"Quiconque connaît la syntaxe C ++ vous dira qu'il n'y a pas de syntaxe comme la syntaxe C ++.": Dieu merci.
Giorgio
4

Si, par l'utilisabilité du langage, vous entendez comment la syntaxe et la sémantique d'un langage de programmation influencent la productivité, certaines études ont été menées pour évaluer la productivité moyenne (temps nécessaire pour implémenter un programme donné et qualité de la solution) des programmeurs utilisant plusieurs langages.

Vous pouvez trouver quelques informations (avec des citations d'autres articles) sur cette page . La page a été écrite par un programmeur Lisp, donc on pourrait dire qu'elle est biaisée (c'est-à-dire qu'elle présente des informations favorables à Lisp). Je trouve néanmoins intéressant de voir comment ces expériences peuvent être menées et ce que l'on peut essayer de mesurer. De plus, les articles cités peuvent fournir plus de liens vers des études connexes.

Giorgio
la source
3

On pourrait soutenir qu'un "test d'utilisabilité" de Fortran II a conduit à un nouveau langage complet: BASIC , qui a été conçu pour être plus utilisable (en particulier pour les débutants) que son prédécesseur. Si vous voulez en savoir plus sur les origines et les objectifs de conception, il y a tout un chapitre dans ce livre concernant ce sujet.

Doc Brown
la source
Le livre que vous référez à "Masterminds of Programming: Conversations with the Creators of Major Programming Languages" semble vraiment intéressant. Et l'édition Kindle ne coûte que 13 $ par rapport au livre de poche à 30 $.
tcrosley