Desaliento del uso de una tecnología, característica, diseño o práctica.
En varios campos, especialmente en informática , la desaprobación es el desalentamiento del uso de alguna terminología, característica, diseño o práctica, generalmente porque ha sido reemplazada o ya no se considera eficiente o segura, sin eliminarla por completo ni prohibir su uso. Por lo general, los materiales obsoletos no se eliminan por completo para garantizar la compatibilidad con el legado o la práctica de respaldo en caso de que los nuevos métodos no funcionen en un escenario extraño.
También puede implicar que una característica, diseño o práctica se eliminará o se suspenderá por completo en el futuro. [1]
Etimología
En el uso general del inglés, el infinitivo "to deprecate" significa "expresar desaprobación de (algo)". Deriva del verbo latino deprecari , que significa "protegerse (de un desastre ) mediante la oración".
Un primer uso documentado de "obsoleto" en este sentido se encuentra en publicaciones de Usenet de 1984, que se refieren a características obsoletas en 4.2BSD y el lenguaje de programación C. [2] Se citó una definición ampliada de "obsoleto" en el archivo Jargon en su revisión de 1991, [3] y se encuentran definiciones similares en documentación de software comercial de 2014 [1] y 2023. [4]
Software
Si bien una característica de software obsoleta permanece en el software, su uso puede generar mensajes de advertencia que recomienden prácticas alternativas. El estado obsoleto también puede indicar que la función se eliminará en el futuro. Las funciones están obsoletas, en lugar de eliminarse inmediatamente, para proporcionar compatibilidad con versiones anteriores y dar tiempo a los programadores para que el código afectado cumpla con el nuevo estándar.
Entre las razones más comunes de desaprobación se encuentran:
- La función ha sido reemplazada por una función alternativa más potente. Por ejemplo, el kernel de Linux contiene dos módulos para comunicarse con redes de Windows
smbfs
: y cifs
. Este último proporciona mayor seguridad, admite más funciones de protocolo y se integra mejor con el resto del kernel. Desde la inclusión de cifs
, smbfs
ha quedado obsoleto. [5] - La función contiene un error de diseño, frecuentemente un error de seguridad, y por lo tanto debe evitarse, pero el código existente depende de ello. La función estándar de C
gets()
simple es un ejemplo, porque el uso de esta función puede introducir un desbordamiento del búfer en el programa que la usa. [6] Los métodos de la API de JavaThread.stop
y otros ejemplos. [7].suspend
.resume
- La característica se considera superflua y se eliminará en el futuro para simplificar el sistema en su conjunto. Las primeras versiones del lenguaje de marcado web HTML incluían un elemento que permitía a los diseñadores de páginas especificar la fuente en la que se debía mostrar el texto. Con el lanzamiento de Cascading Style Sheets y HTML 4.0, el elemento se volvió superfluo y restó valor a los beneficios de observar el marcado estructural en HTML y el formato gráfico en CSS. Por lo tanto, el elemento quedó obsoleto en el estándar Transitional HTML 4.0 y se eliminó en la variante Estricta . [8]
FONT
FONT
FONT
- Una versión futura del software realizará cambios estructurales importantes, lo que hará imposible (o poco práctico) admitir funciones más antiguas. Por ejemplo, cuando Apple Inc. planificó la transición de Mac OS 9 a Mac OS X , creó un subconjunto de la API del sistema anterior que soportaría la mayoría de los programas con cambios menores: la biblioteca Carbon (que desde entonces ha quedado obsoleta), disponible tanto en Mac OS 9 como en Mac OS X. Los programadores que, en ese momento, usaban principalmente Mac OS 9, podían asegurarse de que sus programas se ejecutaran de forma nativa en Mac OS X usando solo las funciones API compatibles con Carbon. Otras funciones de Mac OS 9 quedaron obsoletas y nunca fueron compatibles de forma nativa con Mac OS X. [9]
- Estandarización o mayor coherencia en la denominación. Los proyectos que se desarrollan durante largos períodos de tiempo, o por múltiples individuos o grupos, pueden contener inconsistencias en la denominación de varios elementos. Estos pueden deberse a una falta de previsión, cambios en la nomenclatura a lo largo del tiempo o diferencias personales, regionales o educativas en la terminología. Dado que simplemente cambiar el nombre de un elemento rompería la compatibilidad con versiones anteriores, se debe dejar el nombre existente. Es probable que el nombre original permanezca indefinidamente, pero quedará obsoleto para fomentar el uso de la convención de nomenclatura más nueva y consistente. Un ejemplo sería una API que utilizara alternativamente la ortografía "color" y "color". La estandarización daría como resultado el uso de solo una de las grafías regionales en todo momento, y todas las apariciones de la otra ortografía quedarían obsoletas.
- Una función que alguna vez estuvo disponible solo de forma independiente ahora se combina con su función conjunta. Un ejemplo es VLC Media Player ; VLC solía significar "VideoLan Client" y un "VideoLan Server" separado estaba disponible como co-característica. Tanto el cliente como el servidor estuvieron disponibles en el mismo paquete, por lo que obtener uno de forma independiente no sería práctico. [10]
Otro uso
Un ejemplo de código de construcción es el uso de receptáculos eléctricos sin conexión a tierra ("de 2 clavijas") . Con el tiempo, estos dispositivos más antiguos quedaron ampliamente obsoletos en favor de receptáculos con conexión a tierra más seguros ("de 3 clavijas"). Los receptáculos más antiguos y sin conexión a tierra todavía estaban permitidos en muchos lugares al " protegerlos " en el cableado eléctrico existente , mientras que se prohibían para nuevas instalaciones. Por lo tanto, aunque es posible que todavía haya receptáculos sin conexión a tierra disponibles para compra legal en un lugar donde son obsoletos, generalmente estarían destinados únicamente a reparaciones de instalaciones eléctricas antiguas existentes.
Al escribir y editar , el uso de una palabra puede quedar obsoleto porque es ambiguo, confuso u ofensivo para algunos lectores. Por ejemplo, las palabras sancionar e inflamable pueden malinterpretarse porque tienen significados autoantonímicos o contradictorios; Las guías de estilo de escritura a menudo recomiendan sustituirlas por otras palabras que se entiendan claramente y sean inequívocas. Algunos usos de palabras que han adquirido connotaciones diferentes a lo largo del tiempo, como gay o de color , pueden quedar obsoletos por considerarse obsoletos en la escritura formal.
En las normas técnicas , el uso de una determinada cláusula puede desaconsejarse o sustituirse por nuevas cláusulas. Como ejemplo, en el estándar Ethernet IEEE 802.3-2012, la Cláusula 5 (Gestión de capas) está "obsoleta" por la Cláusula 30 (Gestión), excepto 5.2.4.
La desaprobación también puede ocurrir cuando un término técnico queda obsoleto , ya sea por cambio o sustitución. Un ejemplo de paleontología es el término previamente obsoleto Brontosaurus ; antes de ser reconocido nuevamente como un género único, [11] se consideraba un nombre popular, aunque obsoleto, para el género Apatosaurus . [12] Algunos ejemplos de términos obsoletos en medicina incluyen tisis ( tuberculosis ), gripe ( influenza ) y apoplejía ( accidente cerebrovascular ). En nomenclatura química , la organización internacional de normalización IUPAC (Unión Internacional de Química Pura y Aplicada) ha desaprobado el término "metiletilcetona" y ahora recomienda utilizar en su lugar el término " etilmetilcetona ". [13]
Ver también
Referencias
- ^ ab "JEP 277: obsolescencia mejorada". openjdk.java.net . Archivado desde el original el 19 de septiembre de 2018 . Consultado el 9 de febrero de 2018 .
- ^ Karité, Amón. "Un nuevo significado de 'obsoleto'". Palabras que estamos mirando . Merriam Webster . Consultado el 1 de marzo de 2023 .
- ^ Raymond, Eric S .; Steele, Guy L. , eds. (Julio de 1992). El archivo Jergon, versión 2.9.10 . Consultado el 1 de marzo de 2023 , a través del Proyecto Gutenberg .
- ^ Stewart, Meghan (27 de febrero de 2023). "Ciclo de vida de las funciones del cliente de Windows". Novedades de Windows . Microsoft . Consultado el 1 de marzo de 2023 .
- ^ "Sobre el futuro de las smbfs". LWN.net . 15 de mayo de 2006 . Consultado el 1 de marzo de 2023 .
- ^ ÑU. "Entrada de línea". La biblioteca GNU C. ÑU. Archivado desde el original el 26 de enero de 2021 . Consultado el 2 de agosto de 2008 .
Función obsoleta: char * gets (char *s).
... La
función es
muy peligrosa
porque no proporciona protección contra el desbordamiento de la cadena
.
La biblioteca GNU lo incluye únicamente por compatibilidad.
Siempre
debes
usar
o
en su lugar.
gets
s
fgets
getline
- ^ "Desuso primitivo de subprocesos de Java". Oráculo. Archivado desde el original el 15 de octubre de 2011 . Consultado el 13 de mayo de 2011 .
- ^ Musciano, tirada; Kennedy, Bill (2007). "Manejo de fuentes ampliadas obsoletas de HTML". HTML y XHTML: la guía definitiva (6ª ed.). Pekín: O'Reilly. ISBN 978-0-596-52732-7. OCLC 77574682.
- ^ Simenel, Éric (2000). "Carbonización 101". MacTech . vol. 16, núm. 12 . Consultado el 1 de marzo de 2023 .
- ^ "La solución de transmisión multiplataforma". VideoLAN . Consultado el 1 de marzo de 2023 .
- ^ "Brontosaurio finalmente validado como un dinosaurio distinto". ABC Noticias . Archivado desde el original el 9 de abril de 2020 . Consultado el 27 de junio de 2020 .
- ^ Upchurch, Pablo; Barrett, Paul M.; Dodson, Peter (2004). "Saurópodos". En Weishampel, David B.; Dodson, Pedro; Osmólska, Halszka (eds.). La Dinosauria (2ª ed.). Berkeley: Prensa de la Universidad de California. págs. 259–322. ISBN 0-520-24209-2.
- ^ Nomenclatura de química orgánica: recomendaciones y nombres preferidos de la IUPAC 2013 (Libro azul) . Cambridge: Real Sociedad de Química . 2014. pág. 725. doi :10.1039/9781849733069-FP001. ISBN 978-0-85404-182-4.
enlaces externos
Busque obsolescencia en Wikcionario, el diccionario gratuito.
Busque obsolescencia en Wikcionario, el diccionario gratuito.
- Cómo y cuándo desaprobar las API de la documentación de JDK 5.0
- Detectar funciones obsoletas Una herramienta que descubre funciones obsoletas en cualquier aplicación o biblioteca nativa de Windows.