2010-08-06 67 views
14

我正在尋找某種參考,它顯示了流行編程語言符號的頻率。我正在設計一個用於編程的最佳鍵盤佈局。編程語言中符號的頻率

如果沒有這樣的參考,我不會介意創建一個簡單的實用程序來解決這個問題。但是,我需要關於爲每種語言分析哪些文件的建議。

一個我可以預見的問題是說,我得到一些Objective-C代碼,如果它是一個沒有對象的簡單程序,那麼[]鍵將遠遠超過平均目標不太頻繁-c文件。所以,我會說其中一個指導原則是示例代碼應該代表一個普通文件並使用該語言最常用的功能。

最初我想我應該得到用不同語言編寫的相同代碼,但我不確定這是否是一個好主意,因爲某些語言與其他語言有不同的用途。

+0

您是在爲筆記本電腦或全尺寸鍵盤設計鍵盤佈局嗎? (我的預感是,你想盡量避免要求用戶按下多個移位鍵來獲得編程符號,但這在小鍵盤上是不能避免的......) – 2010-08-06 06:48:13

+0

聽起來有趣 - 總是注意到'Mavis Bacon'等打字導師並非真正面向編碼人員。但從來沒有想過自己改變鍵盤;) – StuartLC 2010-08-06 06:52:57

回答

0

它們是可用的Dvorak鍵盤佈局版本,爲程序員優化。

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

如果你碰巧使用Ubuntu,這已經是你的系統上。

+0

是的,這正是我自定義的鍵盤。我不喜歡等號很難達到。 – Senseful 2010-08-06 07:34:44

+0

真的嗎?只要伸出你的食指。適用於我;) – 2010-08-06 08:36:20

+0

我使用小指... – NullUserException 2010-08-12 03:06:57

0

有大量的開源軟件可以測量以獲得有關字符頻率的良好數據。 Sourceforge和github將是您需要查看的地方。

開發人員不只是編寫代碼,他們還編寫設計文檔,電子郵件和堆棧溢出問題的答案。也許在一些同意的開發人員計算機上安裝密鑰記錄器是最好的方法。

4

對於用於統計分析的大型代碼示例,您可以嘗試瀏覽流行的開源項目或通過語言搜索Koders

我幾年前提出的QWERTY佈局一些簡單的改變,我已經使用了它,自從我的通用佈局:

  • 爲各自所屬的班次符號交換數字。
  • 交換_-:帶下劃線的名字很常見,現在-+都需要Shift。
  • 交換[]{}:塊比下標更常見。

另外兩個可選的變化,去味:

  • 交換`~:析構函數是常見的。
  • 交換'":字符串比字符更常見。

最後一個是通常會干擾輸入普通英文文本的唯一一個。這個佈局對於C++,Perl以及我在過去兩三年中使用過的其他任何東西都非常適用。顯着的速度增加來自於按下Shift鍵的急劇減少。我發現使用Shift來輸入數字並不是什麼大問題,因爲無論如何數字鍵盤通常都比較快。