. ? . CLR Der Begriff wird häufig in Bezug auf Microsoft erwähnt NET Framework. Dieser Rahmen ändert die Art und Weise , dass Software- Entwickler ihre Anwendungen bereitstellen . Der CLR oder Common Language Runtime , fungiert als Schnittstelle zwischen . NET-Anwendungen in Sprachen wie C # und VB.NET geschrieben. Das neue Betriebssystem Rahmen hat viele Vorteile für Anwendungen für das Windows-Betriebssystem entwickelt. CLR Umsetzung
Die CLR sitzt zwischen Anwendungen, die in der Windows-Umgebung und das Betriebssystem selbst . Die CLR wandelt Anwendungen von einer Zwischenform , wie Zwischensprache bekannt , in eine binäre Form in Echtzeit. Die CLR bietet mehrere Vorteile gegenüber nicht verwalteten Code wie Müllabfuhr und leicht Threaded-Anwendungen . Die CLR ermöglicht auch . NET-Anwendungen in ihre ursprünglichen Quellcode dekompiliert werden.
Plattformunabhängigkeit
Ähnlich wie Java, ist die CLR plattformunabhängig. Das heißt, der CLR hat das Potential, auf unterschiedlichen Plattformen ohne wesentliche Änderungen in Programmcodes verwendet werden. Obwohl es theoretisch möglich, dass die CLR in verschiedenen Betriebssystemen platziert werden soll, hat diese Implementierung noch nicht zur Verfügung gestellt von Microsoft. Diese Plattformunabhängigkeit ermöglicht einem der . NET-Programmiersprachen , unter zahlreichen Geräten verwendet werden.
Abweichung von Standard- Binaries
Zuvor hatte die Zusammenstellung von Programmcode resultierte in einer ausführbaren Binärdatei. Anwendungen, die mit . NET Framework werden stattdessen in Intermediate Language zusammengestellt. Dieses Zwischenprodukt Sprache ist dann in Echtzeit , umgewandelt in binäre Verwendung , was als "just in time Kompilieren " durch die CLR bekannt. Während dies in Echtzeit zu kompilieren binären bedeutet einigen Aufwand erfordern , bietet es größere Interoperabilität der Systeme und Ausnahmebehandlung.
Verwaltetem Code
Die Aktionen der CLR gemeinhin bezeichnet werden als " Geschäftsführer " des Codes. Diese verwalteten Code oder Intermediate Language bietet große Flexibilität für den Einsatz von Prototypen und Bereitstellung. Da die CLR kümmert sich um alle Aspekte der Programm-Operation ermöglicht es für dynamische Müllabfuhr. Dies bedeutet, Programmierer sind nicht mehr erforderlich, so viel Zeit zu befreien System-Ressourcen , die nicht mehr in Gebrauch zu widmen. Die CLR ermöglicht auch erhöhte Gleichmäßigkeit über Programmiersprachen. Da alle . NET-Sprachen zu einer Zwischenposition Sprache vor ihrer Echtzeit- binary Compilation zusammengestellt , kann jeder . NET-Sprache synonym verwendet werden, um die gleiche Codierung Funktionen auszuführen. Diese " Art sicher " Architektur ermöglicht auch für diese Programmiersprachen in der gleichen Anwendung während der Entwicklung kombiniert werden.