スペック
CPU名称:Intel Core i3
CPU動作周波数:3110M(2.4GHz)
メモリ(種類):DDR3 SO DIMM
メモリ(標準):2GB
メモリ(最大):8GB
付属ディスプレイサイズ:15.6型ワイド
最大解像度:1366×768
HDD容量:500GB
有線LAN:10M/100M/1Gbps
無線LAN:IEEE 802.11g/b/n
バッテリー駆動時間:約7.1時間
USBポート数:USB3.0×2、USB2.0×1
カメラ:○
Office系ソフト:Office Home and Business 2013
幅x奥行x高さ:375x245x35.8mm
重量:2.50kg
プリインストールOS:Windows 7 Professional 64ビット
制限型記述プログラミング言語
みたいの書いてるんですけどw
自由型の対象の手抜き実装w
下の方は強く制限されて
上へ行くほど 自由になる。みたいなw
少ないルールで記述出来る
ではなく
構文一つごとに制限型で
実装する。みたいな
変数管理
変数は名前とIDで管理してようと考えているんですけど
道筋つきました
IDの値でswitchして
それから名前と等しいか判断するんです
連続で名前比較せず
連続でID比較すればいいですね
配列にしたらもっと速い
#define button_block(%1="") %tbtn1 %i0 button %1,*%p:%tbtn2 goto *%i %i0:%tbtn1 *%o #define b_break %tbtn2 goto *%p #define b_end %tbtn2 *%o:stop:*%o #define b_jump(%1) %tbtn2 *%o:goto %1:stop:*%o #define begin_mlab(%1,%2) if %1==%2 { #define end_mlab }else{ dialog "error",1 } button_block "bt1" :lp="s_l1":lpn=1 b_jump *jump button_block "bt2" :lp="s_l2":lpn=2 b_jump *jump stop *jump if lpn==1{ begin_mlab lp,"s_l1" mes "aaa" end_mlab } if lpn==2{ begin_mlab lp,"s_l2" mes "bbb" end_mlab } stop
こんなかんじで
構造体っぽく
とりあえず構造体っぽくやっていこうってことで
考えたこと
構造体っぽいのの 定義をどうやるか?
みたいなとこがあるんですが
まずは構造体っぽいのは最初から用意しちまえってことで
だからっつって
一要素につき一モジュール変数ではなく
構造体っぽいのの要素はLISPっぽく実装しようと
そもそも構造体はそうなっているぽいし
ボタンテキスト ボタンラベル
で一単位としよーか
((ID) (b_bt bt1 bt2 nil) (msg) nil)
か
(ID (bt1 bt2 nil) msg nil)
で
1
car ID
cdr (bt1 bt2 nil) msg nil
1:11>ID
2
car (bt1 bt2 nil)
cdr msg nil
21
car bt1
cdr bt2 nil
21:211>bt1
212
car bt2
cdr nil
212:2121>bt2
2122:21221>nil
22
car msg
cdr nil
22:221>msg
222:2221>nil
LISPっぽく書くとこんなかんじかな?
ただテキスト形式データから読んで
インスタンスとして代入って処理は構想出来てなくて
とりあえずはプログラム中で
プログラム内データとして記述
シナリオデータはこんなかんじで上手くいきそうなんやけど
動作データをどう扱うかは全然わからなかったりw