Hello! intermediate language

Post on 17-Jul-2015

1.624 views 1 download

Transcript of Hello! intermediate language

Hello !Intermediate LanguageMGK 三重合同懇親会 2015/03/21

Center CLR Kouji Matsui (@kekyo2)

いつもながらテキトーな準備不足感でアレ

そこのドトールで書きました

自己紹介

Center CLRという、名古屋のコミュニティをやってます。

名前の通り、.NET CLRのコア技術とその周辺の勉強会がメインです。

会社やってます。

現在はアーキで、おおざっぱにシステム全体からスクラムマスターとかいろいろやってます。

認定スクラムマスターです。

IntermediateLanguageとは

MSIL、.NETの中核を支える技術

JVMとCLRは思想が違うんですが、ILだけで見ると似ているところが多いため、

「ぶっちゃけ、Javaのバイトコードの.NET版」

とか言われたりしますが、多分中の人が聞くと怒ると思います(CLRは仮想マシンじゃない、とか)。

ILの構造

JVMもそうですが、CLRも仮想的なCPUを定義しています。

この仮想CPUのアーキテクチャは、俗に「スタックマシン」と呼ばれています。

計算に必要な値を、一旦「スタック」に入れて、計算し、結果もスタックに入れるから、です。

C = A + B B

A

Push

スタック

ILの構造

JVMもそうですが、CLRも仮想的なCPUを定義しています。

この仮想CPUのアーキテクチャは、俗に「スタックマシン」と呼ばれています。

計算に必要な値を、一旦「スタック」に入れて、計算し、結果もスタックに入れるから、です。

C = A + B B

A

Pop

スタック

仮想CPU

ILの構造

JVMもそうですが、CLRも仮想的なCPUを定義しています。

この仮想CPUのアーキテクチャは、俗に「スタックマシン」と呼ばれています。

計算に必要な値を、一旦「スタック」に入れて、計算し、結果もスタックに入れるから、です。

C = A + B

C

スタック

仮想CPU

では早速 あとはデモで(ガクブル)

ご静聴ありがとうございました

本日のネタは、ブログとGitHubで公開します。

http://www.kekyo.net/

http://github.com/kekyo

Center CLRの第三回勉強会、企画中です。近日中に公開します。エントリーはDoorKeeperでよろしくお願いします。

http://centerclr.net/

http://centerclr.doorkeeper.jp/