Característica indocumentada - Undocumented feature

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 software de la computadora y que se considera beneficiosa o útil. A veces, la documentación se omite por supervisión, pero las funciones no documentadas a veces no están diseñadas para que las utilicen los usuarios finales , sino que las dejan disponibles para que las utilice el proveedor para el soporte y el desarrollo de software . Además, alguna operación involuntaria 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 para el comportamiento del software, las características no documentadas generalmente no se admiten 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 característica" (INABIAF) y sus variaciones.

Hardware

A veces se utilizan instrucciones indocumentadas, conocidas como códigos de operación ilegales , en MOS Technology 6510 de Commodore 64 y MOS Technology 6502 de Apple II . De manera similar, los programadores (en particular, juegos y demostraciones ) en el Commodore Amiga aprovechan el funcionamiento no intencionado 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 controladores 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 chipset tiene acceso directo a la memoria, esto es problemático, principalmente por razones de seguridad.

Software

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 con fines de compatibilidad (en este caso con las utilidades de Unix ) o por razones de expansión futura. Sin emabargo; 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 función.

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.

En algunos casos, los desarrolladores se refieren a los errores de software , ya sea en broma o convenientemente, como características no documentadas. Este uso puede haberse popularizado en algunas de las respuestas de Microsoft a los informes de errores de su primer producto Word para Windows , pero no se origina allí. La referencia más antigua que se conserva sobre Usenet data del 5 de marzo de 1984. Entre 1969 y 1972, Sandy Mathes, programador de sistemas para el software PDP-8 en Digital Equipment Corporation (DEC) en Maynard, MA, utilizó los términos "error" y "función". en su informe de los resultados de las pruebas para distinguir entre acciones no documentadas de productos de software entregados que eran inaceptables y tolerables , respectivamente. Es posible que este uso se haya perpetuado.

Las características indocumentadas 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 "rumor" sobre el juego en Internet y entre los jugadores. Las características indocumentadas de los juegos extranjeros son a menudo elementos que no fueron traducidos a 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.

Ver también

Referencias