- PR -

MSIL ( Microsoft Intermediate Language ) について

1
投稿者投稿内容
Dr. K
常連さん
会議室デビュー日: 2003/04/26
投稿数: 25
投稿日時: 2003-04-26 19:13
はじめまして。(投稿名が変わったので)

現在、大学の研究で MSIL を取り上げているのですが、.NET Framework や .NET 言語に関する資料はWEB上や書籍など豊富に取り揃えてあるのですが、MSIL に焦点を当てると資料があまり見当たらないのです。
MSDN や ECMA などのサイトに行くと、ところどころに資料はあるのですが、やはり不十分です。
みなさんの中で、MSIL(CIL) について参照できるサイト・書籍などご存知でしたら教えていただけないでしょうか。
mei
大ベテラン
会議室デビュー日: 2003/04/08
投稿数: 114
投稿日時: 2003-04-26 22:44
こんばんは、meiです。

MSDNやStandard ECMA-335の仕様書(518ページもありますが)で、
不十分となると、実際にソースコードを見るしかない気がします。

Shared Source CLIとか、
monoプロジェクトのソースをあたってみては如何でしょうか?


Dr. K
常連さん
会議室デビュー日: 2003/04/26
投稿数: 25
投稿日時: 2003-04-27 01:44
引用:

MSDNやStandard ECMA-335の仕様書(518ページもありますが)で、
不十分となると、実際にソースコードを見るしかない気がします。

Shared Source CLIとか、
monoプロジェクトのソースをあたってみては如何でしょうか?



その手段は避けて通れない道だとはわかっていますが、実際のソースコードを見る前にある程度の情報がほしいところですね。
やはり、IL の文法の解説などの資料は一般には出回ってないんですかね?
なんか出回ってても良さそうな気がするのは僕だけでしょうか。
mei
大ベテラン
会議室デビュー日: 2003/04/08
投稿数: 114
投稿日時: 2003-04-27 02:26
[/quote]

その手段は避けて通れない道だとはわかっていますが、実際のソースコードを見る前にある程度の情報がほしいところですね。
やはり、IL の文法の解説などの資料は一般には出回ってないんですかね?
なんか出回ってても良さそうな気がするのは僕だけでしょうか。

[/quote]
ILの文法解説とかのレベルでしたら、
先の投稿で挙げたECMA-335の第3章あたりで、
120ページほど割かれていると思います。

これが、ECMA-335が難しすぎるから、
もっと簡単なところから紹介しているサイトが無いか、
だったら、まだ探せるのですけど・・・
http://csharpcomputing.com/Tutorials/Lesson2.htm
↑例えば、こんな感じで・・・

逆に疑問なんですが、
標準団体に提出されている仕様より詳しいものが、
そうそうあるのでしょうか?

Visual Studio .Netに入っていた仕様書も、
ECMAのサイトで入手出来るものと同じでしたし・・・

書籍でMSILについて一番詳しく触れているのは、知る限りでは、
Jeffery Ritcherの「プログラミングMicrosoft .NET Framework」
くらいでしょうか。
Dr. K
常連さん
会議室デビュー日: 2003/04/26
投稿数: 25
投稿日時: 2003-04-27 03:05
引用:

ILの文法解説とかのレベルでしたら、
先の投稿で挙げたECMA-335の第3章あたりで、
120ページほど割かれていると思います。

これが、ECMA-335が難しすぎるから、
もっと簡単なところから紹介しているサイトが無いか、
だったら、まだ探せるのですけど・・・
http://csharpcomputing.com/Tutorials/Lesson2.htm
↑例えば、こんな感じで・・・


すいません。ちょっと表現が難しくて。
確かに、ECMA-335 は標準仕様ですから詳細な資料という点ではこの上ないと思います。
ただ、.NET のコアな部分にそこまで精通していない僕には、この ECMA-335 だけでは不十分に感じたので、他に資料があれば是非教えていただきたかったのです。
例えば、今まででも MSDN だけでは僕は Windowsプログラミングに関する資料は不十分に感じていたので、いろいろな書籍やサイトでそれを補っていました。
そう言った意味では上記のサイトは参考になると思います。ありがとうございます。
質問自体が不十分で申し訳ありませんでした。

引用:

書籍でMSILについて一番詳しく触れているのは、知る限りでは、
Jeffery Ritcherの「プログラミングMicrosoft .NET Framework」
くらいでしょうか。


僕は彼のファンの一人ですので、購入して一読させていただきました。
Advanced Windows よりはインパクトに劣りましたが非常に面白い本ですよね。
ただ、この本はどちらかというと MSIL のような具体的な側面よりは全体像の解説が多いので、今回僕が求めているものには少し外れます。
ただ、.NET を知る上では非常に貴重な資料だと思います。

夜分遅くにありがとうございました。
今後も良い情報などありましたら、提供していただきたいと思います。
NothingButXMLInfoSet
ベテラン
会議室デビュー日: 2003/03/31
投稿数: 65
投稿日時: 2003-04-27 09:12
ILの文献でしたら次の2冊をあげることができます。
Inside Microsoft .NET IL Assembler
著者のSerge Lidin氏はMicrosoftのIL設計担当者です。

Compiling for the .NET Common Language Runtime
著者のJohn Gough氏はCLRのためのコンパイラを開発するためにMicrosoftで共同作業を行っていたコンパイラ開発のエキスパートです。CLRの黎明期にJVMとの比較論争があったときによく引き合いに出されたこの文献の著者としても有名です。

おそらく日本には市場がないからでしょうが、両者とも邦訳はありません。
Dr. K
常連さん
会議室デビュー日: 2003/04/26
投稿数: 25
投稿日時: 2003-04-27 15:39
情報のご提供ありがとうございます。
引用:

ILの文献でしたら次の2冊をあげることができます。
Inside Microsoft .NET IL Assembler
著者のSerge Lidin氏はMicrosoftのIL設計担当者です。

Compiling for the .NET Common Language Runtime
著者のJohn Gough氏はCLRのためのコンパイラを開発するためにMicrosoftで共同作業を行っていたコンパイラ開発のエキスパートです。CLRの黎明期にJVMとの比較論争があったときによく引き合いに出されたこの文献の著者としても有名です。


両者ともおもしろそうですね。
洋書に抵抗はないので、ちょっと購入してみようかなと思っています。
amazon.com とかなら used バージョンなども提供していて安いですしね。
amazon.com ではなく amazon.co.jp でもサポートしている本のようですね。これを見つけられなかった僕はまだまだですね。。。
自分でもいろいろ調べてみます。この本からもいろいろな情報がリンクされてるみたいなので、非常に助かりました。
今後ともよろしくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)