Czy przetestowano składnię dowolnego języka programowania pod kątem użyteczności?

13

Czy przed opublikowaniem publicznie czy składnia dowolnego języka programowania przeszła testy użyteczności? Jeśli tak, jakie rodzaje testów zostały przeprowadzone, jakie były wyniki i jaki wpływ miały wyniki testów na projekt języka?

Justin Tanner
źródło

Odpowiedzi:

10

Z komentarzem Roberta Harveya Znalazłem ciekawy cytat z C # projektanta Anders Hejlsberg:

Anders Hejlsberg: W większości były to badania użyteczności funkcji IDE. Możemy zapytać: „Czy ludzie mogą zrozumieć, że klikają prawym przyciskiem myszy, aby zrobić to czy tamto?” Przeprowadziliśmy kilka badań użyteczności dla samej składni czystego języka - myślę, że na przykład zrobiliśmy pewne właściwości i zdarzenia - ale tak naprawdę nie było to konieczne.

Nie sądzę, aby wyniki badań użyteczności dla funkcji językowych były tak wysokie, jak w przypadku IDE. IDE są bardzo interaktywne. Możesz oglądać elementy menu prawym przyciskiem myszy i otrzymywać dobre opinie. W przypadku języków programowania pytanie brzmi: „Czy jest to zrozumiałe koncepcyjnie?” Osiąga się to bardzo dobrze, mając rady doradcze dla klientów, rady rezonansowe. Chcesz miejsc, w których możesz powiedzieć: „Oto, co myślimy o zrobieniu tej konkretnej nowej funkcji. Co wszyscy myślicie?” W rzeczywistości zachęcasz ich, aby strzelili w nią jak najwięcej dziur, ponieważ wolisz wiedzieć przed włączeniem tej funkcji niż po niej. Jeśli więc funkcja języka nie jest kompletnym trzaskiem, zwykle korzystamy z tego rodzaju kart rezonansowych.

Justin Tanner
źródło
2
Składnia C # to w zasadzie składnia Java, która jest składnią C ++, która jest składnią C ...
m3th0dman
9
Każdy, kto zna składnię C ++, powie ci, że nie ma takiej składni jak C ++.
DeadMG,
2
„Każdy, kto zna składnię C ++, powie ci, że nie ma takiej składni jak C ++.”: Dzięki Bogu.
Giorgio
4

Jeśli przez użyteczność języka rozumiesz, w jaki sposób składnia i semantyka języka programowania wpływa na produktywność, przeprowadzono pewne badania w celu oceny średniej produktywności (czasu potrzebnego do wdrożenia danego programu i jakości rozwiązania) programistów używających kilku języków.

Można znaleźć pewne informacje (z cytatami z kolejnych artykułów) na tej stronie . Strona została napisana przez programistę Lisp, więc można argumentować, że jest stronnicza (tzn. Że zawiera informacje korzystne dla Lisp). Wciąż interesuje mnie, jak można przeprowadzić takie eksperymenty i co można zmierzyć. Cytowane artykuły mogą również zawierać więcej linków do powiązanych badań.

Giorgio
źródło
3

Można argumentować, że „test użyteczności” Fortran II doprowadził do stworzenia zupełnie nowego języka: BASIC , który został zaprojektowany tak, aby był bardziej użyteczny (szczególnie dla początkujących) niż jego poprzednik. Jeśli chcesz dowiedzieć się więcej o pochodzeniu i celach projektowych, w tej książce znajduje się cały rozdział na ten temat.

Doktor Brown
źródło
Książka, do której się odwołujesz „Masterminds of Programming: Conversions with the Creators of Major Programming Languages”, wygląda naprawdę interesująco. Edycja Kindle kosztuje tylko 13 USD w porównaniu z wersją w miękkiej okładce 30 USD.
tcrosley,