Le CLR est une partie intégrante de Microsoft . NET Framework. Cette nouvelle couche dans l'exécution de l'application fournit plusieurs fonctionnalités clés et les avantages dans le développement d'applications Windows et déploiement. Le CLR , avec le framework. NET , représente un changement de paradigme du modèle de programmation plus d'appeler des API Win32 pour faire fonctionner la fonctionnalité du système . CLR Définition
Le CLR, ou Common Language Runtime , est une couche du système d'exploitation qui se trouve entre l'exécution de l'application et le système d'exploitation . Le CLR interprète le langage intermédiaire créée quand une application . NET est compilé. Ce langage intermédiaire, avec les métadonnées de l'application est utilisée pour convertir la demande d' une forme binaire vrai que l'application s'exécute. Ce format partiellement compilée est similaire aux autres langages interprétés comme Java , Python et Ruby. Contrairement à ces derniers, cependant , le CLR prend en charge plusieurs langages de programmation.
CLR Versus Win32
Auparavant , les applications Windows appelé fonctions disponibles dans Windows interfaces de programmation d'applications 32 bits , ou API , pour fonctionner avec le système d'exploitation Windows. Ces applications ont été compilées en binaire lors de la compilation et exécutées en temps réel. CLR. NET sont compilés en byte-code qui est interprété et compilé en code binaire à l'exécution. Cette méthode présente plusieurs avantages et permet pour le code managé de type sécurisé à travers plusieurs langages tels que C #, Visual Basic.NET et C #.
Avantages
One des plus grands avantages à l'utilisation de la CLR est le code managé . Auparavant, les développeurs d'applications devaient surveiller attentivement toutes les ressources informatiques utilisées par une application et de les libérer quand ils n'étaient plus nécessaires . Ne pas le faire " Garbage Collection » a donné lieu à des problèmes tels que des fuites de mémoire . Dans le code managé , le CLR effectue ces tâches de collecte des ordures pour le programmeur. Cela permet de se concentrer pour rester avec le développement d'applications et de fonctionnalités. Le CLR prend également en charge la sécurité de type , ce qui permet différents types, tels que les entiers, les chaînes et les tableaux , pour être compatible à travers les langues . Cette sécurité de type permet également de code qui pose une plus grande interopérabilité . Multi- threading est également beaucoup plus simple avec le CLR en raison de sa gestion de la piscine et des ressources fil.
Multi-Platform capacité
Les aides CLR. NET en permettant toute une langue à une programme pour de nombreux appareils tels que les tablettes PC et les plateformes Windows Mobile. Parce que le CLR est constante dans son interprétation de code , le code de compilation écrite pour une plate-forme peut facilement être porté sur une autre plate-forme qui prend en charge le CLR avec peu de temps de développement. Plates-formes telles que "Mono" apportent la plate-forme . NET CLR et à d'autres architectures telles que Linux et Macintosh.