Разница между устаревшими, устаревшими и устаревшими [закрыто]

135

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

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

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

Прав ли я или нет, и если я ошибаюсь, что именно означает каждое из них?

Марк Отарис
источник
Ваше понимание верно. «Устаревший», конечно, также может означать, что он никогда не работал.
Маркиз Лорн,
1
Из [MDN] [1]: Устаревшие функции Эти устаревшие функции все еще можно использовать, но их следует использовать с осторожностью, потому что они, как ожидается, будут полностью удалены когда-нибудь в будущем. Вам следует поработать, чтобы убрать их использование из вашего кода. Устаревшие функции Эти устаревшие функции были полностью удалены из JavaScript и больше не могут использоваться в указанной версии JavaScript. [1]: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
slashCoder
1
Я закрываю этот вопрос как не по теме, потому что он не касается практической проблемы программирования, описанной в справочном центре .
Martijn Pieters
1
@MartijnPieters Есть ли где-нибудь Мета-обсуждение этого вопроса? Закрытие полезных вопросов «разница между» не кажется большим, но я думаю, что также невозможно перейти, например, на разработку программного обеспечения на данном этапе? Проблема с "разницей между" вопросами в целом? Или вопрос - это часть «но и в целом», а вопрос про «амортизировано» (что можно было бы убрать)?
Брайан МакКатчон

Ответы:

182

Ты прав.

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

Устаревшее означает, что оно уже вышло из употребления.

Амортизация означает, что денежная стоимость чего-либо со временем уменьшилась. Например, автомобили обычно обесцениваются.

Также для более точного определения терминов в контексте английского языка я рекомендую использовать https://english.stackexchange.com/ .

Эльзо Валуги
источник
2
Я не имею в виду это в строгом денежном смысле, но API действительно имеет воспринимаемую ценность. Таким образом, можно сказать, что она обесценивается. Если API действительно обесценивается, то, скорее всего, он устареет… что неизбежно приведет к дальнейшему обесцениванию. Эта корреляция может помочь объяснить смешение двух терминов и то, как различие может остаться незамеченным.
Энтони
72

Пластинки устарели, компакт-диски устарели, а музыкальная индустрия обесценилась.

Тим Экель
источник
4
Так как это называется сейчас, когда все эти хипстеры снова скупают пластинки?
HoppyKamper
2
Как насчет того, чтобы «оценить» или «оценить» ...? =)
SnapJag
﹢1 Это меня совершенно взбесило: D
ср
28

В контексте описания API-интерфейсов и т. П. «Устаревший» означает неправильное прочтение, орфографическую ошибку и неправильное произношение «устаревшего».

Я думаю, люди просто так часто видели слово «обесценившееся» в других контекстах и ​​«устаревшее» так редко, что они даже не замечают «i» или его отсутствие. То, что их определения похожи, не совсем помогает.

Chao
источник
2
Я думал, что это было наоборот, что изначально имелось в виду «амортизировано», но было написано с ошибками и скопировано, и стало обычным явлением.
PeteGO
1
@PeteGO: Нет. Оба слова существуют независимо (с разными этимологиями) долгое время, и слово без «i» является более подходящим. («Deprecate» происходит от латинского слова «молиться против» или «отразить».) «Depreciate» вроде как работает , так как побочным эффектом обесценивания является обесценивание или обесценивание объекта. Но это побочный эффект действия, а не само действие.
cHao
13

Вышло из употребления: не использовать

Устаревший: следует избегать в новом коде и, вероятно, станет устаревшим в более поздней версии API.

Амортизация: обычно это опечатка для устаревших (амортизация - это когда стоимость товаров со временем снижается, например, если вы покупаете новый компьютер, его стоимость при перепродаже уменьшается месяц за месяцем)

Мэтью Строубридж
источник
6

При всем уважении, это моя небольшая любимая мозоль, и выбранный ответ на этот вопрос на самом деле неверен.

Разумеется, язык развивается, например, «google» теперь, по-видимому, глагол. Благодаря так называемому "общему использованию" он вошел в официальные словари. Однако «гугл» было новым словом, обозначавшим то, чего раньше не было в нашей речи.

Обычное использование не подразумевает явного изменения значения слова только потому, что мы изначально не понимали его определения, независимо от того, сколько людей повторяют его.

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

Фактическое определение «осуждать» - это принижать или говорить негативно, или выражать неодобрение, или высмеивать кого-то или что-то посредством унижения.

Оно происходит от латинского de- (против) прекари (молиться). «Молиться против» человеку 21-го века, вероятно, вызывает в воображении мысли об отражении злых духов или чего-то подобного, что, вероятно, является причиной разрыва отношений с людьми. Фактически, молиться или молиться о чем-то означало желать добра, говорить в позитивном ключе. Молиться против - значит плохо говорить, унижать или очернять. См. Этот отрывок из Оксфордского словаря английского языка.

  1. Выраженное неодобрение: (как прилагательное, осуждающее) он пренебрежительно понюхал

  2. другой термин для обесценивания (смысл 2). он недооценивает ценность детского телевидения

Что люди обычно имеют в виду, когда используют deprecate в ИТ-индустрии и, возможно, в других сферах, так это то, что что-то потеряло ценность. Что-то потеряло актуальность. Что-то вышло из моды. Не то чтобы он не имел ценности, он просто не так ценен, как раньше (вероятно, из-за того, что его заменили чем-то новым). У нас есть два слова, которые имеют отношение к концепции на английском языке, и первое - «амортизировать». См. Этот отрывок из Оксфордского словаря английского языка.

  1. Уменьшение стоимости с течением времени: ожидается, что фунт обесценится по отношению к доллару.

  2. Унизить или умалить (что-то):

