bachiller

Páginas: 10 (2325 palabras) Publicado: 27 de octubre de 2013




PROGRAMACION II

PLATAFORMA .NET

Es un compilador de software bajo ambiente Windows. Provee un extenso conjunto de soluciones predefinidas para necesidades generales de programación de aplicaciones.

Debido a la publicación de la norma “Infraestructura común de lenguajes” (CLI) por sus siglas en inglés, .net soporta más de 30 lenguajes, haciendo posible desarrollar en cualquierade estos lenguajes, lo que elimina la diferencia de lo que era posible hacer con uno u otro lenguje.

Componentes Principales
Conjunto de lenguajes de Programación: como se mencionó anteriormente



Common Intermediate Language (CIL o MSIL)

Common Intermediate Language (CIL, pronunciado "sil" o "kil") (anteriormente llamado Microsoft Intermediate Language o MSIL) es el lenguaje deprogramación legible por humanos de más bajo nivel en el Common Language Infrastructure y en el .NET Framework. Los lenguajes del .NET Framework compilan a CIL. 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#.










Common Language Runtime (CLR)Estructura interna del entorno de ejecución en lenguaje común (CLR por sus siglas en inglés).
Este es el lenguaje insignia de .NET Framework (marco de trabajo .NET) y pretende reunir las ventajas de lenguajes como C, C++ y Visual Basic en uno solo. El CLR es el verdadero núcleo del framework de .NET, entorno de ejecución en el que se cargan las aplicaciones desarrolladas en los distintoslenguajes, ampliando el conjunto de servicios del sistema operativo (W2k y W2003).
La herramienta de desarrollo compila el código fuente de cualquiera de los lenguajes soportados por .NET en un código intermedio, el CIL (Common Intermediate Language) antes conocido como MSIL (Microsoft Intermediate Language), similar al BYTECODE de Java. Para generarlo, el compilador se basa en laespecificación CLS (Common Language Specification) que determina las reglas necesarias para crear el código MSIL compatible con el CLR.
Para ejecutarse se necesita un segundo paso, un compilador JIT (Just-In-Time) es el que genera el código máquina real que se ejecuta en la plataforma del cliente. De esta forma se consigue con .NET independencia de la plataforma de hardware. La compilación JIT la realiza el CLR a medidaque el programa invoca métodos. El código ejecutable obtenido se almacena en la memoria caché del ordenador, siendo recompilado de nuevo sólo en el caso de producirse algún cambio en el código fuente.






Características del CLR
Es el encargado de proveer lo que se llama código administrado, es decir, un entorno que provee servicios automáticos al código que se ejecuta. Los servicios sonvariados:
Cargador de clases: permite cargar en memoria las clases.
Compilador MSIL a nativo: transforma código intermedio de alto nivel independiente del hardware que lo ejecuta a código de máquina propio del dispositivo que lo ejecuta.
Administrador de código: coordina toda la operación de los distintos subsistemas del Common Language Runtime.
Recolector de basura: elimina de memoria objetosno utilizados.
Motor de seguridad: administra la seguridad del código que se ejecuta.
Motor de depuración: permite hacer un seguimiento de la ejecución del código aun cuando se utilicen lenguajes distintos.
Verificador de tipos: controla que las variables de la aplicación usen el área de memoria que tienen asignado.
Administrador de excepciones: maneja los errores que se producen durante laejecución del código.
Soporte de multiproceso (hilos): permite ejecutar todo el código en forma paralela.
Empaquetador de COM: coordina la comunicación con los componentes COM para que puedan ser usados por el .NET Framework.
Soporte de la Biblioteca de Clases Base: interfaz con las clases base del .NET Framework. Esto quiere decir que existen tipos de estructuras como es la de java y la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS