What is a common language infrastructure?

Common Language Infrastructure (CLI) is a set of international technical standards supporting the interoperability of the language programming. CLI also allows many high -level languages ​​to develop applications that are independent of platforms and architectures. For this purpose, more than 30 programming languages ​​and the use of four divisions of common language programming specifications are grouped to suit CLI.

Using what is called a common type (CTS) system, using a set of data types and operations and information about metadata on programming structures allows writing a code code. CLI compiles tongues into a common intermediate language (CIL) and CIL communicates aspects of applications on the language of assembly machines that deals with hardware. In addition, there are common language specifications (CLS), which are the basic rules set for the use of any language looking for interoperation, and virtual implementation system (Ves) for loading, implementation and generation BMedicated codes for all programs compatible with CLI. After being compiled and stored in the cache, the Just-in-Time compiler adequately adequate the machine code from existing architecture. The design of the mounting machine code can also be designed in front of the CLR with a compiler forward.

For CLI compatible languages ​​that use the specificity of the object, the common language infrastructure is that objects need to only detect functions that have with other languages ​​compatible with CLI when they are called. Code components developed for using only data types received in CTS are said to be compatible with CLI and are accessible to all other languages ​​compatible with CLI. In addition, any language construct that cannot be rapidly verified according to the type of security is excluded from CLS, so it can be said that only verifiable codes are compatible with CLS.

Some programming functions are common as PRThe compilations, and for developers and others are only available for compilers. The list is lengthy and full of useful features. Functions available only for compilers are: keywords that deliver identifiers that can rewrite virtual methods with names that are keywords. The feature that is available to both compilers and developers includes: modifier functions that say that the property and its evaluators must be all "static", must be "virtual", must be "instance".

Implementation programs are designed for desktops, servers, mobile devices and game consoles. Programs to improve computer vision and low -level virtual machine tools are also developed from common language language. The common language infrastructure RUNTIONAIMES allocates system resources and effectively calls peripheral devices, although they are independent.

IN OTHER LANGUAGES

Was this article helpful? Thanks for the feedback Thanks for the feedback

How can we help? How can we help?