Обратите внимание, что определение 2 звучит как устаревшее. Так что, по иронии судьбы, в некоторых контекстах устаревать может означать снижение стоимости, но не в том, который обычно используется ИТ-специалистами.

Кроме того, тот факт, что обесценивание валюты является хорошим распространенным использованием слова «обесцениваться», и поэтому его легко привести в качестве примера, не означает, что это единственный контекст, в котором это слово имеет значение. Это просто пример. ОДИН пример.

Правильный переходный глагол для этого - «устаревший». Вы что-то устарели, потому что его стоимость обесценилась.

См. Этот отрывок из Оксфордского словаря английского языка.

Глагол - сделать что-либо устаревшим, заменив его чем-то новым.

Это меня беспокоит, это просто меня беспокоит. Я не знаю почему. Может потому, что я везде это вижу. В каждой компьютерной книге, которую я читаю, на каждой лекции, которую я посещаю, и на каждом техническом сайте в Интернете кто-то неизменно рано или поздно бросает d-бомбу. Если этот в какой-то момент окажется в словаре, я соглашусь, но сделаю вывод, что привратники английского лексикона стали слабыми и сбились с пути ... или, по крайней мере, сдали нервы. Даже Википедия поддерживает это злоупотребление и даже защищает его. Я уже трижды редактировал страницу, и они продолжают удалять мои правки.

Что-то обесценивается до тех пор, пока не устареет. Устаревать в контексте ИТ вообще не имеет смысла, если только вы не принижаете чью-то производительность, работу или продукт или тот факт, что они все еще носят штаны-парашюты.

Вывод: вся ИТ-индустрия неправильно использует устаревание. Это может быть обычное использование. Это может быть большое недопонимание. Но это все равно совершенно неверно.

Jasonovich
источник
4
Я не уверен, что справедливо будет сказать, что принятый ответ неверен, учитывая, что вопрос явно спрашивает, что означают эти термины «в контексте программирования». В вашем ответе даже признается, что в ИТ-индустрии термины не используются в соответствии с приведенными вами определениями.
Мартин Эллис
8
@Jasonovich, хотя ваш анализ терминологии верен, я думаю, что ваш вывод о том, что «устаревание в контексте ИТ вообще не имеет смысла», немного резок. Когда функция / работа больше не рекомендуется, значит, ее использование, а не функция, устарело (вероятно, авторами). Это имеет смысл. Сказать, что функция устарела, как ярлык "использование этой функции устарело" звучит для меня приемлемо. Но даже чтобы осудить саму фичу, со злым умыслом отречься от нее из-за ее возраста / чего угодно ... Я могу ненавидеть свой старый код сколько угодно, верно?
Cornuz
5
«Если этот в какой-то момент попадет в словарь, я уступлю». Согласно American Heritage (словарь, основанный на том, что словарь Вебстера был «слишком снисходительным»), «устаревать» означает «пометить (компонент программного стандарта) как устаревший, чтобы предостеречь от его использования в будущем, чтобы от него можно было отказаться. " См. Ahdictionary.com/word/search.html?q=deprecate
Мартин Эллис,
22
Этот ответ устарел.
PeteGO
3
«мысли об отражении злых духов или что-то в этом роде». Да! Избегайте использования устаревших функций для защиты от злых духов (например, периодических ошибок времени выполнения) :-)
user2268788
4

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

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

РЕДАКТИРОВАТЬ:

обесценился : не знаю, как это связано с программированием

Frankline
источник
1

Я бы не сказал, что устаревший означает, что он больше не работает. На мой взгляд, устаревший означает, что есть альтернативы получше. Вещь устаревает из-за чего-то другого. Устаревший означает, что вы не должны его использовать, хотя альтернативы может и не быть. Вещь становится устаревшей, потому что кто-то говорит, что она устарела - это предписывает.

Supr
источник
Я не понимаю, почему этот голос был отклонен, хотя он правильный . Устаревание означает как раз то, что кто-то говорит: «Вы не должны этого делать!». Что-то может устареть только потому, что об этом никто даже не говорит.
Антти Хаапала
0
  • «Устаревшее» означает «заменено».
  • «Амортизация» означает «имеет меньшую стоимость, чем ее первоначальная стоимость».
  • «Устаревший» означает явное опровержение и был популяризирован из-за неправильного написания в двух технических статьях, где авторы использовали устаревшее без «i». Один в 1999 году, а другой в 2002 году упоминались в словарях как истоки.

До этого времени мы читали такие комментарии, как // depreciated in API documentation including the MS MSDN.

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

Хэнк Хэтч
источник
11
У вас есть названия этих двух статей? (ссылки были бы офигенные)
чип
8
@chip нет, это просто фигня. Оба слова существовали с разными значениями в словарях 1913 года ...
Антти Хаапала
Устаревшая функциональность не обязательно исчезнет, ​​к лучшему или к худшему. Я бы также ужесточил определение «обесценившегося», чтобы гарантировать, что теперь он имеет меньшее, чем его первоначальное значение, поскольку увеличение стоимости также означало бы, что оно больше не имеет своего первоначального значения.
Дэйв Ньютон,
1
Значит, слово "устаревшее" должно быть устаревшим?
Little Endian
Как сказал @AnttiHaapala. Deprecatedсуществует с 17 века, см. его этимологию: Early 17th century (in the sense ‘pray against’): from Latin deprecat- ‘prayed against (as being evil)’, from the verb deprecari, from de- (expressing reversal) + precari ‘pray’. lexico.com/en/definition/deprecate
Магне