歴史
非推奨
いくつかの分野では、 非推奨とはいくつかの用語、機能、設計、または慣行の使用を推奨しないことです。これは通常、完全に削除したり使用を禁止したりすることなく、置き換えられたか、効率的または安全であると見なされなくなったためです。また、機能、設計、または実践が将来的に完全に削除または廃止されることを意味する場合があります。
語源
一般的な英語の使用法では、不定詞の「非推奨にする」とは、「(何か)の不承認を表現すること」を意味します。これはラテン語の動詞deprecareに由来し、「祈りによって(災害)を避ける 」ことを意味します。現在の技術的な使用法では、機能が非推奨であると述べることは、その機能の使用に対する推奨事項にすぎません。廃止を気にせずにプログラムまたは製品を作成することはまだ可能です。
ソフトウェアの廃止
廃止されたソフトウェア機能はソフトウェアに残りますが、その使用により、代替プラクティスを推奨する警告メッセージが表示される場合があります。非推奨ステータスは、機能が将来削除されることを示す場合もあります。機能は、下位互換性を提供し、影響を受けるコードを新しい標準に準拠させる時間をプログラマに与えるために、すぐに削除されるのではなく廃止されます。
廃止の最も一般的な理由は次のとおりです。
- この機能は、より強力な代替機能に置き換えられました。たとえば、Linuxカーネルには、smbfsとcifsというWindowsネットワークと通信するための2つのモジュールが含まれています。後者はより良いセキュリティを提供し、より多くのプロトコル機能をサポートし、他のカーネルとより良く統合します。 cifsが含まれて以来、smbfsは非推奨になりました。
- この機能には設計上の欠陥(多くの場合セキュリティ上の欠陥)が含まれているため、回避する必要がありますが、既存のコードはそれに依存しています。この関数を使用すると、それを使用するプログラムにバッファオーバーフローが発生する可能性があるため、単純なC標準関数gets()が例です。 Java APIメソッドThread.stop、.suspend、および.resumeは、さらなる例です。
- この機能は無関係と見なされ、システム全体を簡素化するために将来削除されます。 Webマークアップ言語HTMLの初期バージョンには、ページデザイナーがテキストを表示するフォントを指定できるFONT要素が含まれていました。 Cascading Style SheetsとHTML 4.0のリリースにより、FONT要素は無関係になり、HTMLの構造的マークアップとCSSのグラフィカルな書式設定に注目する利点を損ないました。したがって、FONT要素はTransitional HTML 4.0標準では廃止され、 Strictバリアントでは削除されました。
- このソフトウェアの将来のバージョンでは、大きな構造上の変更が行われ、古い機能をサポートすることが不可能(または非実用的)になります。たとえば、Apple Inc.がMac OS 9からMac OS Xへの移行を計画したとき、マイナーシステムの変更を伴うほとんどのプログラムをサポートする古いシステムのAPIのサブセットを作成しました。 Mac OS 9とMac OS Xの両方。当時、主にMac OS 9を使用していたプログラマーは、CarbonでサポートされているAPI関数のみを使用して、Mac OS Xでプログラムをネイティブに実行できます。その他のMac OS 9機能は廃止され、Mac OS Xでネイティブにサポートされることはありませんでした。
- 命名の標準化または一貫性の向上。長期間にわたって、または複数の個人やグループによって開発されたプロジェクトでは、さまざまなアイテムの命名に矛盾が生じる可能性があります。これらは、先見性の欠如、経時的な命名法の変更、または用語の個人的、地域的、または教育上の違いに起因する可能性があります。単にアイテムの名前を変更すると後方互換性が損なわれるため、既存の名前はそのままにしておく必要があります。元の名前はおそらく無期限に残りますが、新しい、より一貫した命名規則の使用を促進するために非推奨になります。例は、スペル「色」と「色」を交互に使用するAPIです。標準化の結果、地域全体のスペルのうち1つのみが使用されるようになり、他のスペルはすべて非推奨になります。
- かつては単独でしか利用できなかった機能が、その共同機能と組み合わされました。例はVLC Media Playerです。 VLCは「VideoLan Client」の略称であり、共同機能として別の「VideoLan Server」が利用可能でした。クライアントとサーバーの両方が同じパッケージで利用可能になったため、単独で取得することは実用的ではありません。
その他の使用法
ハードウェア設計の例として、ロジックゲートへの未使用入力のプルアップ抵抗の省略があります。この方法は過去に受け入れられたかもしれませんが、クロック速度が速いと入力ラインに過渡ノイズが多く発生し、ハードウェアの不具合や誤動作を引き起こす可能性があるため、非推奨になりました。
建築基準法の例は、接地されていない(「2ピン」)電気コンセントの使用です。時間が経つにつれて、これらの古いデバイスは、より安全な接地(「3ピン」)レセプタクルを支持して広く廃止されました。古い、接地されていないレセプタクルは、既存の電気配線で「グランドファーザー」することにより、多くの場所で依然として許可されていましたが、新しい設置を禁止しています。したがって、非接地レセプタクルは廃止された場所で合法的に購入できる場合がありますが、通常は既存の古い電気設備の修理のみを目的としています。
執筆と編集において、単語の使用は、一部の読者にとって曖昧で、混乱を招き、不快なものであるため、非推奨になる場合があります。たとえば、 制裁と可燃性という言葉は、自己反ony的または自己矛盾する意味があるため、誤解される可能性があります。スタイルガイドを作成する際には、明確に理解され、明確な他の単語に置き換えることをお勧めします。 同性愛者や色付きなど、時間の経過とともにさまざまな意味合いを獲得した単語の用法は、正式な記述では廃止されたものとして非推奨になる場合があります。
技術標準では、特定の条項の使用は、新しい条項によって推奨されないか、置き換えられる場合があります。例として、イーサネット規格IEEE 802.3-2012では、5.2.4を除き、第5節(層管理)は第30節(管理)により「非推奨」になりました。
非推奨という用語は、技術用語が変更またはスーパーセッションによって廃止された場合にも使用できます。古生物学からの例は、以前は非推奨であった用語ブロントサウルスです。ユニークな属として再認識される前は、 アパトサウルス属の人気のある、しかし非推奨の名前と考えられていました。廃止された医療用語の例には、 消費 (結核)、 グリップ (インフルエンザ)、および脳卒中 (脳卒中)が含まれます。化学の分野では、国際標準化機構のIUPAC(国際純粋応用化学連合)が「メチルエチルケトン」という用語を廃止し、代わりに「エチルメチルケトン」という用語の使用を推奨しています。