Frage

Ich möchte wissen, was genau der Unterschied zwischen CLR & CLI ist? Von was ich bisher gelesen habe, scheint es, um anzuzeigen, dass CLI eine Teilmenge der CLR ist. Aber ist das nicht alles, was in der CLR obligatorisch? Was genau aus CLR gelassen werden, eine CLI zu erstellen?

War es hilfreich?

Lösung

Die CLR ist Microsofts Implementierung der CLI-Standard .

Andere Tipps

CLR ist die Ausführungsumgebung, in der eine .NET-Anwendung sicher gehostet wird / run.

Sie können es als .NET privates Betriebssystem sehen, dass und lädt initiiert, kurz bevor eine .NET-Anwendung gestartet wird.

Die CLR kümmert sich um bestimmte wesentliche Anforderungen jeder .NET-Anwendung, die sonst viel bewußter Code erfordern, um zu implementieren geschrieben werden; Anforderungen, die in der Natur und wesentlich für jede Art von Anwendung ganzheitlich sind in einer guten, effizienten und sicheren Art und Weise ausgeführt werden [z Handle Speicherzuweisung und es freigeben, wenn sie nicht erforderlich ist, vermeiden baumelnden Zeigern, vermeiden Art Gussfehler etc.]

CLI auf der anderen Seite ist eine Spezifikation / Satz von Richtlinien, die erläutern, wie eine Anwendungsausführungsumgebung und die Art des erzeugten Anwendungscode zu implementieren, die für mehr High-Level-Sprachen ermöglichen auf verschiedene Plattformen verwendet werden, ohne dass für neu geschrieben spezifische Architekturen.

CLI wird von Microsoft und standardisiert von ISO und ECMA entwickelt.

Die CLR ist eine praktische Implementierung von CLI VES [Virtuelle Execution System] -Abschnitt und bildet eine der Kernkomponenten der MS.NET Plattform

In einer Sprache des Laien ist CLI ein Rezept während CLR die Küche ist: -)

Die CLR (Common Language Runtime) ist die Implementierung von Microsoft der VES (Virtual Execution System). Die VES zusammen mit dem CTS (Common Type System), die CLS (Common Language Specification) und der Metadatenspezifikation sind alle Teil der CLI (Common Language Infrastructure) -Spezifikation.

Der VES ist eine standardisierte virtuelle Maschine Spezifikation, die umgesetzt werden müssen, laden und auszuführen CIL (Common Intermediate Language) Module (DLL und exe). Eine VES Implementierung auch Laufzeitdienste wie Müllabfuhr und Sicherheit.

ECMA C # und Common Language Infrastructure Standards

CLR ist die .net-Ausführungsumgebung, wo alle Arten von .NET-Anwendungen run.For Instanz sind, wenn Sie Ihren Code mit C # oder einer anderen Sprache von dem Punkt NET-Stack schreiben die Compiler kompilieren und wandeln sie in verwaltetes Modul. Ein verwaltetes Modul ist IL (Intermediate Language) und metadata.Above alle, der wichtige Punkt ist, dass, wenn Sie Ihren Quellcode kompilieren, der Compiler in verwaltete Modul übersetzt. Um zu klären, ist dies kein Maschinencode, die Ihr Prozessor Tatsache execute.In, ist IL eine Zwischensprache der Nähe der Montage language.Similarly, ist es auch bekannt ist als objektorientierte Maschinensprache.

Überprüfen Sie diesen Artikel über ausführlichere Erklärung:

http://alevryustemov.com/programming/common-language-runtime/

CLR ist die komplette Umgebung, in der CLI, CTS, CLS in Integration funktioniert es auch Garbage Collection, Speicherverwaltung, Sicherheit, Intemediate Sprache für nativen Code incluse ... CLI ist eine Spezifikation für das Format von ausführbarem Code, und die Laufzeit Umgebung, die diesen Code ausführen kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top