Synthesijer で作るFORTH仮想マシン
Transcript of Synthesijer で作るFORTH仮想マシン
Synthesijer でなら CPU を作れる !!
• 今回作ったのは FORTH の VM(Virtual Machine) ん?バーチャル? ( 細かいことは気にしない ) ん? FORTH って CPU だっけ? ( 細かいことは気にしない )
だって Java でプログラムだから
僕にもできた !!
余談: Eclipse のプラグインを作ってみた
• Synthesijer すげー– 世の中に広めるべきだ (by わたし )
メニューをたしただけ、、、
要望があるなら公開します。(プラグインとしてあまりレベルは高くない)
余談 : 逆ポーランドといえばこれ
Wikipedia より
HP-41C 逆ポーランド方式の電卓
1981 年当時 70,000 円超でした
Synthesijer のための変更• VM 的にはほとんどなし !!• 入出力の変更有– UART ( サンプルを参考に実装 )– イメージの入出力 ( イメージは初期値で持
つ)
作業を始めて土日で(徹夜せずに)完成 !!実際に SP605 で動く !!
すいません。手抜きで AWK をつかってごにょごにょっとしてます。
FORTH 入門 ~ その 3~
• 断片的なコード (Threaded Code) : ( コロン ) ではじまり ; ( セミコロン ) で終わる
• 頭の中でコンパイルしている (= ハンドコンパイル的発想 )
広がる妄想 with
• いろんな VM/CPU つくれるのでは?• ソフトからハードに移植できるのでは?• FORTH を極める
あなたが選ぶ Synthesijer との未来
• JavaScript• ruby/mruby• erlang
広がる妄想 with
• いろんな VM/CPU つくれるのでは?• ソフトからハードに移植できるのでは?• FORTH を極める
あなたが選ぶ Synthesijer との未来
• ハードの分野と思われていなかったもの ? ( 早い者勝ちだ !!)– httpd– ファイルシステム– DB
広がる妄想 with
• いろんな VM/CPU つくれるのでは?• ソフトからハードに移植できるのでは?• FORTH を極める
あなたが選ぶ Synthesijer との未来
May The FORTH Be With You