Característica no documentada
Una función no documentada es una operación de hardware no intencionada o no documentada, por ejemplo, una instrucción no documentada o una función de software que se encuentra en el hardware y el software de la computadora y que se considera beneficiosa o útil. A veces, la documentación se omite por descuido, pero las características no documentadas a veces no están destinadas a los usuarios finales, sino que se dejan disponibles para que las use el proveedor para soporte y desarrollo de software. Además, alguna operación no deseada de hardware o software que termina siendo de utilidad para los usuarios es simplemente un error, falla o peculiaridad.
Dado que los proveedores del software generalmente consideran que la documentación del software constituye un contrato por el comportamiento del software, las características no documentadas generalmente se dejan sin soporte y pueden eliminarse o cambiarse a voluntad y sin previo aviso a los usuarios.
Los desarrolladores de software consideran que algunos defectos informados por los usuarios funcionan como se esperaba, lo que lleva al eslogan "no es un error, es una función" (INABIAF) y sus variantes.
Hardware
A veces se utilizan instrucciones no documentadas, conocidas como códigos de operación ilegales, en la tecnología MOS 6510 de Commodore 64 y la tecnología MOS 6502 de las computadoras Apple II. De manera similar, los programadores (especialmente juegos y demostraciones) en Commodore Amiga aprovechan la operación no intencionada de sus coprocesadores para producir nuevos efectos u optimizaciones.
En 2019, los investigadores descubrieron que un modo de depuración del fabricante, conocido como VISA, tenía una función no documentada en los concentradores de controlador de plataforma Intel, conocidos como conjuntos de chips y que se incluyen en la mayoría de las placas base basadas en Intel, lo que hizo que el modo fuera accesible con una placa base normal.. Dado que el conjunto de chips tiene acceso directo a la memoria, esto es problemático, principalmente por razones de seguridad.
Software
Las funciones no documentadas (por ejemplo, la capacidad de cambiar el carácter de cambio en MS-DOS, generalmente a un guión) se pueden incluir por motivos de compatibilidad (en este caso con las utilidades de Unix) o por motivos de expansión futura. Sin embargo; si el proveedor de software cambia su estrategia de software para alinearse mejor con el negocio, la ausencia de documentación facilita la justificación de la eliminación de la característica.
Las nuevas versiones del software pueden omitir la mención de funciones antiguas (posiblemente reemplazadas) en la documentación, pero mantenerlas implementadas para los usuarios que se han acostumbrado a ellas.
En algunos casos, los desarrolladores se refieren a los errores de software en broma o convenientemente como características no documentadas. Es posible que este uso se haya popularizado en algunas de las respuestas de Microsoft a los informes de errores de su primer producto Word para Windows, pero no tiene su origen allí. La referencia más antigua sobreviviente en Usenet data del 5 de marzo de 1984. Entre 1969 y 1972, Sandy Mathes, un programador de sistemas para el software PDP-8 en Digital Equipment Corporation (DEC) en Maynard, MA, usó los términos "error" y "característica" en su informe de resultados de pruebas para distinguir entre acciones no documentadas de productos de software entregados que eran inaceptables y tolerables, respectivamente. Este uso puede haberse perpetuado.
Las características no documentadas en sí mismas se han convertido en una característica importante de los juegos de computadora. Los desarrolladores a menudo incluyen varios trucos y otras características especiales ("huevos de Pascua") que no se explican en el material empaquetado, pero que se han convertido en parte del "zumbido" sobre el juego en Internet y entre los jugadores. Las características no documentadas de los juegos extranjeros a menudo son elementos que no se localizaron de su idioma nativo.
Las API de código cerrado también pueden tener funciones no documentadas que generalmente no se conocen. A veces se utilizan para obtener una ventaja comercial sobre el software de terceros al proporcionar información adicional o un mejor rendimiento al proveedor de la aplicación.
Contenido relacionado
Unidad de servicio de datos
Recuperación asistida por conocimientos en el contexto de la actividad
Área de trabajo personal