非推奨

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

いくつかの分野、特にコンピューティングでは、非推奨とは、一部の用語、機能、設計、または実践の使用を思いとどまらせるための用語です。これは、通常、完全に削除したり、使用を禁止したりすることなく、置き換えられたか、効率的または安全であると見なされなくなったためです。 。通常、非推奨のマテリアルは、レガシーの互換性を確保するため、または新しいメソッドが奇妙なシナリオで機能しない場合のバックアップ方法のために完全に削除されるわけではありません。

また、機能、設計、またはプラクティスが将来完全に削除または中止されることを意味する場合もあります。[1]

語源

一般的な英語の用法では、不定詞の「非推奨」は「(何か)の不承認を表現する」ことを意味します。これはラテン語の動詞deprecariに由来し、 「祈りによって(災害)を防ぐ」という意味です。現在の技術的な使用法では、機能が非推奨であると述べることは、それを使用することに対する単なる推奨事項です。非推奨に注意することなく、プログラムまたは製品を作成することは引き続き可能です。

ソフトウェア

非推奨のソフトウェア機能はソフトウェアに残っていますが、その機能を使用すると、代替方法を推奨する警告メッセージが表示される場合があります。非推奨のステータスは、この機能が将来削除されることを示している場合もあります。機能は、下位互換性を提供し、影響を受けるコードを新しい標準に準拠させる時間をプログラマーに与えるために、すぐに削除されるのではなく、非推奨になりました。

非推奨の最も一般的な理由は次のとおりです。

  • この機能は、より強力な代替機能に置き換えられました。たとえば、Linuxカーネルには、 Windowsネットワークsmbfs通信するための2つのモジュールが含まれていますcifs後者は、より優れたセキュリティを提供し、より多くのプロトコル機能をサポートし、カーネルの他の部分とよりよく統合します。が含まcifssmbfsているため、は非推奨になりました。
  • この機能には設計上の欠陥が含まれており、多くの場合セキュリティ上の欠陥があるため、回避する必要がありますが、既存のコードはそれに依存しています。単純なC標準関数gets()はその一例です。この関数を使用すると、それを使用するプログラムにバッファオーバーフローが発生する可能性があるためです。[2] Java APIメソッドおよびThread.stopさらなる例です。[3].suspend.resume
  • この機能は無関係であると見なされ、システム全体を簡素化するために将来削除される予定です。Web マークアップ言語 HTMLの初期のバージョンには、FONTページ設計者がテキストを表示するフォントを指定できるようにする要素が含まれていました。カスケードスタイルシートとHTML4.0のリリースにより、FONT要素は無関係になり、HTMLの構造マークアップとCSSのグラフィックフォーマットに注目する利点が損なわれました。したがって、この要素はTransitional HTML 4.0標準でFONTは非推奨になり、 Strictバリアントでは削除されました。
  • ソフトウェアの将来のバージョンでは、構造が大幅に変更され、古い機能をサポートできなくなります(または実用的ではなくなります)。たとえば、AppleInc。がMacOS9からMacOS Xへの移行を計画したとき、マイナーな変更を加えたほとんどのプログラムをサポートする古いシステムのAPIのサブセットを作成しました。 Mac OS9とMacOS Xの両方。当時、主にMac OS 9を使用していたプログラマーは、CarbonでサポートされているAPI関数のみを使用して、プログラムがMac OSXでネイティブに実行されるようにすることができました。その他のMacOS 9機能は非推奨になり、Mac OSXでネイティブにサポートされることはありませんでした。
  • 命名の標準化または一貫性の向上。長期間にわたって、または複数の個人やグループによって開発されたプロジェクトには、さまざまなアイテムの命名に矛盾が含まれている可能性があります。これらは、先見性の欠如、時間の経過に伴う命名法の変更、または用語の個人的、地域的、または教育的な違いに起因する可能性があります。アイテムの名前を変更するだけでは下位互換性が失われるため、既存の名前をそのままにしておく必要があります。元の名前は無期限に残る可能性がありますが、より新しい、より一貫性のある命名規則の使用を奨励するために非推奨になります。例はAPIです「color」と「color」のつづりを交互に使用しました。標準化により、地域全体で1つの地域のスペルのみが使用されるようになり、他のスペルのすべての出現は非推奨になります。
  • 以前は独立してしか利用できなかった機能が、現在はその共同機能と組み合わされています。例はVLCメディアプレーヤーです。VLCは「VideoLanClient」の略で、別の「VideoLanServer」がその共同機能として利用可能でした。クライアントとサーバーの両方が同じパッケージで利用可能になったため、1つを個別に取得することは実用的ではありません。

