La desvalorización es la desincentivación del uso de algo creado por el hombre, como un término , una característica, un diseño o una práctica. Normalmente, algo se desestima porque se afirma que es inferior en comparación con otras opciones disponibles.
Algo puede quedar obsoleto cuando no se puede controlar, [ aclaración necesaria ] como un término. Incluso cuando se puede controlar, algo puede quedar obsoleto incluso cuando podría ser útil (por ejemplo, para garantizar la compatibilidad) y puede eliminarse o discontinuarse en algún momento después de quedar obsoleto. [1]
En el uso general del inglés, el verbo "to deprecate" significa "expresar desaprobación de (algo)". Deriva del verbo deponente latino deprecari , que significa "evitar (un desastre ) mediante la oración".
Un uso temprano documentado de "deprecate" en este sentido se encuentra en publicaciones de Usenet en 1984, refiriéndose a características obsoletas en 4.2BSD y el lenguaje de programación C. [2] Una definición ampliada de "deprecate" fue citada en el Jargon File en su revisión de 1991, [ 3] y se encuentran definiciones similares en la documentación de software comercial de 2014 [1] y 2023. [4]
Aunque una característica de software obsoleta permanezca en el software, su uso puede generar mensajes de advertencia que recomienden prácticas alternativas. El estado obsoleto también puede indicar que la característica se eliminará en el futuro. Las características se desestiman, en lugar de eliminarse inmediatamente, para proporcionar compatibilidad con versiones anteriores y para darles tiempo a los programadores para que el código afectado cumpla con el nuevo estándar.
Entre las razones notables para la depreciación se incluyen:
Razón | Ejemplo(s) |
---|---|
La función ha sido reemplazada por una función alternativa más potente. | El núcleo de Linux contiene dos módulos para comunicarse con las redes de Windows : smbfs y cifs . Este último proporciona una mayor seguridad, admite más funciones de protocolo y se integra mejor con el resto del núcleo. Desde la inclusión de cifs , smbfs ha quedado obsoleto. [5] |
La característica contiene un fallo de diseño, con frecuencia un fallo de seguridad, y por lo tanto debería evitarse, pero el código existente depende de ella. |
|
Esta función se considera extraña y se eliminará en una versión futura planificada. | 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 las hojas de estilo en cascada y HTML 4.0, el elemento se volvió superfluo y restó valor a los beneficios de tener en cuenta el marcado estructural en HTML y el formato gráfico en CSS. Por lo tanto, el elemento quedó obsoleto en el estándar HTML 4.0 de transición y se eliminó en la variante estricta . [8] FONT FONT FONT |
Una versión futura planificada del software realizará cambios estructurales importantes, lo que hará imposible o poco práctico soportar funciones más antiguas. | Cuando Apple Inc. planeó 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 ejecutarían de forma nativa en Mac OS X utilizando solo las funciones de API compatibles con Carbon. Otras funciones de Mac OS 9 quedaron obsoletas y nunca fueron compatibles de forma nativa con Mac OS X. [9] |
Consistencia de nombres. | Una API puede mezclar de forma inconsistente grafías como "color" y "colour" como resultado de que distintos desarrolladores utilicen distintas grafías. Para garantizar la coherencia, todos los identificadores que utilicen una grafía se duplicarían para [ aclaración necesaria ] la otra grafía y los identificadores que utilicen la grafía no preferida quedarían obsoletos. |
Una función que antes estaba disponible de forma independiente se combina con su función complementaria. | En VLC Media Player , VLC solía significar "VideoLan Client" (Cliente de VideoLan) y había disponible un "VideoLan Server" (Servidor de VideoLan) independiente como función complementaria. Tanto el cliente como el servidor pasaron a estar disponibles en el mismo paquete, por lo que obtener uno de forma independiente sería poco práctico. [10] |
Un ejemplo del código de construcción es el uso de receptáculos eléctricos sin conexión a tierra ("de 2 clavijas") (en inglés británico: "unearthed"). Con el tiempo, estos dispositivos más antiguos se dejaron de usar en favor de receptáculos con conexión a tierra ("de 3 clavijas"), que eran más seguros. Los receptáculos más antiguos sin conexión a tierra todavía se permitían en muchos lugares al " protegerlos " en el cableado eléctrico existente , mientras que se prohibían en las nuevas instalaciones. Por lo tanto, aunque los receptáculos sin conexión a tierra aún pueden estar disponibles para su compra legal en un lugar donde están obsoletos, generalmente se destinarían solo a reparaciones de instalaciones eléctricas antiguas existentes.
En la redacción y edición , el uso de una palabra puede resultar desaprobado porque es ambigua, confusa u ofensiva para algunos lectores. Por ejemplo, las palabras sanción e inflamable pueden malinterpretarse porque tienen significados autoantónimos o autocontradictorios; las guías de estilo de redacción suelen recomendar sustituirlas por otras palabras que se entiendan claramente y no sean ambiguas. Algunos usos de palabras que han adquirido connotaciones diferentes con el tiempo, como gay o de color , pueden quedar obsoletos en la escritura formal.
En los estándares técnicos , el uso de una determinada cláusula puede ser desaconsejado o reemplazado por nuevas cláusulas. Por ejemplo, en el estándar Ethernet IEEE 802.3-2012, la cláusula 5 (Gestión de capas) queda "obsoleta" en lugar de la cláusula 30 (Gestión), excepto la 5.2.4.
La desuso también puede ocurrir cuando un término técnico se vuelve obsoleto , ya sea por cambio o sustitución. [ aclaración necesaria ] Un ejemplo de la paleontología es el término previamente desuso Brontosaurus : antes de ser reconocido una vez más como un género único, [11] se consideraba un nombre popular, aunque desuso, para el género Apatosaurus . [12] Algunos términos desusos en medicina son consunción ( tuberculosis ), gripe ( influenza ) y apoplejía ( accidente cerebrovascular ). En la nomenclatura química , la organización de estándares internacionales IUPAC (Unión Internacional de Química Pura y Aplicada) ha desuso el término "metil etil cetona", y ahora recomienda usar el término " etil metil cetona " en su lugar. [13]
Función obsoleta: char * gets (char *s). ... La
función es
muy peligrosa
porque no ofrece protección contra el desbordamiento de la cadena . La biblioteca GNU la incluye solo por compatibilidad.
Siempre
debe
utilizar
or
en su lugar.
gets
s
fgets
getline
{{cite book}}
: CS1 maint: DOI inactivo a partir de junio de 2024 ( enlace )