4897


プログラミング言語特有（function名など）の単語を収集し、dicファイルとして配布しているサイトを探しています。  
あわせて、英語圏での新語（流行り言葉・スラング・プログラミング独特の言い回しなど）を集めたものも探しています。  
プログラミング言語用の辞書作成プロジェクトなどあってよさそうなものですが、自分なりに探してみたところ見当たりませんでした。

用途としては、IDEやエディタなどでのスペルチェック時に使用する辞書に追加したいためです。  
dicファイルといっても単純な文字の羅列ですので、形式はdicである必要はありません。

どなたかご存じないでしょうか？


CC BY-SA 3.0
2015-01-20T06:27:33.793
4892
2015-01-20T13:47:38.057
2015-01-20T13:47:38.057
30
2200
question
単語辞書
プログラミング言語または英語圏の新語のリストを配布しているサイトを探しています


関数やメソッドの命名に使える単語サイトのことかなと思い

  * [codic - デベロッパーのためのネーミング辞書](http://codic.jp/)

を提示しようと思ったのですが、どうも違いますね^^;

ということで、 `programming terms dictionary`
というキーワードでググって出てきたものを示しておきます。ただし、求めておられるものそのものは見当たりませんでした。

  * [Computer programming terms](http://www.computerhope.com/jargon/program.htm)
  * [Appendix:Glossary of computer programming - Wiktionary](http://en.wiktionary.org/wiki/Appendix:Glossary_of_computer_programming)
  * [Appendix:Glossary of Java programming language terms - Wiktionary](http://en.wiktionary.org/wiki/Appendix:Glossary_of_Java_programming_language_terms)
  * [Glossary of operating systems terms - Wikipedia, the free encyclopedia](https://en.wikipedia.org/wiki/Glossary_of_operating_systems_terms)
  * [List of DOS commands - Wikipedia, the free encyclopedia](https://en.wikipedia.org/wiki/List_of_DOS_commands)
  * [List of object-oriented programming terms - Wikipedia, the free encyclopedia](https://en.wikipedia.org/wiki/List_of_object-oriented_programming_terms)

出来たものを探すのはなかなか難しいようです。  
プログラミング言語からご自身で抜き出した方が早いような気もします^^;


CC BY-SA 3.0
2015-01-20T06:59:57.113
4894
2015-01-20T06:59:57.113
4114
4892
answer


若干ずれている気もしますが、[codic -
デベロッパーのためのネーミング辞書](http://codic.jp/)というWebサービスにて、内部で使用している辞書データを[CC BY-SA
3.0](http://creativecommons.org/licenses/by-
sa/3.0/deed.ja)のもとに`csv`として配布しています。

また、英語のスラングを扱うオンライン辞書サイトは数多く存在しますが、辞書データをまるごと配布しているところは少ないのではないかなと思います。代わりに`API`を用いてデータを収集できそうなサービスを探すのはどうでしょう。

例えば誰でも単語を登録できる英語スラング検索サイト[Urban
Dictionary](http://www.urbandictionary.com/)はプログラミングのスラングも散見します。(例:[foo](http://www.urbandictionary.com/define.php?term=foo&defid=765064))  
また、`API`を公開しており、これを利用するためのライブラリもいくつか見つかりました。(例:[mvrilo/urban](https://github.com/mvrilo/urban))  
そのまま使わなくとも、収集ツールを作るときの参考にはなりそうです。


CC BY-SA 3.0
2015-01-20T07:00:46.750
4895
2015-01-20T07:29:52.163
2015-01-20T07:29:52.163
3313
3313
4892
answer


辞書という形ではありませんが、プログラミング言語のキーワードや標準関数名などであれば、既存のシンタックスハイライトのライブラリや、シンタックスハイライトに対応したエディタのソースに含まれているため、それが利用出来るかもしれません。

  * [GeShiのソース](https://github.com/GeSHi/geshi-1.0/blob/master/src/geshi/cpp.php)（シンタックスハイライトライブラリ）
  * [AceEditorのソース](https://github.com/ajaxorg/ace/blob/master/lib/ace/mode/c_cpp_highlight_rules.js) (シンタックスハイライトが行えるエディタ)

GeShi は `$language_data['KEYWORDS']` にキーワードが格納されているようなので、

[code]

    <?php
    require '/path/to/geshi-1.0/src/geshi/*.php';
    foreach ($language_data['KEYWORDS'] as $keywords) {
        echo implode("\n", $keywords), "\n";
    }
    
[/code]

などとすれば、定義されたキーワードが出力できそうです。


CC BY-SA 3.0
2015-01-20T07:15:40.580
4897
2015-01-20T07:15:40.580
2944
4892
answer