Ir al contenido
Mostrar u ocultar la barra lateral
Enciclopedia Salmantina
Buscar
Crear una cuenta
Herramientas personales
Crear una cuenta
Acceder
Páginas para editores desconectados
más información
Discusión
Contribuciones
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Herramientas
Lo que enlaza aquí
Cambios relacionados
Páginas especiales
Información de la página
Edición de «
Handle
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Más
Leer
Editar
Editar código
Ver historial
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
En [[Lenguaje de programación|programación de computadoras]], un '''''handle''''' es una [[Referencia (informática)|referencia]] abstracta a un [[Recursos computacionales|recurso]] utilizado cuando un [[Programa informático|programa]] hace referencia a bloques de [[memoria (informática)|memoria]] u objetos que son administrados por otro sistema informático, como una [[base de datos]] o un [[sistema operativo]]. El handle de un recurso puede ser un [[identificador]] opaco (un identificador que no expone sus detalles internos),<ref name=StackOverflow1>{{cita web|título=What are opaque identifiers with regards to handles? - Stack Overflow|url=https://stackoverflow.com/questions/47602589/what-are-opaque-identifiers-with-regards-to-handles|obra=[[Stack Overflow]]|editorial=Stack Exchange Inc.|fecha=2017-12-01|fechaacceso=28 de octubre de 2021}}</ref> en cuyo caso a menudo es un [[número entero]] (a menudo un [[Vector (informática)|índice de matriz]] en una matriz o "tabla" que se utiliza para administrar ese tipo de recurso), o puede ser un [[Puntero (informática)|puntero]] que permite el acceso a más información. Handles comunes incluyen [[Descriptor de archivo|descriptores de archivo]], [[Socket de Internet|sockets de red]], conexiones de base de datos, [[Identificador de proceso|identificadores de proceso]] (PID), e identificadores de trabajo (Job ID). Los PID y los Job ID son enteros explícitamente visibles; mientras que los descriptores de archivo y sockets (que a menudo se implementan como una forma de descriptor de archivo) se representan como enteros, generalmente considerados como opacos. ==Comparación con punteros estándar== Mientras que un [[Puntero (informática)|puntero estándar]] literalmente contiene la [[dirección de memoria|dirección]] en la memoria de algún objeto, un handle es una [[abstracción (informática)|abstracción]] de una [[referencia (informática)|referencia]] que se administra externamente; su opacidad permite que el referente pueda ser reubicado en la memoria por el sistema sin que deje de ser válido (lo cual sería imposible de realizar con punteros) y de ahí su nombre en inglés ''handle'', que significa literalmente «tirador» o «manija», en el sentido de que mediante su uso se controla o maniobra. La capa extra de [[indirección]] también incrementa el control que el sistema tiene para maniobrar sobre operaciones llevadas a cabo sobre el referente (véase [[ocultación de información]] y [[encapsulamiento (informática)|encapsulamiento]]). ==Ejemplos== Los handles fueron una solución popular para la [[gestión de memoria]] en los sistemas operativos desarrollados en los años 1980, tales como [[Mac OS]] y [[Microsoft Windows|Windows]].<ref>{{Cita web | apellido = Hertzfeld | nombre = Andy | enlaceautor = Andy Hertzfeld | título = The Original Macintosh: Hungarian | fecha = febrero de 1982 | url = http://www.folklore.org/StoryView.py?project=Macintosh&story=Hungarian.txt | fechaacceso = 10 de mayo de 2010 | idioma = inglés | urlarchivo = https://web.archive.org/web/20100619181311/http://folklore.org/StoryView.py?project=Macintosh&story=Hungarian.txt | fechaarchivo = 19 de junio de 2010 }}</ref> En [[Unix]] los [[descriptor de archivo|descriptores de archivos]] son esencialmente handles. Como en otros [[entorno de escritorio|entornos de escritorio]], el [[Win32 API|API de Windows]] utiliza handles intensamente para representar objetos en el sistema y provee de un canal de comunicaciones entre el sistema operativo y el [[espacio de usuario]]. Por ejemplo, una ventana sobre el [[Metáfora de escritorio|escritorio]] es representada por un handle de tipo <code>HWND</code> (handle, window). == Referencias == {{Listaref}} == Véase también == * [[Tipos de datos máquina]] * [[Memoria (informática)|Memoria]] * [[Asignación de memoria]] == Enlaces externos == * [https://docs.microsoft.com/en-us/windows/win32/sysinfo/handles-and-objects Handles and Objects] {{en}} * [https://docs.microsoft.com/en-us/archive/blogs/markrussinovich/pushing-the-limits-of-windows-handles Pushing the Limits of Windows: Handles] {{en}} {{Control de autoridades}} [[Categoría:Gestión de memoria]] [[Categoría:Memorias informáticas]] [[Categoría:Tipos de datos]]
Resumen:
Ten en cuenta que todas las contribuciones a Enciclopedia Salmantina pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase
Proyecto:Derechos de autor
para más detalles).
¡No uses textos con copyright sin permiso!
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Plantillas usadas en esta página:
Plantilla:Cita web
(
ver código
) (protegida)
Plantilla:Control de autoridades
(
ver código
) (protegida)
Plantilla:En
(
editar
)
Plantilla:En idioma
(
editar
)
Plantilla:Listaref
(
editar
)
Plantilla:Obtener idioma
(
editar
)
Módulo:Citas
(
editar
)
Módulo:Citas/Configuración
(
editar
)
Módulo:Citas/ValidaciónFechas
(
editar
)
Módulo:Citas/Whitelist
(
editar
)
Módulo:Control de autoridades
(
editar
)
Módulo:Date
(
editar
)
Módulo:Identificadores
(
editar
)
Módulo:No globals
(
editar
)