ArticleslgStudy

computer science

Shared Source Common Language Infrastructure

Shared Source Common Language Infrastructure is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Shared Source Common Language Infrastructure rather than just read about it. In short: The Shared Source Common Language Infrastructure (SSCLI), previously codenamed Rotor, is Microsoft's shared source implementation of the CLI, the core of .NET. Although the SSCLI is not suitable for commercial use due to its license, it does make it possible for programmers to examine the implementation details of many .NET libraries and to create modified CLI versions.

Key takeaways

  • Shared Source Common Language Infrastructure belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Shared Source Common Language Infrastructure to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Shared Source Common Language Infrastructure from memory before moving on to harder problems.

Reference excerpt

The Shared Source Common Language Infrastructure (SSCLI), previously codenamed Rotor, is Microsoft's shared source implementation of the CLI, the core of .NET. Although the SSCLI is not suitable for commercial use due to its license, it does make it possible for programmers to examine the implementation details of many .NET libraries and to create modified CLI versions. Microsoft provides the Shared Source CLI as a reference CLI implementation suitable for educational use.

History Beginning in 2001, Microsoft announced they would release part of the .NET Framework infrastructure source code in Shared source through ECMA, as part of the C# and CLI standardization process. In March 2002, Microsoft released version 1.0 of the Shared Source Common Language Infrastructure, also called Rotor. The Shared Source CLI was initially pre-configured to run on Windows, but could also be built on FreeBSD (version 4.7 or newer), and Mac OS X 10.2. It was designed such that the only thing that needed to be customized to port the Shared Source CLI to a different platform was a thin Platform Abstraction Layer (PAL). The last 2.0 version of SSCLI was released in March 2006, and contains most of the classes and features of version 2.0 of the .NET Framework. SSCLI 2.0 can be downloaded directly from Microsoft downloads and requires Perl and Visual Studio 2005 running on Windows XP SP2 to compile. Microsoft has not updated the source and build requirements since 2006. Even Microsoft MVPs, important part of Microsoft community ecosystem, complained about the lack of support for other Visual Studio versions and operating systems. However, a non-official patch for Visual Studio 2008 was provided by a Microsoft employee in the MSDN Blog and another for Visual Studio 2010 was released by the community. Later versions of .NET, originally known as .NET Core and now referred to simply as .NET, have been open sourced under the more permissive MIT license.

License The Shared Source CLI use the non-free Microsoft Shared Source Common Language Infrastructure license. This license allows modifications and redistribution of the code for personal or academic usages, but they can't be used for commercial products.

See also Microsoft and open source Common Language Runtime .NET Mono DotGNU

References

External links Shared Source Common Language Infrastructure 1.0 Release: sscli 20021101 on GitHub Shared Source Common Language Infrastructure 2.0 Release: sscli20 20060311 on GitHub Introduction to Shared Source CLI

Worked examples

Example 1 — a first encounter with Shared Source Common Language Infrastructure

Start with the simplest possible case. Write down what Shared Source Common Language Infrastructure claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Shared Source Common Language Infrastructure before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Shared Source Common Language Infrastructure ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Shared Source Common Language Infrastructure

In research
Shared Source Common Language Infrastructure appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Shared Source Common Language Infrastructure in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Shared Source Common Language Infrastructure is common in secondary-school and first-year university syllabi. It links to neighbouring topics .NET implementations, 2002 software, Computing platforms, so understanding it makes those chapters shorter.
In everyday life
Look for Shared Source Common Language Infrastructure outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Shared Source Common Language Infrastructure in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Shared Source Common Language Infrastructure means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Shared Source Common Language Infrastructure out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Shared Source Common Language Infrastructure in simple terms?

The Shared Source Common Language Infrastructure (SSCLI), previously codenamed Rotor, is Microsoft's shared source implementation of the CLI, the core of .NET. Although the SSCLI is not suitable for commercial use due to its license, it does make it possible for programmers to examine the implement…

Why does Shared Source Common Language Infrastructure matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Shared Source Common Language Infrastructure?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Shared Source Common Language Infrastructure.

Tags

  • .NET implementations
  • 2002 software
  • Computing platforms

Keep exploring