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?
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?
Odpowiedzi:
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.
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ń.
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.