セキュリティ・キャンプ全国大会2017

f:id:pandaman64:20170818191047p:plain

みなさんお疲れ様です.

敗因:

選-X-言(3).
その他に自己アピールしたいことがあれば自由に書いてください。なおこのゼミでは加点評価で採点します。つまりまずいことを書いてしまっても減点はしません。書いておきたいことはなんでも書いてください。なお、図や写真などを使いたい場合はどこかにアップロードして、文章内にURLを書いておいてください。

コンパイラ書きたい.

あと参加する意欲がフワッとしてて「友達つくりたい(大意)」とか書いてたので「なんだコイツ」みたいに思われてた可能性は高い.
来年はやっていくぞ.

最後に自分のことを書いておくと,量子コンピュータ向けの高級プログラミング言語作ってデニス・リッチーになることを志しています.
f:id:pandaman64:20170818191938p:plain*1
今やっていることとしては,
github.com
で簡単な自作手続き型言語コンパイラを作っていて,アセンブリを吐くところまではできました.
現在取り組んでいることとしては,16bit RISCマシンをPYNQのFPGA上で実装した上で,先ほどのコンパイラで吐いたアセンブリ(を機械語に落としたもの)を動かそうと取り組んでいます*2

こんな感じのコード↓が

function actualsolution() : Int = 21;
function solution() : Int = 2 * actualsolution();
function main() : Int = 
    let sol : Int = solution();
    sol;

こういうアセンブリになります.
gist.github.com
gist.github.com
gist.github.com

f:id:pandaman64:20170818195459p:plain

最適化やっていきてえ・・・!

*1:yurafuca.github.io

*2:Vivado WEBPACKなんもわからん・・・