[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 メーリングリストの案内