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) は編集メニューにあり.