Jest w tym wiele nieporozumień i chciałbym wiedzieć, jaka dokładnie jest różnica między zdeprecjonowanym , przestarzałym i przestarzałym , w kontekście programowania, ale także ogólnie.
Wiem, że mógłbym po prostu spojrzeć na słownik online i mam, nawet w wielu, ale nie wszyscy się zgadzają lub są różnice w tym, co mówią. Postanowiłem więc po prostu zapytać tutaj, biorąc pod uwagę, że chcę również odpowiedzi w kontekście programowania.
Jeśli dobrze rozumiem, przestarzałe oznacza, że nie powinno się go już używać, ponieważ zostało zastąpione lepszą alternatywą lub po prostu dlatego, że zostało porzucone. Przestarzały oznacza, że już nie działa, został usunięty lub nie działa już tak, jak powinien. A amortyzacja, jeśli dobrze rozumiem, po raz kolejny nie ma nic wspólnego z programowaniem i po prostu oznacza, że coś ma obniżoną wartość lub zostało pogorszone.
Czy mam rację, czy się mylę, a jeśli się mylę, co dokładnie oznacza każde z nich?
źródło
Odpowiedzi:
Masz rację.
Przestarzały oznacza, że jest nadal używany, ale tylko do celów historycznych i zostanie prawdopodobnie usunięty w następnym dużym wydaniu. Zaleca się, aby nie używać przestarzałych funkcji lub opcji - nawet jeśli na przykład są obecne w bieżącej bibliotece.
Przestarzały oznacza, że jest już nieużywany.
Amortyzacja oznacza, że wartość pieniężna czegoś zmniejszyła się w czasie. Np. Samochody zazwyczaj tracą na wartości.
Również w celu dokładniejszego zdefiniowania terminów w kontekście języka angielskiego polecam skorzystanie z https://english.stackexchange.com/ .
źródło
Płyty są przestarzałe, płyty CD są przestarzałe, a przemysł muzyczny jest amortyzowany.
źródło
W kontekście opisywania interfejsów API itp. „Zdeprecjonowany” jest błędnym odczytaniem, błędną pisownią i wymową słowa „przestarzałe”.
Myślę, że ludzie widzieli „zdeprecjonowany” tak często w innych kontekstach i „przestarzały” tak rzadko, że nawet nie rejestrują „i” lub jego braku. Nie pomaga też to, że ich definicje są podobne.
źródło
Przestarzały: nie powinien być już używany
Przestarzałe: należy ich unikać w nowym kodzie i prawdopodobnie staną się przestarzałe w nowszej wersji interfejsu API
Amortyzowane: zwykle literówka za przestarzałe (amortyzacja jest, gdy wartość towarów spada z upływem czasu, na przykład, jeśli kupisz nowy komputer jego wartość odsprzedaży idzie w dół miesiącem)
źródło
Z całym szacunkiem, to moja lekka irytacja, a wybrana odpowiedź jest w rzeczywistości błędna.
Przyznany język ewoluuje, np. „Google” jest najwyraźniej czasownikiem. Dzięki tak zwanemu „powszechnemu użyciu” trafił do oficjalnych słowników. Jednak „google” było nowym słowem oznaczającym coś, czego dotychczas nie było w naszej wypowiedzi.
Powszechne użycie nie obejmuje rażącej zmiany znaczenia słowa tylko dlatego, że w pierwszej kolejności nie zrozumieliśmy jego definicji, bez względu na to, ile osób je powtarza.
Wydaje się, że w całym anglojęzycznym przemyśle komputerowym słowo „przestarzałe” oznacza, że jakaś funkcja jest wycofywana lub nie ma już zastosowania. Nieźle, po prostu nie polecam. Zwykle dlatego, że jest nowy i lepszy zamiennik.
Rzeczywista definicja deprecacji to poniżanie, mówienie negatywnie, wyrażanie dezaprobaty lub wyśmiewanie kogoś lub czegoś poprzez poniżanie.
Pochodzi z łaciny de- (przeciw) precari (modlić się). „Modlitwa przeciwko” osobie XXI wieku prawdopodobnie wywołuje myśli odpędzania złych duchów lub czegoś takiego, co prawdopodobnie jest przyczyną rozłączenia z ludźmi. W rzeczywistości modlić się lub modlić o coś, czego ma życzyć dobra, o czym mówić w pozytywny sposób. Modlenie się przeciw byłoby złym mówieniem o nim, poniżaniem go lub oczernianiem. Zobacz ten fragment z Oxford English Dictionary.
Wyraź dezaprobatę dla: (jako przymiotnika deprecjonującego) pociągnął nosem w deprecjonujący sposób
inny termin na deprecjację (sens 2). potępia wartość telewizji dla dzieci
To, co ludzie generalnie chcą przekazać, używając deprecate, w każdym razie w branży IT, a być może w innych, to to, że coś straciło na wartości. Coś straciło na znaczeniu. Coś wypadło z łask. Nie chodzi o to, że nie ma wartości, po prostu nie jest tak wartościowy jak wcześniej (prawdopodobnie z powodu zastąpienia go czymś nowym). Mamy dwa słowa odnoszące się do koncepcji w języku angielskim, a pierwsze to „depreciate”. Zobacz ten fragment z Oxford English Dictionary.
Spadek wartości z upływem czasu: oczekuje się, że funt osłabi się w stosunku do dolara
Zdyskredytować lub umniejszyć (coś):
Zauważ, że definicja 2 brzmi jak przestarzała. Tak więc, jak na ironię, deprecate może oznaczać deprecjację w niektórych kontekstach, ale nie w tym powszechnie używanym przez informatyków.
Również fakt, że deprecjacja waluty jest przyjemnym, powszechnym użyciem słowa deprecjacja, a zatem łatwym do przytoczenia jako przykładu, nie oznacza, że jest to jedyny kontekst, w którym słowo to jest istotne. To tylko przykład. Jeden przykład.
Prawidłowy czasownik przechodni to „przestarzały”. Coś tracisz, ponieważ straciła na wartości.
Zobacz ten fragment z Oxford English Dictionary.
Czasownik - spraw, aby coś stało się lub stało się przestarzałe, zastępując to czymś nowym.
Wkurza mnie to, po prostu wkurza. Nie wiem dlaczego. Może dlatego, że widzę to wszędzie. W każdej książce komputerowej, którą czytam, na każdym wykładzie, na który chodzę, i na każdej technicznej stronie internetowej, ktoś wcześniej czy później zrzuca d-bombę. Jeśli to kiedyś znajdzie się w słowniku, zgodzę się, ale dochodzę do wniosku, że strażnicy angielskiego leksykonu stali się słabi i zgubili drogę ... a przynajmniej stracili nerwy. Nawet Wikipedia opowiada się za tym nadużyciem i faktycznie go broni. Edytowałem stronę już trzykrotnie, a oni wciąż usuwają moje zmiany.
Coś jest amortyzowane, dopóki nie stanie się przestarzałe. Wycofywanie się, w kontekście IT, nie ma żadnego sensu, chyba że odkładasz czyjąś wydajność, pracę lub produkt lub fakt, że nadal noszą spodnie spadochronowe.
Wniosek: cała branża IT nieprawidłowo używa deprecate. Może to być powszechne użycie. Może to być ogromne nieporozumienie. Ale nadal jest całkowicie błędne.
źródło
W standardach i dokumentacji oprogramowania komputerowego termin przestarzały jest używany do wskazania zniechęcenia do korzystania z określonej funkcji oprogramowania, zwykle dlatego, że została ona zastąpiona nowszą / lepszą wersją. Przestarzała funkcja nadal działa w bieżącej wersji oprogramowania, ale może generować komunikaty o błędach lub ostrzeżenia zalecające alternatywne rozwiązanie.
W Przestarzałe znaki atrybut podmiotu Program jako taki, który nie jest już zalecany do stosowania. Każde użycie obiektu oznaczonego jako przestarzałe spowoduje następnie wygenerowanie ostrzeżenia lub błędu, ponieważ nie są one już używane lub nie istnieją.
EDYTOWAĆ:
amortyzowane : nie wiem, jak to się ma do programowania
źródło
Nie powiedziałbym, że przestarzałe oznacza, że już nie działa. Moim zdaniem przestarzałe oznacza po prostu lepsze alternatywy. Rzecz staje się przestarzała z powodu czegoś innego. Przestarzałe oznacza, że nie powinieneś go używać, chociaż może nie być żadnych alternatyw. Rzecz staje się przestarzała, ponieważ ktoś mówi, że jest - jest nakazowa.
źródło
Wcześniej czytaliśmy komentarze typu
// depreciated in API documentation including the MS MSDN.
Użycie przestarzałego w branży technologicznej jest zatem całkowicie niepoprawne i stanowi dowód na to, jak autor techniczny może stworzyć błąd, który może istnieć w języku i ktoś powinien wreszcie usunąć błąd.
źródło
Deprecated
istnieje od XVII wieku, zob. jego etymologia: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