Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
Handle
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
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:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
Handle
»
Añadir idiomas
Añadir tema