stringtranslate.com

código administrado

El código administrado es un código de programa informático que requiere y se ejecutará únicamente bajo la administración de una infraestructura de lenguaje común (CLI); Sistema de Ejecución Virtual (VES); máquina virtual , por ejemplo , .NET , CoreFX o .NET Framework ; Tiempo de ejecución de lenguaje común (CLR); o Mono . El término fue acuñado por Microsoft .

El código administrado es la salida del compilador del código fuente escrito en uno de los más de veinte lenguajes de programación de alto nivel , incluidos C# , J# y Visual Basic .NET .

Terminología

La distinción entre código administrado y no administrado prevalece y solo es relevante cuando se desarrollan aplicaciones que interactúan con implementaciones CLR. Dado que muchos [ ¿ cuáles? Aunque los lenguajes de programación más antiguos se han portado al CLR, la diferenciación es necesaria para identificar el código administrado, especialmente en una configuración mixta. En este contexto, el código que no depende del CLR se denomina "no administrado".

Se creó una fuente de confusión cuando Microsoft comenzó a conectar .NET Framework con C++ y la elección de cómo nombrar las Extensiones administradas para C++ . Primero se llamó Managed C++ y luego se le cambió el nombre a C++/CLI . El creador del lenguaje de programación C++ y miembro del comité de estándares de C++, Bjarne Stroustrup , incluso comentó sobre este tema: "Sobre la difícil y controvertida cuestión de cómo se llamarán los enlaces/extensiones CLI a C++, prefiero C++/CLI". como abreviatura de 'Las extensiones CLI para ISO C++'. Mantener C++ como parte del nombre recuerda a las personas cuál es el lenguaje base y ayudará a mantener C++ como un subconjunto adecuado de C++ con las extensiones C++/CLI". [1]

Usos

El compilador de Microsoft Visual C++ puede producir código administrado, que se ejecuta bajo CLR, o binarios no administrados, que se ejecutan directamente en Windows. [2]

Los beneficios de utilizar código administrado incluyen la conveniencia del programador (al aumentar el nivel de abstracción, creando modelos más pequeños) y garantías de seguridad mejoradas, según la plataforma (incluida la implementación de VM). Hay muchos ejemplos históricos de código que se ejecuta en máquinas virtuales, como el lenguaje UCSD Pascal usando p-code y el sistema operativo Inferno de Bell Labs usando la máquina virtual Dis . Java popularizó este enfoque con su código de bytes ejecutado por la máquina virtual Java .

Google también menciona que Java y Kotlin son código administrado en sus documentos NDK JNI de Android [3] [4]

Referencias

  1. ^ Stroustrup, Bjarne (29 de junio de 2009). "Preguntas frecuentes de Bjarne Stroustrup: ¿Qué opinas de C++/CLI?" . Consultado el 29 de junio de 2009 .
  2. ^ Gregorio, Kate (28 de abril de 2003). "Administrado, no administrado, nativo: ¿qué tipo de código es este?" . Consultado el 22 de abril de 2009 .
  3. ^ "Consejos de JNI | NDK de Android". Desarrolladores de Android . Consultado el 21 de junio de 2020 .
  4. ^ "Introducción a las actividades nativas de C++ y Android".

enlaces externos