識別子の中の略語

良く見る略語について

 変数やハンドラ、スクリプトオブジェクトの名前には、ある程度の慣習的なものがあります。プログラム言語で規定されているわけでは無いのですが、皆よく使っている表現です。

一文字変数

意味変数英語
wwidth
高さhheight
水平位置hhorizontal
垂直位置vvertical
数量nnumber
時間ttime
長さllength
距離ddistance
速度vvelocity
加速度aacceleration
文字ccharacter
文字列sstring
真偽値bboolean
直交座標系x, y, z
カウンタi, j, k

略語

意味変数英語
ファイル末端〜EOFend of file
ファイル番号fpfile pointer
引数のarg〜,argv〜argument value
一時的なtmp〜,temp〜temporary
現在のcur〜current
左辺のlhs〜left hand side
右辺のrhs〜right hand side
初期のini〜,init〜initial

値の種類

意味変数英語
文字〜Chrcharacter
文字列〜Strstring
整数〜Intinteger
〜RGBread green blue
位置〜Posposition
スクリプトオブジェクト
〜Objobject

参照しているオブジェクトの種類

意味変数英語
ウィンドウ〜Winwindow
書類〜Docdocument
〜Colcolumn
〜Rowrow

 コレを使うベシという訳ではありませんが、他人のスクリプトを読む時に知っていないとワケわかんなくなる危険性もあるので、さらさらっと見ておくといいでしょう。
 略語を多用すると、他人が読めないどころか、自分も読めなくなる可能性があるので、程々に。

 変数、ハンドラの各々については、「変数の命名方法」「ハンドラの命名方法」「オブジェクト・属性の命名方法」も参照して下さい。

意味のない識別子

 例題などで、識別子が特に意味を持たない場合、foo,bar,buz(baz)という何の意味も無い識別子が使われます。4つめはほとんど使われないので、これと言って決まったものは無いのですが、quuxとかrexなんかが使われます。

例 : foobar, foo, bar, buz, baz, qux, quux, rex, corge, grault, garply, waldo, fred, plugh, xyzzy, thud

 なぜこのような識別子が使われるようになったかは諸説紛々あり、謎です。
 また、日本ではhogeという識別子が使われることが多いのですが、何故「ホゲ」なのかはこれまた謎です、ほげ好きの手塚治虫先生にも答は出せないでしょう。他にpiyoとかhoeもありますが、hogeに比べて使われる頻度は極端に少なく、hogeの亜種であるhogehogeなどが使われることの方が多いようです。
 この識別子に「意味など無い」と言うことを知らないとハマってしまうことがあります、というか私はハマりました。言語のリファレンスや英和辞書を調べても無駄です。なぜなら「意味が無い」からです。
 アホ知識っぽいですが、知らないとハマるので、困った事に重要な知識です。覚えておきましょう。

物理学の識別子

 物理シミュレーションでは、物理の公式で使われているもの(例えば重力加速度はg)から引っ張ってきているものが多いのですが、AppleScriptで物理シミュレーションもないので、加速度までとしておきました。


2002-01-05 -2002-01-20 -2002-05-07