{"id":9918,"date":"2023-02-25T10:49:00","date_gmt":"2023-02-25T10:49:00","guid":{"rendered":"https:\/\/techlib.net\/techedu\/?p=9918"},"modified":"2023-02-25T10:49:00","modified_gmt":"2023-02-25T10:49:00","slug":"codigo-gestionado","status":"publish","type":"post","link":"https:\/\/techlib.net\/techedu\/codigo-gestionado\/","title":{"rendered":"C\u00f3digo gestionado"},"content":{"rendered":"<p> El c\u00f3digo gestionado es el c\u00f3digo que se escribe para dirigirse al Common Language Runtime (CLR) de .NET. El c\u00f3digo gestionado debe proporcionar un conjunto de metadatos que describen los tipos, miembros y referencias del c\u00f3digo. Estos metadatos son utilizados por el CLR para proporcionar servicios como la gesti\u00f3n de la memoria, la seguridad y la integraci\u00f3n entre lenguajes. Todo el c\u00f3digo gestionado se compila en un lenguaje intermedio (IL) que luego es compilado en c\u00f3digo m\u00e1quina por un compilador justo a tiempo (JIT). <br \/>\n El CLR proporciona una serie de beneficios al c\u00f3digo gestionado, incluyendo la gesti\u00f3n de la memoria, la seguridad y la integraci\u00f3n entre lenguajes. <br \/>\n La gesti\u00f3n de la memoria en el CLR se basa en un recolector de basura, que recupera autom\u00e1ticamente la memoria de los objetos gestionados que ya no est\u00e1n en uso. Esto elimina la necesidad de que los desarrolladores escriban c\u00f3digo para reasignar expl\u00edcitamente la memoria, lo que puede dar lugar a fugas de memoria. <br \/>\n El CLR tambi\u00e9n proporciona un modelo de seguridad que ayuda a evitar que el c\u00f3digo malicioso se ejecute en un sistema. El c\u00f3digo que no est\u00e1 marcado como seguro puede ejecutarse en un modo restringido que le impide acceder a partes sensibles del sistema. <br \/>\n Por \u00faltimo, el CLR permite que el c\u00f3digo gestionado interopere con el c\u00f3digo escrito en otros lenguajes, como los componentes COM escritos en C++. Esto es posible porque el CLR proporciona un conjunto de servicios independientes del lenguaje al que se puede acceder desde cualquier lenguaje gestionado. <\/p>\n<h3> \u00bfQu\u00e9 significa c\u00f3digo nativo?<\/h3>\n<p> El c\u00f3digo nativo es el que se ejecuta en una plataforma de hardware o sistema operativo espec\u00edfico. Suele estar escrito en un lenguaje de bajo nivel como C o ensamblador. <br \/>\n El c\u00f3digo nativo suele ser m\u00e1s eficiente que el c\u00f3digo que se escribe en un lenguaje de alto nivel y luego se compila para una plataforma espec\u00edfica. Esto se debe a que el c\u00f3digo del lenguaje de alto nivel debe ser traducido al c\u00f3digo nativo para la plataforma, lo que puede introducir ineficiencias. <br \/>\n Sin embargo, el c\u00f3digo nativo puede ser m\u00e1s dif\u00edcil de escribir y depurar, ya que est\u00e1 m\u00e1s cerca del hardware y del sistema operativo y, por tanto, es m\u00e1s complejo.   \u00bfEs C++ gestionado o no gestionado?  C++ es un lenguaje gestionado.   \u00bfQu\u00e9 es un tipo no gestionado en C#?  En C#, un tipo no gestionado es un tipo que no est\u00e1 gestionado por el CLR (Common Language Runtime). Los tipos no gestionados incluyen tipos primitivos (como int y char) y tipos COM (Component Object Model).   Definici\u00f3n de c\u00f3digo nativo \u00bfQu\u00e9 es el c\u00f3digo nativo?  Este c\u00f3digo suele estar en forma o lenguaje ensamblador, pero no es portable entre diferentes procesadores. <\/p>\n<h3> \u00bfQu\u00e9 es correcto sobre el c\u00f3digo gestionado?<\/h3>\n<p> El c\u00f3digo gestionado es el c\u00f3digo que se escribe para dirigirse al Common Language Runtime (CLR) de .NET. Normalmente se compila en un ensamblaje CLR, que luego puede ser ejecutado por el CLR. El c\u00f3digo gestionado puede escribirse en cualquier lenguaje compatible con .NET, incluidos C#, Visual Basic y F#. <br \/>\n El c\u00f3digo gestionado es el c\u00f3digo que se escribe para dirigirse al Common Language Runtime (CLR) de .NET. Normalmente se compila en un ensamblaje CLR, que luego puede ser ejecutado por el CLR. El c\u00f3digo administrado puede escribirse en cualquier lenguaje compatible con .NET, incluidos C#, Visual Basic y F#.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El c\u00f3digo gestionado es el c\u00f3digo que se escribe para dirigirse al Common Language Runtime (CLR) de .NET. El c\u00f3digo gestionado debe proporcionar un conjunto de metadatos que describen los tipos, miembros y referencias del c\u00f3digo. Estos metadatos son utilizados por el CLR para proporcionar servicios como la gesti\u00f3n de la memoria, la seguridad y &#8230; <a title=\"C\u00f3digo gestionado\" class=\"read-more\" href=\"https:\/\/techlib.net\/techedu\/codigo-gestionado\/\" aria-label=\"Leer m\u00e1s sobre C\u00f3digo gestionado\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":2821,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27],"tags":[],"class_list":["post-9918","post","type-post","status-publish","format-standard","hentry","category-desarrollo-de-software"],"_links":{"self":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/posts\/9918","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/users\/2821"}],"replies":[{"embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/comments?post=9918"}],"version-history":[{"count":0,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/posts\/9918\/revisions"}],"wp:attachment":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/media?parent=9918"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/categories?post=9918"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/tags?post=9918"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}