Friday, October 29, 2010

The Common Language Infrastructure Annotated Standard












By Jim Miller, Susann Ragsdale

Publisher : Addison Wesley
Pub Date : October 23, 2003
ISBN : 0-321-15493-2
Pages : 928





The Common Language Infrastructure Annotated Standard is the definitive guide to understanding the annotated specification for the Common Language Infrastructure (CLI) standard. With annotations and code samples from both the ECMA standards committee and the Microsoft Common Language Runtime (CLR) team, this book goes beyond the online documentation to clarify and amplify the original standard and describe its implementation.

The core of this book is the international CLI standard. The text describes the CLI and its parts and provides all the information needed to implement a Virtual Execution System (VES) or design a compiler that runs on top of a VES and generates portable code. Author Jim Miller draws upon his experience as editor of the CLI standard and lead of the Microsoft CLR team to guide readers through the CLI blueprint and to a complete understanding of the CLR.

Copyright
Microsoft .NET Development Series
Tables
Foreword
Preface
About This Book
Goals of the Standard and of This Book
Where Did the Standard Come From?
Where Is the Standard Headed?

Acknowledgments
Chapter 1. Introduction to the Common Language Infrastructure
Components of the CLI
The Common Type System
The Common Language Specification
Metadata
Execution and Deployment Models
Metadata and the File Format
The Virtual Execution System
The Standard Framework

Chapter 2. Partition I: Concepts and Architecture
Section 1. Scope
Section 2. Conformance
Section 3. References
Section 4. Conventions
Section 5. Glossary
Section 6. Overview of the Common Language Infrastructure
Section 7. Common Language Specification (CLS)
Section 8. Common Type System
Section 9. Metadata
Section 10. Name and Type Rules for the Common Language Specification
Section 11. Collected CLS Rules
Section 12. Virtual Execution System

Chapter 3. Partition IIA: Metadata Semantics
Section 1. Scope
Section 2. Overview
Section 3. Validation and Verification
Section 4. Introductory Examples
Section 5. General Syntax
Section 6. Assemblies, Manifests, and Modules
Section 7. Types and Signatures
Section 8. Visibility, Accessibility, and Hiding
Section 9. Defining Types
Section 10. Semantics of Classes
Section 11. Semantics of Interfaces
Section 12. Semantics of Value Types
Section 13. Semantics of Special Types
Section 14. Defining, Referencing, and Calling Methods
Section 15. Defining and Referencing Fields
Section 16. Defining Properties
Section 17. Defining Events
Section 18. Exception Handling
Section 19. Declarative Security
Section 20. Custom Attributes
Chapter 4. Overview of File Format
What Is in Partition IIB (Chapter 5)
Overview of the PE File Format for CLI Files
Overview of Metadata Physical Layout in PE Files
Metadata Logical Layout (Sections 21 and 22)
Annotated Dump of a Tiny PE File

Chapter 5. Partition IIB: Metadata File Format
Section 21. Metadata Logical Format: Tables
Section 22. Metadata Logical Format: Other Structures
Section 23. Metadata Physical Layout
Section 24. File Format Extensions to PE

Chapter 6. Partition III: CIL Instruction Set
Section 1. Scope
Section 2. Prefixes to Instructions
Section 3. Base Instructions
Section 4. Object Model Instructions

Chapter 7. Partition IV: Profiles and Libraries
Section 1. Overview
Section 2. Libraries and Profiles
Section 3. The Standard Profiles
Section 4. Kernel Profile Feature Requirements
Section 5. The Standard Libraries
Section 6. Implementation-Specific Modifications to the System Libraries
Section 7. Semantics of the XML Specification

Chapter 8. Partition V: Annexes
Annex A Scope
Annex B Sample Programs
Annex C CIL Assembler Implementation
Annex D Class Library Design Guidelines
Annex E Portability Considerations

Appendix Microsoft Portable Executable and Object File Format Specification
Section 1. General Concepts
Section 2. Overview
Section 3. File Headers
Section 4. Section Table (Section Headers)
Section 5. Other Contents of the File
Section 6. Special Sections
Section 7. Archive (Library) File Format
Section 8. Impot Library Format
Appendix: Example Object File
Appendix: Calculating Image Message Digests

Glossary
References
Index


Download
Another Software Engineering Books

No comments:

Post a Comment

Related Posts with Thumbnails

Put Your Ads Here!