Upload
kouji-matsui
View
1.624
Download
1
Embed Size (px)
Citation preview
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/