[SML 7145] Jun675 for Smalltalk
AOKI Atsushi
aoki @ sra.co.jp
2006年 3月 27日 (月) 15:30:30 JST
SRA先端技術研究所の青木です。
先週の土曜日に【Jun675 for Smalltalk】をアップロードしておき
ました。プログラムスキャナが組み込まれています。
http://www.sra.co.jp/public/sra/technical/jun/
ftp://ftp.sra.co.jp/pub/lang/smalltalk/jun/
プログラムスキャナは、対象とするプログラムの構文木を作り上げ、
それをたどって、語彙への分解を行い、様々な言語的調査を可能に
する走査体です。
http://www.sra.co.jp/people/aoki/SmalltalkIdioms/chapter7/Chapter7.htm
http://www.sra.co.jp/people/aoki/Jun/Encyclopedia/htmls/JunProgramScanner.html
たとえば、次のページをご覧ください。【Jun675】のプログラム中
に出現している語彙たちを、上位50個だけを収録しておきました。
http://www.sra.co.jp/people/aoki/Jun/Topics/ProgramScanner/
プログラム じゅん
バージョン 675
クラス数 882
メソッド数 29,897
ステップ数 357,372
メソッドあたりのステップ数 12.0
語彙数 24,630
語彙使用数 605,153
変数語彙数 8,071
変数使用数 263,382
メッセージ語彙数 13,796
メッセージ送信数 225,161
定数語彙数 8,113
定数使用数 84,067
【メッセージの出現頻度順位】
第1位は「,」です。第2位が「+」、第3位が「ifTrue:」にな
ります。これら上位50個のメッセージを暗記できていない人
は Smalltalker ではありませんね。
【変数の出現頻度順位】
第1位はシュード変数「self」です。当然ですね。クラスはグ
ローバル属性の変数と考えられますので、こちらについても、
名前から機能を連想できない人は、プログラマではないわね。
【定数の出現頻度順位】
第1位は「0」です。第2位が「1」、第3位が「nil」になりま
す。第6位に「256」が入ってくるところがプログラムらしい。
【語彙の出現頻度順位】
上記の3つの出現頻度順位をマージしたものです。語彙の種類
は 24,642、じゅん(Jun675)のプログラムに登場している語彙
の総計は 605,376 語に及びます。
拙著「Smalltalk イディオム」の7章に収録されていたものを、か
なり改良して組み込みました。どうぞ上手く利用してくださいませ。
------------------------------------------------------------
R2D2 (AOKI Atsushi) http://www.sra.co.jp/people/aoki/
SML メーリングリストの案内