Go to the first, previous, next, last section, table of contents.


起動から終了まで

Asir を起動すると,

[0]

なるプロンプトが表示され, セッションが開始する. `$HOME/.asirrc' (Windows 版の場合, HOME 設定されていない場合には get_rootdir() で返されるディレクトリにある `.asirrc') が存在している場合, このファイルを Asir ユーザ言語でかかれた ファイルと見なし, 解釈実行する.

プロンプトは入力の番号を表す. セッションは, end; または quit; を入力することにより終了する. 入力は, `;' または `$' までを一区切りとして評価される. `;' のとき結果は表示され, `$' のとき表示されない.

% asir
[0] A;
0
[1] A=(x+y)^5;
x^5+5*y*x^4+10*y^2*x^3+10*y^3*x^2+5*y^4*x+y^5
[2] A;
x^5+5*y*x^4+10*y^2*x^3+10*y^3*x^2+5*y^4*x+y^5
[3] a=(x+y)^5;
evalpv : invalid assignment
return to toplevel
[3] a;
a
[4] fctr(A);
[[1,1],[x+y,5]]
[5] quit;
%

この例では, A, a, x, y なる文字が使用されている. A はプログラムにおける変数で, a, x, y は数学的 な意味での不定元である. 一般にプログラム変数は大文字で始まり, 不定元は小文字で始まる. この例でわかるように, プログラム変数は, 数, 式などを格納しておくためのものであり, C 言語などにおける変数に対応する. 一方, 不定元はそれ自身で値を持つことはできず, 従って, 不定元に対する 代入は許されない. 後に示すが, 不定元に対する代入は, 組み込み函数 subst() により明示的に行われる.


Go to the first, previous, next, last section, table of contents.