● StrCalc Ver 3.9 について
● マニュアルの見方
● プログラム例について
● StrCalc
概要
1.基本事項
2.数値表現
3.論理演算
4.比較演算
5.数学関数
StrCalc の実装
1.基本手順
2.変数の使用
3.変数の削除
4.変数の全削除
5.数学関数、定数の登録
6.代入式の計算
● StrCalc BASIC
概要
1.特徴
2.ラベル
3.コロンとマルチステートメント
4.注釈行
5.変数と確保方法
6.ステートメント
StrCalc BASIC の実装
1.基本手順
2.初期設定
3.ユーザステートメント
4.ソースコードの読み込みと実行
5.BASIC プログラムが処理される手順
6.中断処理の入れ方
7.内部処理で使用するメモリと解放について
8.代入式のフック
補足.
ユーザステートメント作成例
追加パラメータの応用
変数環境の変更
● リファレンス
操作編
StrCalc Ver 3.9
計算式規則
基本事項
演算子
演算子の優先度
他の数値表現
基数指定
指数表示
定数
文字定数
変数
数学関数
代入式
StrCalc BASIC
ステートメントリファレンス
機能別リファレンス
基本事項
# (注釈文)
$ (ラベル)
@ (ユーザステートメント)
break 、continue
dim
end
for 〜 next
goto
gosub 、return
if 〜 then 、else 、endif
on
n
goto 〜 、on
n
gosub 〜
read 、data 、restore 、skip
rem
代入式
補足.
if 〜 then 補足
read 、data 、restore 応用例
実装編
関数
機能別リファレンス
StrCalc
StrCalc
StrCalc_BASIC
StrCalc_init
StrCalc_n
StrCalc_substitution
StrCalc_substitution_n
StrCalc_term
変数管理
変数構造概要
StrCalc_copy_paraminfo
StrCalc_check_paramname
StrCalc_delete_param
StrCalc_delete_param_all
StrCalc_delete_tempparam
StrCalc_delete_userfunc
StrCalc_enumerate_param
StrCalc_get_paramname
StrCalc_new_param
StrCalc_search_param
StrCalc_set_tempflag
StrCalc_setconst
StrCalc_setfunc
文字列操作
StrCalc_get_parenargs
StrCalc_getargs
StrCalc_getword
StrCalc_issep
StrCalc_search_char
StrCalc_search_word
StrCalc_stringcopy
その他
StrCalc_fpreset
StrCalc_getversion
StrCalc_srand
コールバック関数
APPPROC
EP_CALLBACK
MFUNC
SUBSTHOOK
USFUNC
構造体
BASICPARAM
PARAM_INFO
SCVER
STRCALC_PARAM
USERSTATEMENT
single character memory
ユーザステートメントの
@ を取る
予約語一覧
状態コード
インクルードヘッダ
呼び出し規約
コンパイル・リンク
● サンプルプログラム
サンプルプログラムについて
simple
graph
sc_basic
sc_basic について
ユーザステートメント
リファレンス
機能別リファレンス
テキスト
@cls
@color
console_width
、
console_height
(定数)
@error
@eval
@inkey
@input
@locate
@print
@setstr
@sinput
@strcalc
グラフィック
@circle
@fill
@fillcircle
@fillpie
@fillrect
@gcls
@line
@pie
mkrgb(関数)
@pset
@rect
@textout
win_width
、
win_height
(定数)
ファイル
@close
@fprint
fsize(関数)
@open
@read
@write
その他
@delete
@externalcode
@sleep
@pause
tick(関数)
cust_prn
sbas
init
linebas
bmpproc
plotter
localprm
userdef
basMT
replace
errmsg