Был ли синтаксис любого языка программирования проверен на удобство использования?

13

Перед тем, как опубликовать для общественности, прошел ли синтаксис какого-либо языка программирования юзабилити-тестирование? Если да, то какие виды тестирования были проведены, каковы были результаты и какое влияние оказали результаты тестирования на структуру языка?

Джастин таннер
источник

Ответы:

10

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

Андерс Хейлсберг: В основном это были исследования юзабилити возможностей IDE. Мы можем спросить: «Могут ли люди понять, что они щелкают правой кнопкой мыши, чтобы сделать то или это?» Мы провели некоторые исследования юзабилити для самого синтаксиса чистого языка - я думаю, что мы сделали некоторые со свойствами и событиями, например - но на самом деле это не было необходимо.

Я не думаю, что вы получаете такой же высокий доход от изучения юзабилити для языковых функций, как и для IDE. IDE очень интерактивные. Вы можете наблюдать за тем, как пользователи щелкают пункты меню правой кнопкой мыши и получать хорошие отзывы. Для языков программирования вопрос больше: «Концептуально ли это понятно?» Это очень хорошо сделано благодаря наличию консультативных советов для клиентов, резонансных досок. Вы хотите места, где вы можете сказать: «Вот что мы думаем сделать для этой конкретной новой функции. Что вы все думаете?» И вы на самом деле призываете их пробить как можно больше дыр, потому что вам лучше знать, прежде чем использовать эту функцию, чем после. Поэтому, если языковая особенность не является полным хламом, мы склонны использовать эти виды звуковых досок.

Джастин таннер
источник
2
Синтаксис C # - это, в основном, синтаксис Java, синтаксис C ++, синтаксис C ...
m3th0dman
9
Любой, кто знает синтаксис C ++, скажет вам, что нет синтаксиса, подобного синтаксису C ++.
DeadMG
2
«Любой, кто знает синтаксис C ++, скажет вам, что нет синтаксиса, подобного синтаксису C ++». Слава Богу.
Джорджио
4

Если под юзабилити языка вы подразумеваете, как синтаксис и семантика языка программирования влияют на производительность, были проведены некоторые исследования для оценки средней производительности (времени, необходимого для реализации данной программы и качества решения) программистов, использующих несколько языков.

Вы можете найти некоторую информацию (с цитатами из других статей) на этой странице . Страница была написана программистом на Лиспе, поэтому можно утверждать, что она предвзята (то есть, что она предоставляет информацию, благоприятную для Лисп). Тем не менее мне интересно посмотреть, как можно проводить такие эксперименты и что можно попытаться измерить. Кроме того, цитируемые статьи могут содержать больше ссылок на соответствующие исследования.

Джорджио
источник
3

Можно утверждать, что «юзабилити-тест» Fortran II привел к совершенно новому языку: BASIC , который был разработан, чтобы быть более удобным (особенно для начинающих), чем его предшественник. Если вы хотите узнать больше о происхождении и целях дизайна, в этой книге есть целая глава, посвященная этой теме.

Док Браун
источник
Книга, которую вы называете «Создатели программирования: разговоры с создателями основных языков программирования», выглядит действительно интересной. А издание Kindle стоит всего 13 долларов по сравнению с книгой в мягкой обложке за 30 долларов.
tcrosley