Hello !
Intermediate Language
MGK 三重合同懇親会 2015/03/21
Center CLR Kouji Matsui (@kekyo2)
いつもながら
テキトーな準備不足感でアレ
そこのドトールで書きました
自己紹介
 Center CLRという、名古屋のコミュニティをやってます。
 名前の通り、.NETCLRのコア技術とその周辺の勉強会がメイ
ンです。
 会社やってます。
 現在はアーキで、おおざっぱにシステム全体からスクラムマ
スターとかいろいろやってます。
 認定スクラムマスターです。
Intermediate
Languageとは
 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/

Hello! intermediate language