Una característica no documentada es una operación de hardware no prevista o no documentada, por ejemplo, una instrucción no documentada o una característica de software que se encuentra en el hardware y software de una 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 ser utilizadas por los usuarios finales , sino que se dejan disponibles para que las use el proveedor para el soporte y desarrollo del software. Además, alguna operación no prevista de hardware o software que termina siendo útil para los usuarios es simplemente un error , una falla o una peculiaridad.
Dado que los proveedores del software generalmente consideran que la documentación del software constituye un contrato sobre el comportamiento del software, las características no documentadas generalmente no reciben soporte y pueden eliminarse o modificarse a voluntad y sin previo aviso a los usuarios.
Las características no documentadas o no admitidas a veces también se denominan "no compatibles con el fabricante" (NOMAS), un término acuñado por PPC Journal a principios de los años 1980. [1] [2] [3] [4] Algunos desarrolladores de software consideran que algunos defectos informados por los usuarios funcionan como se esperaba, lo que da lugar al eslogan " no es un error, es una característica " (INABIAF) y sus variaciones. [5]
Los programadores a veces utilizan instrucciones no documentadas, conocidas como códigos de operación ilegales , en el MOS Technology 6502 y sus variantes. Estas instrucciones se eliminaron en el WDC 65C02 .
Los programadores de videojuegos y demoscenes han aprovechado el funcionamiento no intencionado del hardware de las computadoras para producir nuevos efectos u optimizaciones. [ cita requerida ]
En 2019, los investigadores descubrieron que un modo de depuración del fabricante, conocido como VISA, tenía una característica no documentada en los concentradores de controladores de plataforma Intel (PCH), conjuntos de chips incluidos en la mayoría de las placas base basadas en Intel, lo que hace que el modo sea accesible con una placa base normal. [6] Dado que el chipset tiene acceso directo a la memoria, esto es problemático por razones de seguridad.
Las características 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 utilidades de Unix ) o por razones 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 hace que sea más fácil justificar la eliminación de la característica.
Las nuevas versiones de software pueden omitir la mención de características antiguas (posiblemente reemplazadas) en la documentación, pero mantenerlas implementadas para los usuarios que se han acostumbrado a ellas. [7]
En algunos casos, los desarrolladores se refieren a los errores de software en broma o convenientemente como características no documentadas. [5] [8] Este uso puede haberse popularizado en algunas de las respuestas de Microsoft a los informes de errores de su primer producto Word para Windows , [9] pero no se originó allí. La referencia más antigua que sobrevive en Usenet data del 5 de marzo de 1984. [10] Entre 1969 y 1972, Sandy Mathes, una programadora de sistemas para software PDP-8 en Digital Equipment Corporation (DEC) en Maynard, MA, utilizó los términos "error" y "característica" en sus informes 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. [11]
Las características no documentadas 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 "ruido" 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 no son generalmente conocidas. 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.
La información contenida en este documento se pone a disposición con el entendimiento de que no cuenta con el soporte de Hewlett-Packard . […] Cuando lea este documento, notará rápidamente que no se hace ningún esfuerzo por explicar a los miembros del equipo que no son de diseño cómo o qué está sucediendo. En el momento de [desarrollo] no había ningún plan para hacer esto. Si bien este documento puede generar más preguntas de las que responde, esa situación debe aceptarse " tal como está ". Consulte la declaración de NOMAS estampada a continuación. Este material se pone a disposición de la comunidad de usuarios a través de PPC porque creemos que la información en este formato es mejor que ninguna. PPC ofrece esta información como un servicio a la comunidad. […] NOMAS - NO cuenta con el apoyo del fabricante: el destinatario acepta NO ponerse en contacto con el fabricante […](710 páginas)
Listados NOMAS -
PPC
ha seleccionado listados del
sistema
HP-41 ,
ROM
asociadas (
HP-IL
, […] etc.) y listados del sistema
HP-75
disponibles en una base de NO compatible con el fabricante. Estos listados se han puesto a disposición de la comunidad de usuarios con el entendimiento de que quienes reciban los listados no se comunicarán con el fabricante con respecto a ellos.