Está en la página 1de 3

CAPITULO # 3

.NET FRAMEWORK SDK

Common Languaje Runtime (CLR)

.NET Framework proporciona un entorno en tiempo de ejecución denominado Common Language Runtime, que ejecuta el
código y proporciona servicios que facilitan el proceso de desarrollo.

Los compiladores y las herramientas exponen la funcionalidad de Common Language Runtime y permiten escribir código
con las ventajas que proporciona este entorno de ejecución administrado. El código desarrollado con un compilador de
lenguaje orientado al tiempo de ejecución se denomina código administrado. Este código se beneficia de características
como: la integración entre lenguajes, el control de excepciones entre lenguajes, la seguridad mejorada, la compatibilidad
con la implementación y las versiones, un modelo simplificado de interacción y servicios de generación de perfiles y
depuración.

Common Intermediate Language (CIL)

Common Intermediate Language (anteriormente llamado Microsoft Intermediate Language oMSIL) es el lenguaje de
programación legible por humanos de más bajo nivel en el CommonLanguage Infrastructure y en el .NET Framework. Los
lenguajes del .NET Framework (C#, VisualBasic: Net) compilan a CIL, el cual a su vez es ensamblado en bytecode.

CIL es un lenguaje ensamblador orientado a objetos, y está basado en pilas. Es ejecutado por una máquina virtual. Los
lenguajes .NET principales son C#, Visual Basic .NET, C++/CLI, y J#.

Microsoft Intermediate Language (MSIL)

MSIL ha sido creado por Microsoft tras consultar a numerosos especialistas en la escritura de compiladores y lenguajes
tanto del mundo académico como empresarial. Es un lenguaje de un nivel de abstracción mucho más alto que el de la
mayoría de los códigos máquina de las CPUs existentes, e incluye instrucciones que permiten trabajar directamente con
objetos (crearlos, destruirlos, inicializarlos, llamar a métodos virtuales, etc.), tablas y excepciones (lanzarlas, capturarlas y
tratarlas)

Ya se comentó que el compilador de C# compila directamente el código fuente a MSIL, que Microsoft ha desarrollado
nuevas versiones de sus lenguajes Visual Basic (Visual Basic.NET) y C++ (C++ con extensiones gestionadas) cuyos
compiladores generan MSIL, y que ha desarrollado un intérprete de JScript (JScript.NET) que genera código MSIL.
Metadatos
Los metadatos son datos altamente estructurados que describen información, describen el contenido, la calidad, la
condición y otras características de los datos. Es "Información sobre información" o "datos sobre los datos". Algunos
ejemplos de información que se puede describir usando metadatos son: impresa, audiovisual, geoespacial, etc.

Ensamblados
En Microsoft .NET framework, un ensamblado es principalmente una biblioteca de código compilado para ser utilizado en
instalaciones, versionamiento y seguridad. Existen 2 tipos: Ensamblados de procesos (EXE) y bibliotecas de ensamblados
(DLL).
Un ensamblado de proceso representa un ejecutable que posiblemente usará clases definidas en ensamblados de
bibliotecas, o ejecutará solo código contenido en sí mismo.

Librería de clase base (BCL)


La Librería de Clase Base (BCL) es una librería incluida en el .NET Framework formada por cientos de tipos de datos que
permiten acceder a los servicios ofrecidos por el CLR y a las funcionalidades más frecuentemente usadas a la hora de
escribir programas. Además, a partir de estas clases prefabricadas el programador puede crear nuevas clases que
mediante herencia extiendan su funcionalidad y se integren a la perfección con el resto de clases de la BCL. Por ejemplo,
implementando ciertos interfaces podemos crear nuevos tipos de colecciones que serán tratadas exactamente igual que
cualquiera de las colecciones incluidas en la BCL.

Common Type System (CTS)


El sistema del tipo común define cómo los tipos se declaran, se usan y se manejan en el tiempo de ejecución del lenguaje
común, y también es una parte importante del apoyo del tiempo de ejecución a la integración de la lengua enfadada. El
sistema del tipo común realiza las funciones siguientes:

 Establece un marco que ayuda a permitir la integración de la lengua enfadada, escribir a máquina la seguridad y
la ejecución del código de alto rendimiento.
 Proporciona un modelo orientado al objeto que apoya la realización completa de muchos lenguajes de
programación.
 Define reglas que las lenguas deben seguir, que ayuda a asegurar que los objetos escritos en lenguas diferentes
se puedan relacionar el uno con el otro.
 Provee una biblioteca que contiene los tipos de datos primitivos (tal como Booleanos, Byte, Trabajo por
horas,Int32 y UInt64) usado en el desarrollo de aplicaciones.
Common Language Specification (CLS)
El Common Language Specification (CLS) o Especificación del Lenguaje Común es un conjunto de reglas que han de seguir
las definiciones de tipos que se hagan usando un determinado lenguaje gestionado si se desea que sean accesibles desde
cualquier otro lenguaje gestionado. Obviamente, sólo es necesario seguir estas reglas en las definiciones de tipos y
miembros que sean accesibles externamente, y no la en las de los privados. Además, si no importa la interoperabilidad
entre lenguajes tampoco es necesario seguirlas.

BIBLIOGRAFIA:

http://eldelpuntonet.blogspot.com/2009/03/common-intermediate-language-cil.html

http://www.devjoker.com/contenidos/articulos/90/MSIL-Microsoft-Intermediate-Language.aspx

http://www.unal.edu.co/siamac/sig/metadatos1.html

https://es.wikipedia.org/wiki/Ensamblado_(Microsoft_.NET)
http://www.devjoker.com/contenidos/articulos/93/Libreria-de-clases.aspx

https://msdn.microsoft.com/en-us/library/zcx1eb1e(v=vs.110).aspx

http://www.devjoker.com/contenidos/articulos/95/Common-Language-Specification-CLS-.aspx

También podría gustarte