大阪23スライドマスタ

五分で勝負!
hello, world!
わんくま同盟 大阪勉強会 #23
今日は
こんにちわ
わんくま同盟 大阪勉強会 #23
みんなの前で
長月葵です!
わんくま同盟 大阪勉強会 #23
hello, world!を
自己紹介は
いらないよね!
わんくま同盟 大阪勉強会 #23
書くよ!
さっそく
ライブコーディング
やります!
わんくま同盟 大阪勉強会 #23
読めた?
じゃ
わんくま同盟 大阪勉強会 #23
出オチで
簡単に
わんくま同盟 大阪勉強会 #23
ごめんね!
解説
わんくま同盟 大阪勉強会 #23
Whitespaceってなぁに?
• 名前
– Whitespace
• 特徴
– 見えない
– 使う文字は半角スペース、タブ、改行だけ
– 他は無視
• 動機
– 何かと無視されてる空白文字類を無視しないであ
げて! と言う主張
– でもエイプリルフールネタ
わんくま同盟 大阪勉強会 #23
書き方おしえてー><
• 言語構造
– スタックベース
• 文法
– IMP(Instruction Modification Parameter)、コマ
ンド、パラメータの組で命令をあらわす
– 条件ジャンプ、無条件ジャンプ、サブルーチンジャ
ンプが可能
– 加減乗除と剰余算が可能
– 標準入出力も使用可能
わんくま同盟 大阪勉強会 #23
ちょwww字が小さいwwwww
IMP
SPC
SPC
SPC
SPC
TAB SPC
TAB SPC
TAB SPC
TAB SPC
TAB SPC
TAB TAB
TAB TAB
NL
NL
NL
NL
NL
NL
NL
TAB NL
TAB NL
TAB NL
TAB NL
コマンド
SPC
NL SPC
NL TAB
NL NL
SPC SPC
SPC TAB
SPC NL
TAB SPC
TAB TAB
SPC
TAB
SPC SPC
SPC TAB
SPC NL
TAB SPC
TAB TAB
TAB NL
NL NL
SPC SPC
SPC TAB
TAB SPC
TAB NL
パラメータ
数値 (注1)
ラベル (注2)
ラベル (注2)
ラベル (注2)
ラベル (注2)
ラベル (注2)
意味
数値をスタックにプッシュ
スタックトップを複製
スタックの1番と2番を交換
スタックトップを破棄
スタックの上から二つで加算
スタックの上から二つで減算
スタックの上から二つで乗算
スタックの上から二つで除算
スタックの上から二つで剰余算
値をアドレスに格納
アドレスから値をスタックにプッシュ
ラベル定義
サブルーチン呼び出し
無条件ジャンプ
スタックトップがゼロならジャンプ
スタックトップが負ならジャンプ
サブルーチン終了
プログラム終了
スタックトップの文字を出力
スタックトップの数値を出力
文字を読み込みアドレスへ格納
数値を読み込みアドレスへ格納
わんくま同盟 大阪勉強会 #23