その他の使用法

ハードウェア設計の例は、論理ゲートへの未使用の入力のプルアップ抵抗の省略ですこの方法は過去には受け入れられていたかもしれませんが、クロック速度が速いと入力ラインでより多くの過渡ノイズが発生し、ハードウェアの不具合や誤動作が発生する可能性があるため、非推奨になりました。

建築基準法の例は、接地されていない(「2ピン」)電気レセプタクルの使用です。時間の経過とともに、これらの古いデバイスは広く廃止され、より安全な接地(「3ピン」)レセプタクルが採用されました。古い、接地されていないレセプタクルは、既存の電気配線で「祖父」にすることで多くの場所で許可されていましたが、新しい設置は禁止されていました。したがって、接地されていないレセプタクルは、廃止された場所で合法的に購入できる場合がありますが、通常、既存の古い電気設備の修理のみを目的としています。

執筆および編集において、単語の使用は、一部の読者にとって曖昧、混乱、または不快感を与えるため、非推奨となる場合があります。たとえば、制裁可燃性という言葉は、自己匿名的または自己矛盾的な意味を持っているため、誤解される可能性があります。文体ガイドは、明確に理解され、明確な他の単語に置き換えることを推奨することがよくあります。ゲイカラーなど、時間の経過とともにさまざまな意味合いを獲得した一部の単語の使用法は、正式な文章では廃止される可能性があります。

技術基準では、特定の条項の使用が推奨されないか、新しい条項に取って代わられる場合があります。例として、イーサネット標準IEEE 802.3-2012では、5.2.4を除いて、条項5(レイヤー管理)は条項30(管理)によって「非推奨」になっています。

非推奨という用語は、変更または置き換えによって技術用語が廃止された場合にも使用される場合があります。古生物学の例は、以前に廃止された用語ブロントサウルスです。ユニークな属として再認識される前は[4] 、アパトサウルス属の人気のある、しかし非推奨の名前と見なされていました[5]医学で廃止された用語の例としては、消費結核)、グリッペインフルエンザ)、脳卒中脳卒中)などがあります。化学では、国際標準化機構IUPAC (国際純正応用化学連合)は「メチルエチルケトン」という用語を廃止し、代わりに「エチルメチルケトン」という用語を使用することを推奨しています。[6]

も参照してください

参考文献

  1. ^ 「JEP277:拡張された非推奨」openjdk.java.net 2018年2月9日取得
  2. ^ GNU。「ライン入力」GNUCライブラリGNU 2008年8月2日取得非推奨の関数:char * get(char * s)。...この関数は、文字列のオーバーフローに対する保護を提供しないため、非常に危険です。GNUライブラリには、互換性のためにのみ含まれています。常にまたは代わりに使用する必要があります。getssfgetsgetline
  3. ^ 「Javaスレッドプリミティブの非推奨」Oracle 2011年5月13日取得
  4. ^ ブロントサウルスが最終的に別個の恐竜として検証されました
  5. ^ アップチャーチ、ポール; バレット、ポールM。; ドッドソン、ピーター(2004)。「竜脚類」。ワイシャンペルでは、デビッドB。; ドッドソン、ピーター; オスモルスカ、ハルツカ(編)。恐竜(第2版)。バークレー校:カリフォルニア大学出版。pp。259–322。  _ ISBN 0-520-24209-2
  6. ^ 有機化学の命名法:IUPACの推奨事項と優先名2013(ブルーブック)ケンブリッジ:英国王立化学会2014.p。725. doi10.1039 / 9781849733069-FP001ISBN 978-0-85404-182-4

外部リンク