In computer programming, a handle is a particular kind of smart pointer. Handles are used when an application references blocks of memory or objects managed by another system, such as a database or an operating system.
| Property | Value |
| dbpprop:abstract
|
- In computer programming, a handle is a particular kind of smart pointer. Handles are used when an application references blocks of memory or objects managed by another system, such as a database or an operating system. While a pointer literally contains the address of the item to which it refers, a handle is an abstract reference controlled by a separate system; its opacity allows the referent to be relocated in memory by the system without invalidating the handle — impossible with pointers. The extra layer of indirection also increases the control the managing system has over operations performed on the referent. Handles were a popular solution to memory management in operating systems of the 1980s, such as Mac OS and Windows. Unix file descriptors are essentially handles. Like other desktop environments, the Windows API heavily uses handles to represent objects in the system and to provide a communication pathway between the operating system and user space. For example, a window on the desktop is represented by a handle of type HWND. Doubly-indirect handles have fallen out of favour in recent times, as increases in available memory and improved virtual memory algorithms have made the use of the simpler pointer more attractive. However, many operating systems still apply the term to pointers to opaque, "private" data structures -- opaque pointers -- or to indexes into internal arrays passed from one process to its client.
- Handle (englisch für „Griff“ oder „Henkel“) bezeichnet in der Informatik einen Identifikator (eindeutiger Objektschlüssel) für digitale Objekte. Im Gegensatz zu einem Zeiger wird ein Handle durch ein anderes System verwaltet (z. B. Filesystem, Datenbank) und stellt daher eine abstrakte Referenz dar, die nicht direkt mit dem wirklich zugeteilten Speicher in Verbindung steht. Im engeren Sinne ist das Handle System eine Anwendung zur Vergabe und Verwaltung von Identifikatoren im World Wide Web. Ähnlich wie das Domain Name System bedeutet Handle in diesem Sinne ein Verfahren zur Auflösung von Namensräumen. Eine entsprechende Anwendung von Handles, die im deutschsprachigen Raum bekannter ist, sind Digital Object Identifiers (DOI). Ein weiteres System sind die PURL (Persistent URLs). Im weiteren Sinne findet der Begriff auch als Synonym für Spitzname oder Nickname Verwendung.
- Jako handle (česky někdy překládáno madlo nebo rukojeť, ačkoliv častěji se používá anglické označení) se v programování označuje pomocný objekt bez známé vnitřní struktury, který reprezentuje nějaký složitější objekt spravovaný cizím kódem. Vnitřně může být handle reprezentován ukazatelem nebo referencí na cílový objekt, číslem odkazujícím do tabulky, struktura přímo obsahující příslušná data atd. , z hlediska aplikačního programu však tato vnitřní struktura není známa a handle je „neprůhledný objekt“, který je pouze předáván mezi volanými funkcemi API. Příkladem použití je handle otevřeného souboru – při otevření souboru získá program od operačního systému handle na tento soubor, který předává všem funkcím pracujícím s tímto souborem. Pro program handle tento otevřený soubor reprezentuje a jeho prostřednictvím může získat o tomto souboru informace, či se souborem pracovat; přesný obsah a struktura informací uložených v handlu samém však programu nejsou známy.
- Uchwyt - w systemie Windows uchwytami nazywane są identyfikatory obiektów systemu, takich jak okna, ikony, wątki, itp. Są to czterobajtowe liczby. W języku C nazwy ich typów zaczynają się na H, np. uchwyt okna ma typ HWND. Są one w C zdefiniowane jako wskaźniki, jednak jest to czysto formalny chwyt, pozwalający na łatwą kontrolę ich typów. Naprawdę nie są to wskaźniki, lecz indeksy tablic systemowych.
- 在程序设计中,句柄是一种特殊的智能指针 。当一个应用程序要引用其他系统所管理的内存块或对象时,就要使用句柄。 句柄与普通指针的区别在于,指针包含的是引用对象的内存地址,而句柄则是由系统所管理的引用标识,该标识可以被系统重新定位到一个内存地址上。这种间接访问对象的模式增强了系统对引用对象的控制。(参见封装)。 在上世纪80年代的操作系统(如Mac OS和Windows)的内存管理中,句柄被广泛应用。Unix系统的文件描述符基本上也属于句柄。和其它桌面环境一样,Windows API大量使用句柄来标识系统中的对象,并建立操作系统与用户空间之间的通信渠道。例如,桌面上的一个窗体由一个HWND类型的句柄来标识。 如今,内存容量的增大和虚拟内存算法使得更简单的指针愈加受到青睐,而指向另一指针的那类句柄受到冷淡。尽管如此,许多操作系统仍然把指向私有对象的指针以及进程传递给客户端的内部数组下标称为句柄。
|
| dbpprop:forProperty
|
- Adjustment handles
- controls in user interfaces
|
| dbpprop:hasPhotoCollection
| |
| dbpprop:wikiPageUsesTemplate
| |
| rdfs:comment
|
- In computer programming, a handle is a particular kind of smart pointer. Handles are used when an application references blocks of memory or objects managed by another system, such as a database or an operating system.
- Handle (englisch für „Griff“ oder „Henkel“) bezeichnet in der Informatik einen Identifikator (eindeutiger Objektschlüssel) für digitale Objekte. Im Gegensatz zu einem Zeiger wird ein Handle durch ein anderes System verwaltet (z. B. Filesystem, Datenbank) und stellt daher eine abstrakte Referenz dar, die nicht direkt mit dem wirklich zugeteilten Speicher in Verbindung steht.
- Jako handle (česky někdy překládáno madlo nebo rukojeť, ačkoliv častěji se používá anglické označení) se v programování označuje pomocný objekt bez známé vnitřní struktury, který reprezentuje nějaký složitější objekt spravovaný cizím kódem. Vnitřně může být handle reprezentován ukazatelem nebo referencí na cílový objekt, číslem odkazujícím do tabulky, struktura přímo obsahující příslušná data atd.
- Uchwyt - w systemie Windows uchwytami nazywane są identyfikatory obiektów systemu, takich jak okna, ikony, wątki, itp. Są to czterobajtowe liczby. W języku C nazwy ich typów zaczynają się na H, np. uchwyt okna ma typ HWND. Są one w C zdefiniowane jako wskaźniki, jednak jest to czysto formalny chwyt, pozwalający na łatwą kontrolę ich typów. Naprawdę nie są to wskaźniki, lecz indeksy tablic systemowych.
|
| rdfs:label
|
- Handle (computing)
- Handle
- Handle
- Uchwyt
- 句柄
|
| owl:sameAs
| |
| skos:subject
| |
| foaf:page
| |
| is dbpprop:disambiguates
of | |
| is dbpprop:redirect
of | |