Устаревание

Материал из wikixw
Перейти к навигации Перейти к поиску

Не путать с амортизацией.

В некоторых областях, особенно в вычислительной технике, устаревание - это отказ от использования какой-либо терминологии, функции, дизайна или практики, как правило, потому, что она была заменена или больше не считается эффективной или безопасной, без ее полного удаления или запрета на ее использование. Как правило, устаревшие материалы не удаляются полностью для обеспечения совместимости с устаревшими или резервного копирования на случай, если новые методы не работают в нечетном сценарии.

Это также может означать, что функция, дизайн или практика будут удалены или полностью прекращены в будущем

Этимология[править]

В общем английском использовании инфинитив "осуждать" означает "выражать неодобрение (чего-то)". Оно происходит от латинского глагола deprecari, означающего "отгонять (бедствие) молитвой". В современном техническом использовании утверждение о том, что функция устарела, является просто рекомендацией против ее использования. Все еще можно создать программу или продукт, не обращая внимания на устаревание.

Программное обеспечение[править]

В то время как устаревшая функция программного обеспечения остается в программном обеспечении, ее использование может вызвать предупреждающие сообщения, рекомендующие альтернативные методы. Устаревший статус также может указывать на то, что функция будет удалена в будущем. Функции устаревают, а не сразу удаляются, чтобы обеспечить обратную совместимость и дать программистам время привести затронутый код в соответствие с новым стандартом.

Среди наиболее распространенных причин устаревания:

  • Эта функция была заменена более мощной альтернативной функцией. Например, ядро Linux содержит два модуля для связи с сетями Windows: smbfsи cifs. Последний обеспечивает лучшую безопасность, поддерживает больше функций протокола и лучше интегрируется с остальной частью ядра. С момента включения cifs, smbfsбыл устаревшим.
  • Эта функция содержит недостаток дизайнаgets()Thread.stop.suspend.resume, часто недостаток безопасности, и поэтому ее следует избегать, но существующий код зависит от нее. Простая стандартная функция C является примером, потому что использование этой функции может привести к переполнению буфера в программе, которая ее использует.другие примеры.
  • Функция считается посторонней и будет удалена в будущем, чтобы упростить систему в целом.Ранние версии языка веб -разметки HTML включали FONTэлемент, позволяющий дизайнерам страниц указывать шрифт, в котором должен отображаться текст. С выпуском каскадных таблиц стилей и HTML 4.0 FONTэлемент стал посторонним и умалил преимущества структурной разметки в HTML и графического форматирования в CSS. Таким образом, FONTэлемент был устаревшим в переходном стандарте HTML 4.0 и исключен в строгом варианте.
  • Будущая версия программного обеспечения внесет серьезные структурные изменения, что сделает невозможной (или непрактичной) поддержку старых функций. Например, когда Apple Inc. планировала переход с Mac OS 9 на Mac OS X, она создала подмножество API старой системы, которое будет поддерживать большинство программ с незначительнымиизменения: библиотека Carbon (которая с тех пор устарела), доступная как в Mac OS 9, так и в Mac OS X. Программисты, которые в то время в основном использовали Mac OS 9, могли гарантировать, что их программы будут работать изначально на Mac OS X, используя только функции API, поддерживаемые в Carbon. Другие функции Mac OS 9 устарели и никогда не поддерживались изначально в Mac OS X.
  • Стандартизация или повышение согласованности в именовании.Проекты, которые разрабатываются в течение длительного периода времени или несколькими людьми или группами, могут содержать несоответствия в именовании различных элементов. Это может быть результатом отсутствия предвидения, изменения номенклатуры с течением времени или личных, региональных или образовательных различий в терминологии. Поскольку простое переименование элемента нарушит обратную совместимость, существующее имя должно быть оставлено на месте. Оригинальное имя, вероятно, останется на неопределенный срок, но будет устаревшим, чтобы стимулировать использование более нового, более последовательного соглашения об именах. Примером может служить API, который попеременно использовал написание "color" и "color". Стандартизация привела бы к использованию только одного из региональных вариантов написания, и все вхождения другого написания были бы устаревшими.
  • Функция, которая когда-то была доступна только самостоятельно, теперь объединена со своей совместной функцией. Примером является VLC Media Player; VLC раньше означал "Клиент VideoLAN", а отдельный "Сервер VideoLAN" был доступен в качестве его совместной функции. И клиент, и сервер стали доступны в одном пакете, и поэтому получение одного независимо было бы непрактичным.

Другое использование[править]

Примером аппаратного проектирования является отсутствие подтягивающих резисторов на неиспользуемых входах логического затвора. Эта практика, возможно, была приемлемой в прошлом, но устарела, потому что более высокие тактовые частоты, вероятно, вызовут больше переходного шума на входных линиях, вызывая аппаратные сбои или неисправности.

Примером строительного кодекса является использование незаземленных ("2-зубчатых") электрических розеток. Со временем эти старые устройства были широко осуждены в пользу более безопасных заземленных ("3-зубцовых") розеток. Старые, незаземленные розетки все еще были разрешены во многих местах, "отцовывая" их в существующей электропроводке, запрещая их для новых установок. Таким образом, хотя незаземленные розетки все еще могут быть доступны для легальной покупки в месте, где они устарели, они, как правило, предназначены только для ремонта существующих старых электрических установок.

При написании и редактировании использование слова может быть устаревшим, потому что оно неоднозначно, сбивает с толку или оскорбительно для некоторых читателей. Например, слова санкция и воспламеняемый могут быть неправильно истолкованы, потому что они имеют автоантонимические или противоречивые значения; руководства по стилю письма часто рекомендуют заменять другие слова, которые ясно понятны и однозначны. Некоторые словоупотребления, которые приобрели различные коннотации с течением времени, такие как гей или цветной, могут быть устаревшими в формальном письме.

В технических стандартах использование определенного пункта может быть запрещено или заменено новыми пунктами. Например, в стандарте Ethernet IEEE 802.3-2012 пункт 5 (Управление уровнями) "устарел" пунктом 30 (Управление), за исключением пункта 5.2.4.

Устаревание может также произойти, когда технический термин становится устаревшим, либо путем изменения или замены. Примером из палеонтологии является ранее устаревший термин бронтозавр; до того, как он был вновь признан уникальным родом, он считался популярным, но устаревшим названием для рода Apatosaurus. Некоторые примеры устаревших терминов из медицины включают потребление (туберкулез), грипп (грипп),и апоплексия (инсульт). В химической номенклатуре международная организация по стандартизации IUPAC (International Union of Pure and Applied Chemistry) отказалась от термина "метилэтилкетон" и теперь рекомендует использовать вместо него термин "этилметилкетон".

См. Также[править]

Пруф[править]

/docs.oracle.com/javase/1.5.0/docs/guide/javadoc/deprecation/deprecation.html