VisualBasic.NET, C#, J#, C++ME(Managed Extention)はすべて,本書で述べられているIL(Intermediate Language)に変換され,.NETランタイムに実行される.本書は「.NETで何ができるのか」を最も基礎的なレベルで解説した本と言える.私はC++を得意とする開発者であるが,本書を読むことで1. .NETが従来のMicrosoftの技術を統合し,それらをさらに進化させたものであること,2. 従来のC/C++言語による開発と.NET関連言語による開発との根本的な違いがどこにあるのか 3. 従来のプログラムと.NETを混在使用する場合の注意点の3点をはっきりとつかむことができた.
.NETプログラムの解析方法についても非常に詳しく書かれている.
唯一の難点は.NETランタイムについての解説がやや乏しいことである..NETで目玉となっている機能がどのように実装されているのかについては,本書では扱われていない.
無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません。
ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。
携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。
Inside Microsoft .Net Il Assembler ペーパーバック – 2002/2/6
英語版
Serge Lidin
(著)
Get the inside scoop on this critical low-level language with an architectural guide from the most reliable authority--the language's designer, Serge Lidin. Readers discover common structures, functions, and rules for designing .NET applications, explanations for how .NET executables compile, details on the .NET IL Assembler, IL Disassembler and Metadata Validation tools, and more.
- 本の長さ467ページ
- 言語英語
- 出版社Microsoft Press
- 発売日2002/2/6
- 寸法19.56 x 3.25 x 21.89 cm
- ISBN-100735615470
- ISBN-13978-0735615472
登録情報
- 出版社 : Microsoft Press (2002/2/6)
- 発売日 : 2002/2/6
- 言語 : 英語
- ペーパーバック : 467ページ
- ISBN-10 : 0735615470
- ISBN-13 : 978-0735615472
- 寸法 : 19.56 x 3.25 x 21.89 cm
- カスタマーレビュー:
著者について
著者をフォローして、新作のアップデートや改善されたおすすめを入手してください。
著者の本をもっと発見したり、よく似た著者を見つけたり、著者のブログを読んだりしましょう
他の国からのトップレビュー
Richard Lowe
5つ星のうち5.0
Use this book to learn IL and improve ALL your .NET skills
2003年2月28日にアメリカ合衆国でレビュー済みAmazonで購入
Inside Microsoft .NET IL Assembler is like a backstage pass to the language that ALL managed .NET code compiles down to and a great companion to any .NET developer who wants to better understand how their code is compiled and executed.
Benefits of the book:
For the 'average' .NET developer there are a number of things you can learn and apply to daily software development. For a start you will learn how to read the IL code from compiled C#, VB.NET or any other managed .NET assembly. This will give you more options in tuning performance (since you will understand the true IL impact of your code alternatives) or hunting down bugs, even if orignial source is unavailable.
Learning the finer points of IL will allow you to use the Reflection.Emit namespace to dynamically create and load your own IL-based assemblies at run time, for extreme flexibility, performance or both.
Knowing IL will also allow you to work with existing assemblies by disassembling then, modifying their code then re-assembling them (IL round-tripping). You can add functionality that is not available to C# or VB.NET (i.e. global methods and fields or unions within a struct) or you can control minute details of unmanaged interop.
Things I thought could be improved:
Since the text is quite dense with information, there could be more context which would help with actual application. Sometimes the implications of what was being talked about weren't clear to me.
There were few samples on the CD, although there were lots of snippets inline with the text.
All in all, this is my favorite .NET book simply because, although you can be a great .NET programmer without knowing IL, you are definately better off if you do.
Benefits of the book:
For the 'average' .NET developer there are a number of things you can learn and apply to daily software development. For a start you will learn how to read the IL code from compiled C#, VB.NET or any other managed .NET assembly. This will give you more options in tuning performance (since you will understand the true IL impact of your code alternatives) or hunting down bugs, even if orignial source is unavailable.
Learning the finer points of IL will allow you to use the Reflection.Emit namespace to dynamically create and load your own IL-based assemblies at run time, for extreme flexibility, performance or both.
Knowing IL will also allow you to work with existing assemblies by disassembling then, modifying their code then re-assembling them (IL round-tripping). You can add functionality that is not available to C# or VB.NET (i.e. global methods and fields or unions within a struct) or you can control minute details of unmanaged interop.
Things I thought could be improved:
Since the text is quite dense with information, there could be more context which would help with actual application. Sometimes the implications of what was being talked about weren't clear to me.
There were few samples on the CD, although there were lots of snippets inline with the text.
All in all, this is my favorite .NET book simply because, although you can be a great .NET programmer without knowing IL, you are definately better off if you do.
SchmidtD
5つ星のうち5.0
Succint, well-organized, eye-openning
2012年10月12日にアメリカ合衆国でレビュー済みAmazonで購入
Although this text is a little older now, the fundamentals of .NET's IL haven't changed. In fact, it is a testament to MS that they originally implemented such a complete system.
Understanding the IL system is not so easy, though. While excellent in their own right, texts like Richter's CLR via C# really don't do the job, especially when it comes to understanding metadata. The only way to understand IL and .NET is to understand IL and metadata.
Since reading most of this book, I would say that just about every word I read elsewhere about C# or any .NET language is 25% easier to understand. Let's face it, when you know how an engine works it's easier to understand what a, say, turbo-charger does.
Lidin writes well and avoids straying or getting too deep into CLR history or quirks, but he never sacrifices the process facts of how CLR does its job (in spite of almost promising he will in the introduction, then dramatically reversing himself...with intentional effect).
This book is not for the beginner! But any coding pro should find it to be a pretty straightforward experience. Certainly it is easier reading than, say, Grimes' C++ Managed Extensions book.
Understanding how it works is just such a great way to leverage time spent learning. It is time very well spent, and with this text the reader won't have any reason to doubt that at all.
Understanding the IL system is not so easy, though. While excellent in their own right, texts like Richter's CLR via C# really don't do the job, especially when it comes to understanding metadata. The only way to understand IL and .NET is to understand IL and metadata.
Since reading most of this book, I would say that just about every word I read elsewhere about C# or any .NET language is 25% easier to understand. Let's face it, when you know how an engine works it's easier to understand what a, say, turbo-charger does.
Lidin writes well and avoids straying or getting too deep into CLR history or quirks, but he never sacrifices the process facts of how CLR does its job (in spite of almost promising he will in the introduction, then dramatically reversing himself...with intentional effect).
This book is not for the beginner! But any coding pro should find it to be a pretty straightforward experience. Certainly it is easier reading than, say, Grimes' C++ Managed Extensions book.
Understanding how it works is just such a great way to leverage time spent learning. It is time very well spent, and with this text the reader won't have any reason to doubt that at all.
John F. Eakins
5つ星のうち5.0
Inside MS IL assembler
2010年11月29日にアメリカ合衆国でレビュー済みAmazonで購入
The book meets all my expectations on learning about the Microsoft Intermediate Language Assembler, its commands and how to use it effectively. I haven't made it all the way through the book yet, but, I can tell that the content does an excellent job of presenting the material in a fairly easy to understand way. Do understand though that this book is not a step by step book, but, a learning book that doubles as a reference. Programmers of all levels will benifit from the content and even if you're not going to program in IL assembler, you will gain a deeper understanding of what's going on under the hood of the .NET Language you're using, and how it is translated before moving on to the machine specific code. It can also give you a better understanding of the assembler in case of the need to debug a program at this level, you will gain a much better understanding of what exactly is going on, and hopefully where it went wrong. What I have done so far has impressed me and left me with much more knowlege than I had before.
Amazon Customer
5つ星のうち2.0
The ECMA Spec is More Useful
2002年10月25日にアメリカ合衆国でレビュー済みAmazonで購入
From its table of contents, this book would seem to be an invaluable resource for vm architects or compiler writers. Unfortunately, the book is wrong in places and the online errata page isn't updated. Also, the explanations aren't as in depth as I would like. This book should be a companion or replacement to the ECMA CIL specification. Sadly, it's neither.