Die CLR ist ein integraler Bestandteil des Microsoft NET Framework. . Diese neue Schicht in der Ausführung der Anwendung bietet mehrere wichtige Merkmale und Vorteile in Windows Anwendungsentwicklung und-bereitstellung . Der CLR , zusammen mit dem . NET Framework stellt einen Paradigmenwechsel von der älteren Programmiermodell von Aufrufen von Win32 -APIs für Betriebssystem -Funktionalität. CLR Definition
Die CLR oder Common Language Runtime , ist ein Betriebssystem -Schicht , die zwischen der Ausführung der Anwendung und dem Betriebssystem sitzt . Der CLR interpretiert Intermediate Language erstellt, wenn eine . NET-Anwendung kompiliert wird. Dieses Zwischenprodukt Sprache , zusammen mit Anwendungsmetadaten wird verwendet, um die Anwendung zu einem wahren binärer Form zu konvertieren, wie die Anwendung ausgeführt wird. Diese teilweise zusammengestellt Format ist ähnlich wie bei anderen interpretierten Sprachen wie Java, Python und Ruby . Im Gegensatz zu diesen jedoch unterstützt die CLR mehrere Programmiersprachen.
CLR Versus Win32
Zuvor namens Windows -Anwendungen verfügbaren Funktionen in Windows 32 -Bit- Programmierschnittstellen oder APIs , mit dem Windows-Betriebssystem funktionieren . Diese Anwendungen wurden in binäre während der Kompilierung kompiliert und ausgeführt in Echtzeit. CLR . NET-Anwendungen sind die Byte-Code interpretiert und kompiliert wird in binäre Code zur Laufzeit zusammengestellt. Dieses Verfahren hat mehrere Vorteile und ermöglicht typsicher verwaltetem Code über mehrere Sprachen wie C #, Visual Basic.NET und F # .
Vorteile
der größten Vorteile mit der Nutzung der CLR ist verwaltetem Code. Zuvor hatte Anwendungsentwickler sorgfältig beobachten alle Computer-Ressourcen von einer Anwendung verwendet und loslassen, wenn sie nicht mehr benötigt wurden . Die Nichtbeachtung dieser "Garbage Collection" zu tun in Folge Probleme wie Speicherlecks. In verwaltetem Code führt die CLR diese Garbage Collection Aufgaben für die Programmierer. Dies ermöglicht es den Fokus auf Entwicklung von Anwendungen und Funktionen bleiben. Die CLR unterstützt auch Typsicherheit , die verschiedenen Arten , wie ganze Zahlen , Strings und Arrays , kompatibel zu sein über Sprachen ermöglicht . Diese Art Sicherheit ermöglicht auch Code, der eine größere Interoperabilität Posen. Multi -Threading ist auch viel einfacher mit der CLR wegen seiner Handhabung der Thread-Pool und Ressourcen.
Multi- Plattform-Fähigkeit
. NET CLR Hilfsmittel in so irgendeine Sprache , Programm für viele Geräte wie Tablet-PCs und mobilen Windows-Plattformen. Da die CLR ist konstant in seinen Code Auslegung können Zusammenstellung Code für eine Plattform geschrieben leicht auf eine andere Plattform , die die CLR unterstützt mit wenig Entwicklungszeit portiert werden. Plattformen wie "Mono " bringen die . NET -Plattform und CLR auf andere Architekturen wie Linux und Macintosh .