Чи перевірена синтаксис будь-якої мови програмування?


13

Перед випуском до публіки, чи пройшов синтаксис будь-якої мови програмування тестування на зручність? Якщо так, то які види тестування проводилися, які були результати та який вплив мали результати тестування на дизайн мови?



Відповіді:


10

З коментаря Роберта Харві я знайшов цю цікаву цитату з C # дизайнер Хейлсберг:

Андерс Хейльсберг: Більшість це насправді були дослідженнями зручності використання функцій IDE. Ми можемо запитати: "Чи можуть люди зрозуміти, що вони клацають правою кнопкою миші, щоб зробити те чи інше?" Ми зробили кілька досліджень щодо зручності використання синтаксису чистої мови, я думаю, що ми зробили деякі з властивостей та подій, наприклад, але це було не потрібно.

Я не думаю, що ви отримаєте настільки високий дохід від досліджень зручності використання мовних функцій, як для функцій IDE. ІДЕ дуже інтерактивні. Ви можете переглядати елементи меню правою кнопкою миші та отримувати хороші відгуки. Для мов програмування питання більше: "Чи це концептуально зрозуміло?" Це робиться дуже добре, маючи консультативні ради клієнтів, озвучувальні дошки. Ви хочете, щоб ви могли сказати: "Ось що ми думаємо робити для цієї нової функції. Що ви думаєте?" І ви насправді закликаєте їх зняти якомога більше дірок у ньому, тому що ви, скоріше, знаєте, перш ніж ставити цю функцію, ніж після. Тож, якщо мовна функція не є повною сутінкою, ми схильні використовувати такі типи звукових дощок.


2
Синтаксис C # - це в основному синтаксис Java, який є синтаксисом C ++, який є синтаксисом C ...
m3th0dman

9
Кожен, хто знає синтаксис C ++, скаже вам, що немає такого синтаксису, як синтаксис C ++.
DeadMG

2
"Кожен, хто знає синтаксис C ++, скаже вам, що немає такого синтаксису, як синтаксис C ++.": Слава Богу.
Джорджо

4

Якщо під використанням мови ви маєте на увазі, як синтаксис та семантика мови програмування впливає на продуктивність, деякі дослідження були проведені для оцінки середньої продуктивності (часу, необхідного для реалізації заданої програми та якості рішення) програмістів, що використовують декілька мов.

Ви можете знайти деяку інформацію (з цитатами подальших статей) на цій сторінці . Сторінку написав програміст Lisp, щоб можна було стверджувати, що вона є необ'єктивною (тобто, вона представляє інформацію, сприятливу для Lisp). Ще мені цікаво подивитися, як можна проводити такі експерименти і що можна спробувати виміряти. Також цитовані статті можуть містити більше посилань на пов'язані дослідження.


3

Можна стверджувати, що "тест на зручність" Fortran II призвів до абсолютно нової мови: BASIC , яка була розроблена для більш зручного використання (особливо для початківців), ніж його попередник. Якщо ви хочете дізнатися більше про походження та цілі дизайну, у цій книзі є ціла глава, що стосується цієї теми.


Книга, яку ви посилаєтесь на "Основні напрямки програмування: розмови з творцями основних мов програмування", виглядає дійсно цікаво. А видання Kindle коштує лише 13 доларів порівняно з м'якою книжкою у 30 доларів.
tcrosley
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.