Q and A, 2022-10-14

大文字と小文字は区別されてます.

Glib_math_coordinate は変数. glib_math_coordinate とまちがって入力すると変数でなくなり多項式不定元. 代入もできない.
なお
Glib_math_coordinate = 1;
とすると asir を終了するまでこれは記憶されてます.

Q. 円の描画の仕組みがわからない

次回の講義.

Q. 2つ以上の Window を開いて図を書きたい

glib3.rr の簡単な命令では実現できませんが, つぎのようにすれば OK です.
P1=ox_launch_nox(0,"ox_plot");
P2=ox_launch_nox(0,"ox_plot");
open_canvas(P1);
open_canvas(P2);
あとは マニュアル (open_canvas, draw_obj) を参照.

Q. C言語のまねはどうして?

C言語は長い間技術者の人気言語のトップ. アプリの一番コアの部分はC言語とその派生言語で書かれている ことが多い. たとえば Python 処理系のコアの部分は 開発グループの github の右下を見ればわかるように 30%弱がC言語, 65%弱がpython言語自体で書かれている. 実習で利用している Risa/Asir 処理系のコアの部分は 開発グループの github の右下を見ればわかるように 85%弱がC言語で書かれており, それをコアとして Risa/Asir 言語自体で書かれている部分が約36万行ある.
参考: github とは .

Q. 傾きを変えながら直線を描く

import("glib3.rr");
for (Y=0; Y<400; Y = Y+10) {
  glib_line(0,0,400,Y);
}
glib_flush();

Q. print 文を使う理由

for (I=0; I<10; I++) {
  I;
}
では I が表示されないが,
for (I=0; I<10; I++) {
  print(I);
}
とすると I が表示される.
一般に { } の中や for の括弧の中などにない(つまりトップレベルの)命令は ; をつけると値が画面に表示されるが それ以外では値は表示されない.

Q. メールがとどいてることの確認

二ヶ月に一度ほど受け取ったメールの一覧を自動送信してます. 遅れ提出もOK.

Q. Y=X^(1/2) のグラフが書けない

 deval(X^(1/2))
で近似値を評価する必要あり.

Q. copy and paste の方法

emacs では edit メニューにあり. shortcut もここに表示. 端末(terminal, unix shell) は編集メニューにあり.