rdfs:comment
| - Mętny wskaźnik – wykorzystywany w programowaniu wskaźnik o specjalnym zastosowaniu, przypisany do obszaru danych, których definicja może ulec zmianie. Metoda taka polega na zastosowaniu deklaracji obszaru danych oraz wskaźnika do nich, bez jej szczegółowej specyfikacji w pliku nagłówkowym. Definicja tego obszaru pozostaje ukryta w innym pliku. W przypadku zmian definicji nie jest wymagana powtórna kompilacja pliku nagłówkowego, co może być pomocne w przypadku początkowych faz rozbudowanych projektów informatycznych. Jest to jedna z technik programowania polegająca na ukrywaniu implementacji, znana również pod nazwami: kot z Cheshire (Cheshire cat), metoda klas-uchwytów (handle classes), czy Compiler Firewall Idiom. (pl)
- 在程序设计中,不透明指针(Opaque pointer)是的一种特殊情况,这种資料類型被声明为指向某种未指定类型的记录或数据结构的指针。不透明指针存在于Ada、C语言、C++、D語言和Modula-2 等多种编程语言中 不透明指针是一种向普通客户端隐藏接口實現细节的方法。这对程序员也有好处,因为可以创建一个简单的接口,而大多数细节可以隐藏在另一个文件中。 (zh)
- En programación, se llama puntero opaco a un caso especial de , un tipo de dato declarado como puntero a un registro o estructura de datos de tipo no especificado. Los punteros opacos se encuentran en varios lenguajes de programación, incluidos Ada, C, C++ y Modula-2. Esta técnica está descrita en con el nombre de patrón Bridge. También se la ha llamado "clases handle", "Pimpl idiom" ("pointer to implementation" - puntero a la implementación), "Compiler firewall idiom" o "gato Cheshire", especialmente en la comunidad C++. (es)
- In computer programming, an opaque pointer is a special case of an opaque data type, a data type declared to be a pointer to a record or data structure of some unspecified type. Opaque pointers are present in several programming languages including Ada, C, C++, D and Modula-2. This technique is described in Design Patterns as the Bridge pattern. It is sometimes referred to as "handle classes", the "Pimpl idiom" (for "pointer to implementation idiom"), "Compiler firewall idiom", "d-pointer" or "Cheshire Cat", especially among the C++ community. (en)
- Непрозрачный указатель (англ. opaque pointer) — идиома программирования, которая реализована в виде указателя на данные, структура которых неизвестна функции, получающей этот указатель в качестве своего аргумента. Недостаток информации, однако, не может стать препятствием для передачи этого указателя в ту часть кода, которая знает, как с ним работать. (ru)
- Непрозорий вказівник — частковий випадок непрозорого типу даних у інформатиці. Це вказівник на запис чи структуру даних не описаного типу. Непрозорі вказівники присутні у мовах програмування Ada, C, C++, D та . Непрозорі вказівники є способом приховування деталей імплементації від звичайних клієнтів, тому, такі клієнти не потребуватимуть перекомпіляції при зміні імплементації типу вказівника. Якщо динамічна бібліотека використовує непрозорі вказівники, то її модифікація не зруйнує бінарну сумісність з прикладними програмами. (uk)
|
has abstract
| - En programación, se llama puntero opaco a un caso especial de , un tipo de dato declarado como puntero a un registro o estructura de datos de tipo no especificado. Los punteros opacos se encuentran en varios lenguajes de programación, incluidos Ada, C, C++ y Modula-2. Si el lenguaje es de tipado fuerte, los programas y procedimientos que no tienen información adicional sobre un puntero opaco de tipo T, pueden aun así declarar variables, vectores y registros de tipo T, asignar valores de ese tipo y comparar si dichos valores son iguales. Sin embargo, no serán capaces de usar este tipo de puntero para hacer referencia a su contenido y solo podrán hacer cambios en él mediante llamadas a procedimientos que sí tengan conocimiento para ello. Los punteros opacos son una manera de ocultar a clientes ordinarios los detalles de implementación de una interfaz, de manera que la pueda sufrir cambios sin necesidad de recompilar los módulos que hacen uso de ella. Esto también supone una ventaja para el programador, ya que se pueden crear interfaces sencillas y ocultar la mayor parte de los detalles en otro fichero. Esto es importante para proporcionar a lo largo de diferentes versiones de una biblioteca compartida, por ejemplo. Esta técnica está descrita en con el nombre de patrón Bridge. También se la ha llamado "clases handle", "Pimpl idiom" ("pointer to implementation" - puntero a la implementación), "Compiler firewall idiom" o "gato Cheshire", especialmente en la comunidad C++. (es)
- In computer programming, an opaque pointer is a special case of an opaque data type, a data type declared to be a pointer to a record or data structure of some unspecified type. Opaque pointers are present in several programming languages including Ada, C, C++, D and Modula-2. If the language is strongly typed, programs and procedures that have no other information about an opaque pointer type T can still declare variables, arrays, and record fields of type T, assign values of that type, and compare those values for equality. However, they will not be able to de-reference such a pointer, and can only change the object's content by calling some procedure that has the missing information. Opaque pointers are a way to hide the implementation details of an interface from ordinary clients, so that the implementation may be changed without the need to recompile the modules using it. This benefits the programmer as well since a simple interface can be created, and most details can be hidden in another file. This is important for providing binary code compatibility through different versions of a shared library, for example. This technique is described in Design Patterns as the Bridge pattern. It is sometimes referred to as "handle classes", the "Pimpl idiom" (for "pointer to implementation idiom"), "Compiler firewall idiom", "d-pointer" or "Cheshire Cat", especially among the C++ community. (en)
- Mętny wskaźnik – wykorzystywany w programowaniu wskaźnik o specjalnym zastosowaniu, przypisany do obszaru danych, których definicja może ulec zmianie. Metoda taka polega na zastosowaniu deklaracji obszaru danych oraz wskaźnika do nich, bez jej szczegółowej specyfikacji w pliku nagłówkowym. Definicja tego obszaru pozostaje ukryta w innym pliku. W przypadku zmian definicji nie jest wymagana powtórna kompilacja pliku nagłówkowego, co może być pomocne w przypadku początkowych faz rozbudowanych projektów informatycznych. Jest to jedna z technik programowania polegająca na ukrywaniu implementacji, znana również pod nazwami: kot z Cheshire (Cheshire cat), metoda klas-uchwytów (handle classes), czy Compiler Firewall Idiom. (pl)
- Непрозрачный указатель (англ. opaque pointer) — идиома программирования, которая реализована в виде указателя на данные, структура которых неизвестна функции, получающей этот указатель в качестве своего аргумента. Недостаток информации, однако, не может стать препятствием для передачи этого указателя в ту часть кода, которая знает, как с ним работать. Данная идиома была реализована в языках программирования C, Objective C, COBOL и C++. Она известна также под названиями указатель на реализацию (pimpl), d-указатель и «чеширский кот». В языке программирования C непрозрачные указатели используются для создания интерфейса между структурами данных языка C и теми языками программирования, которые не имеют методов обращения к ним. (ru)
- Непрозорий вказівник — частковий випадок непрозорого типу даних у інформатиці. Це вказівник на запис чи структуру даних не описаного типу. Непрозорі вказівники присутні у мовах програмування Ada, C, C++, D та . Непрозорі вказівники є способом приховування деталей імплементації від звичайних клієнтів, тому, такі клієнти не потребуватимуть перекомпіляції при зміні імплементації типу вказівника. Якщо динамічна бібліотека використовує непрозорі вказівники, то її модифікація не зруйнує бінарну сумісність з прикладними програмами. Ця техніка описана у шаблоні проектування Міст. Також відома під іменами: handle клас, "Pimpl" (вказівник на імплементацію), "фаєрвол для компілятора", "d-pointer" та "Чеширський кіт". (uk)
- 在程序设计中,不透明指针(Opaque pointer)是的一种特殊情况,这种資料類型被声明为指向某种未指定类型的记录或数据结构的指针。不透明指针存在于Ada、C语言、C++、D語言和Modula-2 等多种编程语言中 不透明指针是一种向普通客户端隐藏接口實現细节的方法。这对程序员也有好处,因为可以创建一个简单的接口,而大多数细节可以隐藏在另一个文件中。 (zh)
|