Wurde die Syntax einer Programmiersprache auf Benutzerfreundlichkeit getestet?

13

Wurde die Syntax einer Programmiersprache vor ihrer Veröffentlichung einem Usability-Test unterzogen? Wenn ja, welche Arten von Tests wurden durchgeführt, welche Ergebnisse wurden erzielt und welche Auswirkungen hatten die Testergebnisse auf das Design der Sprache?

Justin Tanner
quelle

Antworten:

10

Aus Robert Harveys Kommentar fand ich dieses interessante Zitat von C # -Designer Anders Hejlsberg:

Anders Hejlsberg: Das meiste davon waren Usability-Studien von IDE-Features. Wir könnten fragen: "Können die Leute verstehen, dass sie dies oder das mit der rechten Maustaste tun?" Wir haben einige Usability-Studien für die reine Sprachsyntax selbst durchgeführt - ich glaube, wir haben einige zum Beispiel mit Eigenschaften und Ereignissen durchgeführt -, aber das war nicht wirklich notwendig.

Ich denke nicht, dass Sie mit Usability-Studien für Sprachfunktionen eine so hohe Ausbeute erzielen wie für IDE-Funktionen. IDEs sind sehr interaktiv. Sie können Benutzer beim Klicken mit der rechten Maustaste auf Menüelemente beobachten und gutes Feedback erhalten. Für Programmiersprachen lautet die Frage eher "Ist es konzeptionell verständlich?". Das gelingt sehr gut, wenn man Kundenbeiräte und Resonanzbretter hat. Sie möchten Orte, an denen Sie sagen können: "Hier ist, woran wir für dieses neue Feature denken. Was denken Sie alle?" Und Sie fordern sie auf, so viele Löcher wie möglich zu bohren, weil Sie es lieber wissen, bevor Sie das Feature einfügen, als danach. Sofern ein Sprachfeature kein komplettes Slam Dunk ist, verwenden wir diese Art von Resonanzbrettern.

Justin Tanner
quelle
2
C # -Syntax ist im Grunde Java-Syntax, die C ++ - Syntax ist, die C-Syntax ist ...
m3th0dman
9
Jeder, der die C ++ - Syntax kennt, wird Ihnen sagen, dass es keine Syntax wie die C ++ - Syntax gibt.
DeadMG
2
"Jeder, der die C ++ - Syntax kennt, wird Ihnen sagen, dass es keine Syntax wie C ++ gibt.": Gott sei Dank.
Giorgio
4

Wenn Sie unter Sprachverwendbarkeit verstehen, wie die Syntax und Semantik einer Programmiersprache die Produktivität beeinflusst, wurden einige Studien durchgeführt, um die durchschnittliche Produktivität (für die Implementierung eines bestimmten Programms und die Qualität der Lösung erforderliche Zeit) von Programmierern zu ermitteln, die mehrere Sprachen verwenden.

Auf dieser Seite finden Sie einige Informationen (mit Zitaten weiterer Artikel) . Die Seite wurde von einem Lisp-Programmierer geschrieben, daher könnte man argumentieren, dass sie voreingenommen ist (dh, dass sie Informationen enthält, die für Lisp günstig sind). Trotzdem finde ich es interessant zu sehen, wie solche Experimente durchgeführt werden können und was man zu messen versuchen kann. Die zitierten Artikel können auch mehr Links zu verwandten Studien enthalten.

Giorgio
quelle
3

Man könnte argumentieren, dass ein "Usability-Test" von Fortran II zu einer völlig neuen Sprache geführt hat: BASIC , das (insbesondere für Anfänger) benutzerfreundlicher als sein Vorgänger gestaltet wurde. Wenn Sie mehr über die Ursprünge und Designziele erfahren möchten, finden Sie in diesem Buch ein ganzes Kapitel zu diesem Thema.

Doc Brown
quelle
Das Buch, auf das Sie sich beziehen, sieht wirklich interessant aus. Und der Kindle kostet nur 13 US-Dollar im Vergleich zum Taschenbuch für 30 US-Dollar.
Tcrosley