Я ищу некоторую ссылку, которая показывает частоту символов популярных языков программирования. Я пытаюсь разработать оптимальную раскладку клавиатуры для программирования.
Если бы нет такой ссылки, я не возражал бы создавать простую утилиту, которая понимает это. Однако мне были бы нужны предложения относительно который файлы проанализировать для каждого языка.
Одна из проблем, которые я могу предвидеть, говорят, что я получаю некоторый объективный-c код, если это - простая программа без объектов, затем [и] ключи будут намного менее частыми, чем средний объективный-c файл. Так, я сказал бы, что одна из инструкций - то, что пример кода должен быть представительным для среднего файла и использовать обычно использованные функции языка.
Первоначально я думал, что должен получить тот же код, написанный на различных языках, но я не уверен, является ли это хорошей идеей, так как некоторые языки имеют различное использование, чем другие.
Это версия доступной раскладки клавиатуры Дворжак , оптимизированная для программистов.
http://www.kaufmann.no/roland/dvorak/
Если вы используете Ubuntu, она уже есть в вашей системе.
Там огромная коллекция программного обеспечения с открытым исходным кодом, которое вы могли бы измерить, чтобы получить хорошие данные о частоте символов. Sourceforge и github - это то, где стоит поискать.
Разработчики не просто пишут код, они также пишут проектные документы, электронные письма и ответы на вопросы о переполнении стека. Возможно, лучше всего было бы установить регистратор ключей на компьютерах нескольких согласных разработчиков.
Чтобы получить большие образцы кода для статистического анализа, вы можете попробовать просмотреть популярные проекты с открытым исходным кодом или выполнить поиск в Koders по языку.
Несколько лет назад я внес несколько простых изменений в раскладку QWERTY, и с тех пор использую ее как свою универсальную раскладку:
_
и -
: используются имена с подчеркиванием, и теперь для -
и +
требуется Shift. []
и {}
: блоки встречаются чаще, чем индексы. Плюс два необязательных изменения по вкусу:
`
и ~
: деструкторы являются общими. '
и "
: строки встречаются чаще, чем символы. Последний - единственный, который обычно мешает набирать обычный английский текст. Макет прекрасно работает для C ++, Perl и всего остального, что я использовал за последние два или три года. Заметное увеличение скорости связано с резким сокращением необходимости нажимать клавишу Shift. Я считаю, что использование Shift для чисел не большое дело, поскольку цифровая клавиатура в любом случае обычно работает быстрее.