Documentos de Académico
Documentos de Profesional
Documentos de Cultura
.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 (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#.
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.
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