16

一般的なプログラミング言語のシンボルの頻度を示す何らかのリファレンスを探しています。プログラミングに最適なキーボード レイアウトを設計しようとしています。

そのような参照がない場合は、これを把握する簡単なユーティリティを作成してもかまいません。ただし、言語ごとにどのファイルを分析するかについての提案が必要です。

私が予見できる問題の 1 つは、Objective-C コードを取得したとします。それがオブジェクトのない単純なプログラムである場合、[and]キーは、平均的な Objective-C ファイルよりもはるかに少ない頻度になります。したがって、ガイドラインの 1 つは、サンプル コードは平均的なファイルを表し、言語の最も一般的に使用される機能を使用する必要があるということです。

もともと、同じコードを別の言語で記述すべきだと考えていましたが、言語によって用途が異なるため、それが良い考えかどうかはわかりません。

4

6 に答える 6

5

統計分析に使用する大きなコード サンプルについては、人気のあるオープン ソース プロジェクトを参照するか、Kodersで言語を検索してみてください。

数年前に QWERTY レイアウトに簡単な変更を加えて以来、それを汎用レイアウトとして使用しています。

  • 対応するシフト記号の数字を交換します。
  • スワップ_-: アンダースコアを含む名前は一​​般的であり、現在-および+両方とも Shift が必要です。
  • Swap[]および{}: ブロックは、添え字よりも一般的です。

さらに、好みに応じて 2 つのオプションの変更を加えます。

  • swap`および~: デストラクタは一般的です。
  • スワップ'および": 文字列は、文字よりも一般的です。

後者は、通常、通常の英語のテキストの入力を妨げる唯一のものです。このレイアウトは、C++、Perl など、私が過去 2、3 年間に使用したあらゆるもので美しく機能します。Shift キーを押す必要が大幅に減少したことで、速度が大幅に向上しました。とにかく数字パッドは通常より速いので、数字に Shift を使用することは大したことではないことがわかりました。

于 2010-08-12T03:22:56.453 に答える
3

The New C Standard: An Economic and Culture Commentaryという本には、Cソースの使用法に関する多くの測定値が含まれています。使用量の図と表は、スタンドアロンの PDF として入手できます。

于 2011-02-23T02:12:06.783 に答える
1

これは、プログラマー向けに最適化された、利用可能なDvorakキーボード レイアウトのバージョンです。

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

Ubuntu を使用している場合は、既にシステムにインストールされています。

于 2010-08-06T06:57:50.830 に答える
1

あなたが探しているのは、プログラミング言語の優れたコーパスです。大雑把なグーグル検索では何もすぐに思い浮かびませんでしたが、独自のツールを作成する場合は、次のリンクが役立つことが期待できます。

ソースコードの盗用を検出するための新しいフレームワーク

カルガリーコーパス

Java ソースコードからの NLP コーパスの生成

コンピュータサイエンスのテキストコーパス/検索エンジン X-Tec とその応用

コード検索エンジンの使用ログから検索トピックをマイニングする

于 2010-10-07T04:45:09.893 に答える
0

文字の頻度に関する適切なデータを取得するために測定できるオープンソース ソフトウェアの膨大なコレクションがあります。Sourceforge と github が注目すべき場所です。

開発者はコードを書くだけでなく、設計ドキュメント、電子メール、スタック オーバーフローに関する質問への回答も作成します。おそらく、同意した少数の開発者のコ​​ンピューターにキー ロガーをインストールするのが最善の方法でしょう。

于 2010-08-12T03:01:37.300 に答える