Suspensão de uso - Deprecation

Em vários campos, a depreciação é o desestímulo ao uso de alguma terminologia, recurso, design ou prática, normalmente porque foi substituído ou não é mais considerado eficiente ou seguro, sem removê-lo completamente ou proibir seu uso. Normalmente, os materiais obsoletos não são completamente removidos para garantir a compatibilidade do legado ou a prática de backup no caso de novos métodos não funcionarem em um cenário estranho.

Também pode significar que um recurso, design ou prática será removido ou totalmente descontinuado no futuro.

Etimologia

No uso geral do inglês, o infinitivo " deprecate " significa "expressar desaprovação de (algo)". Deriva do verbo latino deprecare , que significa "afastar (um desastre ) por meio da oração". No uso técnico atual, afirmar que um recurso está obsoleto é apenas uma recomendação contra seu uso. Ainda é possível produzir um programa ou produto sem atender à reprovação.

Programas

Embora um recurso de software obsoleto permaneça no software, seu uso pode gerar mensagens de aviso recomendando práticas alternativas. O status de preterido também pode indicar que o recurso será removido no futuro. Os recursos foram descontinuados, em vez de removidos imediatamente, para fornecer compatibilidade com versões anteriores e para dar aos programadores tempo para colocar o código afetado em conformidade com o novo padrão.

Entre os motivos mais comuns de suspensão de uso estão:

  • O recurso foi substituído por um recurso alternativo mais poderoso. Por exemplo, o kernel Linux contém dois módulos para se comunicar com redes Windows : smbfse cifs. O último fornece melhor segurança, suporta mais recursos de protocolo e se integra melhor com o resto do kernel. Desde a inclusão de cifs, smbfsfoi descontinuado.
  • O recurso contém uma falha de design, frequentemente uma falha de segurança e, portanto, deve ser evitado, mas o código existente depende disso. A função padrão C simples gets()é um exemplo, porque usar essa função pode introduzir um estouro de buffer no programa que a usa. As API Java métodos Thread.stop, .suspende .resumesão outros exemplos.
  • O recurso é considerado estranho e será removido no futuro para simplificar o sistema como um todo. As primeiras versões do HTML da linguagem de marcação da Web incluíam um elemento que permitia aos designers de página especificar a fonte na qual o texto deveria ser exibido. Com o lançamento do Cascading Style Sheets e do HTML 4.0, o elemento se tornou estranho e diminuiu os benefícios de se observar a marcação estrutural em HTML e a formatação gráfica em CSS. Assim, o elemento foi descontinuado no padrão Transitional HTML 4.0 e eliminado na variante Strict . FONTFONTFONT
  • Uma versão futura do software fará grandes mudanças estruturais, tornando impossível (ou impraticável) oferecer suporte a recursos mais antigos. Por exemplo, quando a Apple Inc. planejou a transição do Mac OS 9 para o Mac OS X , ela criou um subconjunto da API do sistema mais antigo que suportaria a maioria dos programas com pequenas alterações: a biblioteca Carbon (que desde então foi descontinuada), disponível em Mac OS 9 e Mac OS X. Os programadores que, na época, usavam principalmente o Mac OS 9, podiam garantir que seus programas rodariam nativamente no Mac OS X usando apenas as funções API suportadas no Carbon. Outras funções do Mac OS 9 foram descontinuadas e nunca tiveram suporte nativo no Mac OS X.
  • Padronização ou aumento da consistência na nomenclatura. Projetos que são desenvolvidos por longos períodos de tempo, ou por vários indivíduos ou grupos, podem conter inconsistências na nomenclatura de vários itens. Isso pode resultar de uma falta de previsão, mudanças na nomenclatura ao longo do tempo ou diferenças pessoais, regionais ou educacionais na terminologia. Visto que simplesmente renomear um item quebraria a compatibilidade com versões anteriores, o nome existente deve ser deixado no lugar. O nome original provavelmente permanecerá indefinidamente, mas será descontinuado para incentivar o uso da convenção de nomenclatura mais recente e mais consistente. Um exemplo seria uma API que usasse alternadamente a grafia "cor" e "cor". A padronização resultaria no uso de apenas uma das grafias regionais, e todas as ocorrências da outra grafia seriam reprovadas.
  • Um recurso que antes estava disponível apenas de forma independente, agora é combinado com seu co-recurso. Um exemplo é o VLC Media Player ; VLC costumava representar "VideoLan Client" e um "VideoLan Server" separado estava disponível como seu co-recurso. Tanto o cliente quanto o servidor tornaram-se disponíveis no mesmo pacote e, portanto, obter um independentemente seria impraticável.

Outro uso

Um exemplo no projeto de hardware é a omissão de resistores pull-up em entradas não utilizadas para uma porta lógica . Esta prática pode ter sido aceitável no passado, mas tornou-se obsoleta porque velocidades de clock mais rápidas provavelmente induziriam mais ruído transiente nas linhas de entrada, causando falhas de hardware ou mau funcionamento.

Um exemplo de código de construção é o uso de receptáculos elétricos não aterrados ("2 pinos") . Com o tempo, esses dispositivos mais antigos foram amplamente reprovados em favor de receptáculos aterrados mais seguros ("3 pinos"). Os receptáculos mais antigos, não aterrados, ainda eram permitidos em muitos lugares, por " avô " deles na fiação elétrica existente , ao mesmo tempo que os proibia para novas instalações. Assim, embora os receptáculos não aterrados ainda possam estar disponíveis para compra legal em um local onde sejam obsoletos, eles geralmente seriam destinados apenas para reparos em instalações elétricas mais antigas existentes.

Ao escrever e editar , o uso de uma palavra pode ser descontinuado por ser ambíguo, confuso ou ofensivo para alguns leitores. Por exemplo, as palavras sanção e inflamável podem ser mal interpretadas porque têm significados autantonímicos ou autocontraditórios; Os guias de estilo de redação geralmente recomendam a substituição por outras palavras que sejam claramente compreendidas e não ambíguas. Alguns usos de palavras que adquiriram conotações diferentes ao longo do tempo, como gay ou mestiça , podem ser considerados obsoletos na escrita formal.

Nas normas técnicas , o uso de uma determinada cláusula pode ser desencorajado ou substituído por novas cláusulas. Por exemplo, no padrão Ethernet IEEE 802.3-2012, a Cláusula 5 (Gerenciamento de Camadas) está "obsoleta" pela Cláusula 30 (Gerenciamento), exceto 5.2.4.

O termo obsoleto também pode ser usado quando um termo técnico se torna obsoleto , seja por meio de alteração ou substituição. Um exemplo da paleontologia é o termo anteriormente obsoleto Brontosaurus ; antes de ser reconhecido como um gênero único, foi considerado um nome popular, embora obsoleto, para o gênero Apatosaurus . Alguns exemplos de termos obsoletos da medicina incluem consumo ( tuberculose ), gripe ( gripe ) e apoplexia ( derrame ). Na química, a organização de padrões internacionais IUPAC (União Internacional de Química Pura e Aplicada) desaprovou o termo "metiletilcetona" e agora recomenda o uso do termo " etilmetilcetona ".

Veja também

Referências

links externos