hello! intermediate language

9
Hello ! Intermediate Language MGK 三重合同懇親会 2015/03/21 Center CLR Kouji Matsui (@kekyo2)

Upload: kouji-matsui

Post on 17-Jul-2015

1.624 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Hello! intermediate language

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

Center CLR Kouji Matsui (@kekyo2)

Page 2: Hello! intermediate language

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

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

Page 3: Hello! intermediate language

自己紹介

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

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

会社やってます。

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

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

Page 4: Hello! intermediate language

IntermediateLanguageとは

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

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

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

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

Page 5: Hello! intermediate language

ILの構造

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

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

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

C = A + B B

A

Push

スタック

Page 6: Hello! intermediate language

ILの構造

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

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

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

C = A + B B

A

Pop

スタック

仮想CPU

Page 7: Hello! intermediate language

ILの構造

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

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

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

C = A + B

C

スタック

仮想CPU

Page 8: Hello! intermediate language

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

Page 9: Hello! intermediate language

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

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

http://www.kekyo.net/

http://github.com/kekyo

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

http://centerclr.net/

http://centerclr.doorkeeper.jp/