stringtranslate.com

Característica no documentada

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]

Hardware

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 .

Una demostración de Commodore 64 que utiliza funciones no documentadas para evitar el borde de pantalla habitual de la máquina

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.

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 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.

Véase también

Referencias

  1. ^ Descripción de PPC HP-75 (PDF) . Serie NOMAS. Vol. II. Fountain Valley, California, EE. UU.: Personal Programming Center . 1983. Archivado (PDF) desde el original el 2023-08-12 . Consultado el 2023-08-12 . p. i: 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)
  2. ^ "Nomas - Una explicación". ZENROM - El módulo del programador de la HP-41 - Manual del usuario de ZENROM 3B - Un módulo del programador - Para usar con la computadora portátil HP-41 (PDF) . Reino Unido: Zengrange Ltd. / Leeds Booklet Printing Company. Junio ​​de 1984. p. viii. Archivado (PDF) desde el original el 2023-08-12 . Consultado el 2023-08-12 .(2+2+viii+152+2 páginas)
  3. ^ "Listados NOMAS" (PDF) . PPC Journal (Número especial E de PPC). Fountain Valley, California, EE. UU.: Personal Programming Center : 3. 1985. Archivado (PDF) desde el original el 2023-08-11 . Consultado el 2023-08-11 . p. 3: 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.
  4. ^ Wright, Gene (3 de agosto de 2023). "Características ocultas de la HP-15c CE - NOMAS". MoHPC - El museo de las calculadoras HP . Archivado desde el original el 9 de agosto de 2023. Consultado el 9 de agosto de 2023 .
  5. ^ ab Carr, Nicholas G. (19 de agosto de 2018). "'No es un error, es una característica'. ¿True... o simplemente correcto?". Business. wired.com . Archivado desde el original el 9 de agosto de 2023. Consultado el 9 de agosto de 2023 .
  6. ^ Armasu, Lucian (29 de marzo de 2019). «Una característica no documentada de los chipsets de Intel puede ayudar a los piratas informáticos a robar datos». Tom's Hardware . Archivado desde el original el 9 de agosto de 2023. Consultado el 9 de agosto de 2023 .
  7. ^ Arredondo, Larry (26 de marzo de 1984). "Revisión: WordStar 3.3". InfoMundo .
  8. ^ Las versiones anteriores del archivo de jerga hacker [1] definen CARACTERÍSTICA como "Una propiedad sorprendente de un programa. Ocasionalmente documentada".
  9. ^ James Gleick , Lo que acaba de pasar , cap. 1
  10. ^ Primer uso en Usenet. Grupos de Google
  11. ^ Recuerdos de Sandy Mathes, ahora Sandra Lee Harris, clase del MIT de 1969, a agosto de 2010.