Різниця між застарілими, амортизованими та застарілими [закрито]


133

З цього приводу існує велика плутанина, і я хотів би знати, яка саме різниця між знеціненим , застарілим та застарілим , в контексті програмування, але і в цілому.

Я знаю, що я міг би просто подивитися онлайн-словник, і в мене є навіть у багатьох, але вони не всі згодні, або є відмінності в тому, що вони говорять. Тому я вирішив просто запитати тут, вважаючи, що я також хочу відповісти в контексті програмування.

Якщо я правильно розумію, застарілий означає, що його більше не слід використовувати, тому що його замінили кращою альтернативою або просто тому, що від нього відмовилися. Застарілий означає, що він більше не працює, його видалено або не працює як слід. А знецінене, якщо я правильно розумію, ще раз не має нічого спільного з програмуванням і просто означає, що щось має знижене значення, або стало гірше.

Я маю рацію, чи я помиляюся, і якщо я помиляюся, що саме означає кожен з них?


Ваше розуміння правильне. "Застарілий" також може означати, що він ніколи не працював, звичайно.
Маркіз Лорн


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 знецінюється, то, швидше за все, його буде знято ... що неминуче призводить до подальшої амортизації. Це співвідношення може допомогти пояснити плутанину двох термінів, і як розрізнення може не виявитись.
Антоній

71

Записи застаріли, компакт-диски застаріли, а музична індустрія знецінилася.


4
Так як це називається тепер, коли всі хіпстери знову купують записи?
HoppyKamper

2
Як щодо "цінується" чи "цінувати" ...? =)
SnapJag

﹢1 Це мене зовсім розтрощило: D
snr

28

У контексті опису API та подібного типу "знецінено" - це неправильне читання, неправильне написання та неправильне вимова "застаріле".

Я думаю, що люди просто так часто бачили "знецінені" в інших контекстах, і "застарілі" так рідко, що вони навіть не реєструють "я" або його відсутність. Це не зовсім допомагає, що і їхні визначення схожі.


2
Я подумав, що саме навпаки малося на увазі, що спочатку "знецінився", але неправильно написав і скопіював, і це стало звичним явищем.
PeteGO

1
@ PeteGO: Ні. Обидва слова існують незалежно (з різними етимологіями) тривалий час, а те, що не має 'я', є більш підходящим. ("Депресія" має латинське походження для "молитися проти" або "відмовитися".) "Амортизація" якась робота , оскільки побічний ефект знецінення є знеціненням або знеціненням речі, яка застаріла. Але це побічний ефект дії, а не сама дія.
cHao

13

Застарілий: більше не слід використовувати

Застаріле: у новому коді слід уникати і, ймовірно, застарівати в більш пізній версії API

