|
|
Shared Source Common Language Infrastructure 2.0 Release |
The Shared Source CLI is a compressed archive of the source code to a working implementation of the ECMA CLI and the ECMA C# language specification. This implementation builds and runs on Windows XP.
The Common Language Infrastructure (CLI) is the ECMA standard that describes the core of the .NET Framework world. The Shared Source CLI is a compressed archive of the source code to a working implementation of the ECMA CLI and the ECMA C# language specification.
The current release builds and runs on Windows XP only. It is released under a shared source initiative. Please see the accompanying license.
The Shared Source CLI goes beyond the printed specification of the ECMA standards, providing a working implementation for CLI developers to explore and understand. It will be of interest to academics and researchers wishing to teach and explore modern programming language concepts, and to .NET developers interested in how the technology works.
Features
The Shared Source CLI archive contains the following technologies in source code form:
- An implementation of the runtime for the Common Language Infrastructure (ECMA-335).
- Compilers that work with the Shared Source CLI for C# (ECMA-334) and JScript.
- Development tools for working with the Shared Source CLI such as assembler/disassemblers (ilasm, ildasm), a debugger (cordbg), metadata introspection (metainfo), and other utilities.
- The Platform Adaptation Layer (PAL) used to port the Shared Source CLI from Windows XP to other platforms.
- Build environment tools (nmake, build, and others).
- Test suites used to verify the implementation.
- A rich set of sample code and tools for working with the Shared Source CLI.
New in this Release
- Full support for Generics.
- New C# 2.0 features like Anonymous Methods, Anonymous Delegates and Generics
- BCL additions.
- Lightweight Code Generation (LCG).
- Stub-based dispatch.
- Numerous bug fixes.
What can I do with the Shared Source CLI?
There is a wealth of programming language technology in the Shared Source CLI. It is likely to be of interest to a wide audience, including:
- Developers interested in the internal workings of the .NET Framework can explore this implementation of the CLI to see how garbage collection works, JIT compilation and verification is handled, security protocols implemented, and the organization of frameworks and virtual object systems.
- Teachers and researchers doing work with advanced compiler technology. Research projects into language extensions, JIT optimizations, and modern garbage collection all have a basis in the Shared Source CLI. Modern compiler courses can be based on the C# or JScript languages implemented on the CLI.
- People developing their own CLI implementations will find the Shared Source CLI an indispensable guide and adjunct to the ECMA standards.
Files
|
|
Status: DeletedThis download is no longer available on microsoft.com. The downloads below are archives provided by the Internet Archive Wayback Machine from the Microsoft Download Center prior to January 2016. |
No files found
A file listing was not found in the Wayback Machine archives.
System Requirements
Operating Systems: Windows XP Service Pack 2
On Windows you will need:
- Windows XP SP2.
- Microsoft Visual Studio .NET 2005.
- Perl 5.8.7 (available from http://aspn.activestate.com/ASPN/Downloads/ActivePerl/.)
- Archiving utility of choice—WinZip or other.
- 256 MB of memory.
- One gigabyte of free disk space.
Installation Instructions
The archive is a compressed tarball. Download it and then uncompress and extract it using the appropriate tools on your system.
Support
While Technical Support is not provided for the Shared Source Common Language Infrastructure, there are several newsgroups where discussion with your peers can take place:
- The Microsoft Shared Source CLI newsgroup.
- A Shared Source CLI moderated discussion list has been created by the University of Pisa at: https://mailserver.di.unipi.it/mailman/listinfo/dotnet-sscli.
- A Shared Source CLI discussion group exists at DevelopMentor. To subscribe, either go to http://discuss.develop.com and join the list, or send an email from the account you'll be posting with to: [email protected], with a message body of: subscribe dotnet-rotor.