Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

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

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

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

Среди наиболее частых причин прекращения поддержки можно выделить следующие:

  • Эта функция была заменена более мощной альтернативной функцией. Например, ядро Linux содержит два модуля для связи с сетями Windows : smbfsи cifs. Последний обеспечивает лучшую безопасность, поддерживает больше функций протокола и лучше интегрируется с остальной частью ядра. Так как включение cifs, smbfsявляется устаревшим.
  • Эта функция содержит недостаток дизайна, часто недостаток безопасности, и поэтому его следует избегать, но существующий код зависит от этого. Простая стандартная функция Cgets() является примером, потому что использование этой функции может вызвать переполнение буфера в программе, которая ее использует. [2] API Java методы Thread.stop, .suspendи .resumeявляются дополнительными примерами. [3]
  • Эта функция считается посторонней и будет удалена в будущем, чтобы упростить систему в целом. Ранние версии языка веб- разметки HTML включали FONTэлемент, позволяющий дизайнерам страниц указывать шрифт, которым должен отображаться текст. С выпуском каскадных таблиц стилей и HTML 4.0 этот FONTэлемент стал лишним и лишился преимуществ, связанных со структурной разметкой в ​​HTML и графическим форматированием в CSS. Таким образом, этот FONTэлемент устарел в стандарте Transitional HTML 4.0 и исключен в варианте Strict .
  • В будущей версии программного обеспечения будут внесены серьезные структурные изменения, которые сделают невозможным (или непрактичным) поддержку старых функций. Например, когда 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которые поочередно использовали написание «цвет» и «цвет». Стандартизация приведет к использованию только одного из региональных написаний повсюду, и все вхождения другого написания будут устаревшими.
  • Функция, которая раньше была доступна только по отдельности, теперь объединена с ее дополнительной функцией. Примером является VLC Media Player ; VLC использовался для обозначения «VideoLan Client», а отдельный «VideoLan Server» был доступен как его сопутствующая функция. И клиент, и сервер стали доступны в одном пакете, поэтому получить один независимо друг от друга было бы непрактично.

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

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

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

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

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

Термин устаревший может также использоваться, когда технический термин устаревает в результате изменения или замены. Примером из палеонтологии является ранее устаревший термин « бронтозавр» ; прежде чем быть повторно признанным уникальным родом [4], он считался популярным, но устаревшим названием рода Apatosaurus . [5] Некоторые примеры устаревших терминов из медицины включают потребление ( туберкулез ), грипп ( грипп ) и апоплексию ( инсульт ). В области химии международная организация по стандартизацииIUPAC (Международный союз чистой и прикладной химии) отказался от термина «метилэтилкетон» и теперь рекомендует использовать вместо него термин « этилметилкетон ». [6]

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

  • Отказаться от ПО
  • Список устаревших терминов для болезней
  • Моральное устаревание
  • Осиротевшая технология

Ссылки [ править ]

  1. ^ «JEP 277: Улучшенная устаревшая версия» . openjdk.java.net . Проверено 9 февраля 2018 .
  2. ^ GNU. «Линейный ввод» . GNU C Library . GNU . Проверено 2 августа 2008 года . Устаревшая функция: char * gets (char * s). ... Функция очень опасна, потому что не обеспечивает защиты от переполнения строки . Библиотека GNU включает его только для совместимости. Вы всегда должны использовать или вместо.getssfgetsgetline
  3. ^ «Устаревшая поддержка Java Thread Primitive» . Oracle . Проверено 13 мая 2011 года .
  4. ^ Brontosaurus Наконец Удостоверенная как Distinct Динозавр
  5. ^ Апчерч, Пол; Барретт, Пол М .; Додсон, Питер (2004). «Зауропода». В Weishampel, David B .; Додсон, Питер; Osmólska, Halszka (ред.). Динозаврия (2-е изд.). Беркли: Калифорнийский университет Press. стр.  259 -322. ISBN 0-520-24209-2.
  6. ^ Номенклатура органической химии: Рекомендации ИЮПАК и предпочтительные названия 2013 (Синяя книга) . Кембридж: Королевское химическое общество . 2014. с. 725. DOI : 10.1039 / 9781849733069-FP001 . ISBN 978-0-85404-182-4.

Внешние ссылки [ править ]

  • Как и когда отказаться от API из документации JDK 5.0
  • Обнаружение устаревших функций Инструмент, который обнаруживает устаревшие функции в любом собственном приложении или библиотеке Windows.