Амортизовано: зазвичай друкується застарілий (амортизація - це коли товар знижується з часом, наприклад, якщо ви купуєте новий комп'ютер, його вартість перепродажу знижується місяць за місяцем)


6

З усією повагою, це невеликий вихованець з моїх тварин, і обрана відповідь на це насправді неправильна.

Мовна мова розвивається, наприклад, "google" - це тепер дієслово. Завдяки тому, що відомо як "загальне використання", воно заробило свій шлях до офіційних словників. Однак "google" було новим словом, що представляло щось до цього, що не існує в нашій промові.

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

Уся англомовна комп'ютерна галузь, здається, використовує "застаріле", щоб означати певну функцію, яка припиняється або вже не актуальна. Непогано, просто не рекомендується. Зазвичай тому, що є нова і краща заміна.

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

Походить від латинського de- (проти) precari (молитися). "Молитися проти" 21-му століттю людина, ймовірно, спонукає думки про відмову від злих духів чи чогось іншого, що, мабуть, там, де відбувається роз'єднання з людьми. Насправді молитися чи молитися про щось означало бажати добра, говорити про це позитивно. Молитися проти було б погано говорити або пригнічувати чи принижувати. Дивіться цей уривок з Оксфордського словника англійської мови.

  1. Висловіть несхвалення: (як прикметник принижуючий) він нюхав зневажливо

  2. інший термін амортизації (сенс 2). він знецінює цінність дитячого телебачення

Те, що люди зазвичай хочуть донести при використанні застарілого, в будь-якому випадку, в ІТ-індустрії та, можливо, інших, - це те, що щось втратило значення. Щось втратило актуальність. Щось випало з користі. Не те, щоб воно не мало цінності, воно просто не таке цінне, як раніше (можливо, через те, що його замінило щось нове.) У нас є два слова, які стосуються поняття англійською мовою, і перше - "знецінити". Дивіться цей уривок з Оксфордського словника англійської мови.

  1. Зменшується вартість протягом певного часу: очікується, що фунт знеціниться до долара

  2. Зневаження або приниження (щось):

Зауважте, що визначення 2 звучить як застаріле. Отже, за іронією долі, депресія може означати знецінення в деяких контекстах, тільки не в тому, що зазвичай використовується ІТ-фольклором.

Крім того, тільки те, що знецінення валюти є приємним загальним вживанням слова амортизація, а тому легко навести як приклад, не означає, що це єдиний контекст, у якому слово є релевантним. Це просто приклад. ОДИН приклад.

Правильне перехідне дієслово для цього "застаріле". Ви щось застаріли, оскільки його вартість знецінилася.

Дивіться цей уривок з Оксфордського словника англійської мови.

Дієслово - спричинити щось або застаріти, замінивши його чимось новим.

Він клопоче мене, просто мене клопоче. Я не знаю чому. Може тому, що я його бачу скрізь. У кожній прочитаній комп'ютерній книзі, кожній лекції, яку я відвідую, і на кожному технічному сайті в Інтернеті хтось незмінно рано чи пізно кидає d-бомбу. Якщо в якийсь момент цей словник опиниться у словнику, я поступлюсь, але дію висновку, що воротарі англійського лексикону стали слабкими і втратили дорогу ... або, принаймні, втратили нерв. Навіть Вікіпедія підтримує це зловживання і справді захищає його. Я вже редагував сторінку тричі, і вони продовжують видаляти мої зміни.

Щось знецінюється, поки воно не застаріло. Зневажати, в контексті ІТ, взагалі немає сенсу, якщо ви не відкладете чиїсь виступи чи роботу чи продукт чи факт, що вони все ще носять парашутні штани.

Висновок: Уся ІТ-галузь використовує застарілі помилково. Це може бути загальноприйняте. Це може бути якесь величезне нерозуміння. Але це все-таки зовсім неправильно.


4
Я не впевнений, що справедливо говорити, що прийнята відповідь є невірною, враховуючи, що в цьому питанні прямо задається, що означають терміни "в контексті програмування". У Вашій відповіді навіть визнається, що ІТ-індустрія не використовує терміни відповідно до наданих вами визначень.
Мартін Елліс

8
@Jasonovich, хоча ваш термінологічний аналіз правильний, я вважаю, що ваш висновок про те, що "Депресія в контексті ІТ зовсім не має сенсу" є дещо драматичним. Якщо функція / робота більше не рекомендується, то її використання, а не функція, було припинено (можливо, авторами). Це має ідеальний сенс. Сказати, що функція застаріла як ярлик для "використання цієї функції застаріло" для мене звучить прийнятно. Але навіть знецінювати саму функцію, маючи злий намір відкинути її через її вік / що завгодно .. Я можу ненавиджу свій старий код скільки завгодно, правда?
рог

5
"Якщо в якийсь момент цей словник потрапить у словник, я поступлюсь". Згідно з американською спадщиною (словник, заснований через те, що Вебстер був "занадто дозвільним"), "застарілий" означає "Позначити (компонент програмного стандарту) як застаріле, щоб застерегти від його використання в майбутньому, щоб воно могло бути припинене. " Дивіться ahdictionary.com/word/search.html?q=deprecate
Мартін Елліс

22
Ця відповідь застаріла.
PeteGO

3
"думки про відмову від злих духів чи чогось іншого". Так! Уникайте використання застарілих функцій для опіки злих духів (тобто переривчасті помилки під час виконання) :-)
user2268788

4

У стандартах та документації на комп'ютерне програмне забезпечення термін анулювання використовується для позначення перешкоджання використанню певної функції програмного забезпечення, як правило, тому, що це замінено новою / кращою версією. Застаріла функція все ще працює в поточній версії програмного забезпечення, але вона може викликати повідомлення про помилки або попередження, рекомендуючи альтернативну практику.

Атрибут " Застаріле" позначає програмну сутність як ту, яку більше не рекомендується використовувати. Кожне використання об'єкта, позначеного застарілим, згодом генеруватиме попередження або помилку, оскільки вони більше не використовуються або не існують.

Редагувати:

знецінено : Не знаю, як це стосується програмування


1

Я б не сказав, що застарілий означає, що він більше не працює. На мій погляд, застарілий просто означає, що є кращі альтернативи. Річ застаріла через щось інше. Застарілий означає, що ви не повинні його використовувати, хоча альтернативи можуть не бути. Справа застаріла, тому що хтось каже, що вона є - вона наказує.


Я не розумію, чому це було знято, коли воно правильне . Позбавлення означає саме це, що хтось каже: "ти цього не повинен робити!". Щось може застаріти лише тому, що нікому навіть не байдуже сказати про це.
Антті Хаапала

0
  • "Застарілий" означає "замінено".
  • "Амортизований" означає "має меншу вартість, ніж його первісна вартість".
  • "Застаріле" означає виразне спростування та популяризацію через неправильні написання у двох технічних статтях, де автори використовували застаріле без "я". Один у 1999 році, а другий у 2002 році в словниках посилається як на походження.

До цього часового періоду ми читали подібні коментарі // depreciated in API documentation including the MS MSDN.

Використання застарілих у галузі індустрії є цілком некоректним і свідчить про те, як технічний письменник може створити помилку, яка може жити мовою, і хтось, нарешті, повинен помилку відпочити.


11
У вас є назви цих двох статей? (посилання були б дивними)
фішка

8
@ чип ні, ця відповідь - просто сміття. Обидва слова існували, з різним значенням, у словниках 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’. перегляньте
Магне
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.