Частота символов на языках программирования

Я ищу некоторую ссылку, которая показывает частоту символов популярных языков программирования. Я пытаюсь разработать оптимальную раскладку клавиатуры для программирования.

Если бы нет такой ссылки, я не возражал бы создавать простую утилиту, которая понимает это. Однако мне были бы нужны предложения относительно который файлы проанализировать для каждого языка.

Одна из проблем, которые я могу предвидеть, говорят, что я получаю некоторый объективный-c код, если это - простая программа без объектов, затем [и] ключи будут намного менее частыми, чем средний объективный-c файл. Так, я сказал бы, что одна из инструкций - то, что пример кода должен быть представительным для среднего файла и использовать обычно использованные функции языка.

Первоначально я думал, что должен получить тот же код, написанный на различных языках, но я не уверен, является ли это хорошей идеей, так как некоторые языки имеют различное использование, чем другие.

15
задан Donal Fellows 6 August 2010 в 06:45
поделиться

3 ответа

Это версия доступной раскладки клавиатуры Дворжак , оптимизированная для программистов.

http://www.kaufmann.no/roland/dvorak/

Если вы используете Ubuntu, она уже есть в вашей системе.

1
ответ дан 1 December 2019 в 05:02
поделиться

Там огромная коллекция программного обеспечения с открытым исходным кодом, которое вы могли бы измерить, чтобы получить хорошие данные о частоте символов. Sourceforge и github - это то, где стоит поискать.

Разработчики не просто пишут код, они также пишут проектные документы, электронные письма и ответы на вопросы о переполнении стека. Возможно, лучше всего было бы установить регистратор ключей на компьютерах нескольких согласных разработчиков.

0
ответ дан 1 December 2019 в 05:02
поделиться

Чтобы получить большие образцы кода для статистического анализа, вы можете попробовать просмотреть популярные проекты с открытым исходным кодом или выполнить поиск в Koders по языку.

Несколько лет назад я внес несколько простых изменений в раскладку QWERTY, и с тех пор использую ее как свою универсальную раскладку:

  • Поменять местами цифры на соответствующие символы сдвига.
  • Поменять местами _ и - : используются имена с подчеркиванием, и теперь для - и + требуется Shift.
  • Поменять местами [] и {} : блоки встречаются чаще, чем индексы.

Плюс два необязательных изменения по вкусу:

  • Swap ` и ~ : деструкторы являются общими.
  • Поменять местами ' и ": строки встречаются чаще, чем символы.

Последний - единственный, который обычно мешает набирать обычный английский текст. Макет прекрасно работает для C ++, Perl и всего остального, что я использовал за последние два или три года. Заметное увеличение скорости связано с резким сокращением необходимости нажимать клавишу Shift. Я считаю, что использование Shift для чисел не большое дело, поскольку цифровая клавиатура в любом случае обычно работает быстрее.

5
ответ дан 1 December 2019 в 05:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: