Sự khác biệt giữa không dùng nữa, không dùng nữa và đã lỗi thời [đã đóng]


133

Có rất nhiều nhầm lẫn về điều này và tôi muốn biết, chính xác sự khác biệt giữa mất giá , không dùng nữalỗi thời , trong bối cảnh lập trình, nhưng nói chung.

Tôi biết tôi chỉ có thể xem một từ điển trực tuyến, và tôi có, thậm chí nhiều người, nhưng tất cả họ đều không đồng ý, hoặc có những khác biệt trong những gì họ nói. Vì vậy, tôi quyết định chỉ hỏi ở đây, xem xét tôi cũng muốn có một câu trả lời trong bối cảnh lập trình.

Nếu tôi hiểu đúng, không dùng nữa có nghĩa là nó không nên được sử dụng nữa, bởi vì nó đã được thay thế bằng một sự thay thế tốt hơn, hoặc chỉ vì nó đã bị bỏ rơi. Lỗi thời có nghĩa là nó không hoạt động nữa, đã bị xóa hoặc không hoạt động như bình thường nữa. Và mất giá, nếu tôi hiểu đúng, một lần nữa, hoàn toàn không liên quan gì đến lập trình và chỉ có nghĩa là một cái gì đó có giá trị thấp hơn, hoặc bị làm cho tồi tệ hơn.

Tôi đúng, hay tôi sai, và nếu tôi sai, chính xác thì mỗi thứ này có ý nghĩa gì?


Sự am hiểu của bạn đa đung đăn. "Lỗi thời" cũng có thể có nghĩa là nó không bao giờ hoạt động, tất nhiên.
Hầu tước Lorne


1
Từ [MDN] [1]: Các tính năng không dùng nữa Các tính năng không dùng nữa này vẫn có thể được sử dụng, nhưng nên thận trọng khi sử dụng vì chúng sẽ bị loại bỏ hoàn toàn trong tương lai. Bạn nên làm việc để loại bỏ việc sử dụng chúng khỏi mã của bạn. Các tính năng lỗi thời Các tính năng lỗi thời này đã bị xóa hoàn toàn khỏi JavaScript và không còn có thể được sử dụng kể từ phiên bản JavaScript được chỉ định. [1]: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/
Kẻ

1
Tôi đang đóng câu hỏi này ngoài chủ đề vì nó không phải là vấn đề lập trình thực tế như được nêu trong trung tâm trợ giúp .
Martijn Pieters

1
@MartijnPieters Có một cuộc thảo luận về vấn đề đó ở bất cứ đâu không? Đóng các câu hỏi "khác biệt giữa" hữu ích có vẻ không tốt lắm, nhưng tôi đoán cũng không thể chuyển sang ví dụ như Kỹ thuật phần mềm vào thời điểm này? Là vấn đề với "sự khác biệt giữa" câu hỏi nói chung? Hay vấn đề là phần "nhưng cũng nói chung" và câu hỏi về "khấu hao" (có thể được chỉnh sửa)?
Brian McCutchon

Câu trả lời:


181

Bạn nói đúng.

Không dùng nữa có nghĩa là nó vẫn được sử dụng, nhưng chỉ cho mục đích lịch sử và nó sẽ bị xóa trong phiên bản lớn tiếp theo. Bạn không nên sử dụng các chức năng hoặc tính năng không dùng nữa - ngay cả khi chúng có mặt trong thư viện hiện tại chẳng hạn.

Lỗi thời có nghĩa là đã hết sử dụng.

Khấu hao có nghĩa là giá trị tiền tệ của một cái gì đó đã giảm theo thời gian. Ví dụ, xe ô tô thường mất giá.

Ngoài ra, để có định nghĩa chính xác hơn về các thuật ngữ trong ngữ cảnh tiếng Anh, tôi khuyên bạn nên sử dụng https://english.stackexchange.com/ .


2
Tôi không có ý này theo nghĩa tiền tệ nghiêm ngặt, nhưng API có giá trị cảm nhận. Vì vậy, nó có thể nói là mất giá. Nếu một API không được khấu hao thì nhiều khả năng nó sẽ bị khấu hao, điều này chắc chắn sẽ dẫn đến việc khấu hao thêm. Mối tương quan này có thể giúp giải thích sự nhầm lẫn của hai thuật ngữ và cách phân biệt có thể không bị phát hiện.
Antony

71

Các bản ghi đã lỗi thời, các đĩa CD bị phản đối và ngành công nghiệp âm nhạc bị mất giá.


4
Vì vậy, những gì nó được gọi là bây giờ rằng tất cả họ hipster đang mua lại hồ sơ?
HoppyKamper

2
Làm thế nào về "đánh giá cao" hoặc "đánh giá cao" ...? =)
SnapJag

1 Nó hoàn toàn làm tôi bực mình: D
snr

28

Trong ngữ cảnh mô tả các API và như vậy, "deprecrec" là một cách đọc sai, sai chính tả và phát âm sai của "deprecated".

Tôi nghĩ mọi người chỉ thấy "mất giá" thường xuyên trong các bối cảnh khác và "rất mất giá" rất hiếm khi họ thậm chí không đăng ký "i" hoặc thiếu nó. Nó không chính xác giúp định nghĩa của họ là tương tự nhau.


2
Tôi nghĩ rằng đó là cách khác, rằng "mất giá" ban đầu có nghĩa là, nhưng sai chính tả và sao chép, và trở nên phổ biến.
PeteGO

1
@PeteGO: Không. Cả hai từ đã tồn tại độc lập (với các từ nguyên khác nhau) trong một thời gian dài, và từ không có 'i' là từ thích hợp hơn. ( "Không dùng nữa" có nguồn gốc trong tiếng Latin cho "cầu nguyện chống lại" hoặc "xua đuổi".) "Mất giá" kinda làm việc , kể từ khi một tác dụng phụ của deprecation là một mất giá, hoặc khấu hao, trong những điều bị phản đối. Nhưng đó là tác dụng phụ của hành động, chứ không phải hành động.
cHao

13

Lỗi thời: không nên sử dụng nữa

Không dùng nữa: nên tránh trong mã mới và có khả năng bị lỗi thời trong phiên bản sau của API

Khấu hao: thường là một lỗi đánh máy cho bị phản đối (khấu hao là nơi mà các giá trị hàng hóa đi xuống theo thời gian, ví dụ như nếu bạn mua một máy tính mới giá trị bán lại của nó đi xuống từng tháng)


6

Với tất cả sự tôn trọng, đây là một tiểu thú cưng của tôi và câu trả lời được lựa chọn cho điều này thực sự sai.

Ngôn ngữ được cấp phát triển, ví dụ, "google" bây giờ là một động từ, rõ ràng. Thông qua những gì được gọi là "sử dụng chung", nó đã đi vào từ điển chính thức. Tuy nhiên, "google" là một từ mới đại diện cho một cái gì đó không tồn tại trong bài phát biểu của chúng tôi.

Việc sử dụng thông thường không bao gồm việc thay đổi ý nghĩa của từ một cách trắng trợn chỉ vì chúng tôi không hiểu định nghĩa của từ đó, bất kể có bao nhiêu người cứ lặp đi lặp lại.

Toàn bộ ngành công nghiệp máy tính nói tiếng Anh dường như sử dụng "deprecate" có nghĩa là một số tính năng đang bị loại bỏ hoặc không còn phù hợp. Không tệ, chỉ là không nên. Thông thường, bởi vì có một sự thay thế mới và tốt hơn.

Định nghĩa thực tế của sự phản đối là đặt xuống, hoặc nói tiêu cực về, hoặc thể hiện sự không tán thành, hoặc tạo niềm vui cho ai đó hoặc một cái gì đó thông qua sự xuống cấp.

Nó xuất phát từ tiếng Latin de- (chống lại) preari (để cầu nguyện). Để "cầu nguyện chống lại" một người ở thế kỷ 21 có lẽ gợi lên những suy nghĩ về việc xua đuổi tà ma hoặc một cái gì đó, có lẽ là nơi xảy ra sự mất kết nối với mọi người. Trong thực tế, để cầu nguyện hoặc cầu nguyện cho một cái gì đó có nghĩa là muốn tốt, để nói về một cách tích cực. Để cầu nguyện sẽ là nói xấu hoặc để xuống hoặc chê bai. Xem đoạn trích này từ Từ điển tiếng Anh Oxford.

  1. Thể hiện sự không tán thành: (như tính từ phản đối) anh ta đánh hơi theo cách không được tán thành

  2. một thuật ngữ khác cho khấu hao (ý nghĩa 2). ông không tán thành giá trị của truyền hình trẻ em

Những gì mọi người thường muốn truyền đạt khi sử dụng deprecate, trong ngành CNTT, và có lẽ những người khác, là một cái gì đó đã mất giá trị. Một cái gì đó đã mất liên quan. Một cái gì đó đã rơi ra khỏi ủng hộ. Không phải là nó không có giá trị, nó không còn giá trị như trước đây (có lẽ do bị thay thế bởi một cái gì đó mới.) Chúng tôi có hai từ liên quan đến khái niệm bằng tiếng Anh và đầu tiên là "mất giá". Xem đoạn trích này từ Từ điển tiếng Anh Oxford.

  1. Giảm giá trị trong một khoảng thời gian: đồng bảng Anh dự kiến ​​sẽ mất giá so với đồng đô la

  2. Chê bai hoặc coi thường (một cái gì đó):

Lưu ý rằng định nghĩa 2 nghe có vẻ không dùng nữa. Vì vậy, trớ trêu thay, deprecate có thể có nghĩa là mất giá trong một số bối cảnh, không phải là thứ thường được sử dụng bởi dân gian CNTT.

Ngoài ra, chỉ vì khấu hao tiền tệ là cách sử dụng phổ biến của từ khấu hao, và do đó dễ dàng trích dẫn làm ví dụ, không có nghĩa đó là bối cảnh duy nhất mà từ này có liên quan. Đó chỉ là một ví dụ. MỘT ví dụ.

Động từ chuyển tiếp chính xác cho điều này là "lỗi thời". Bạn đã lỗi thời một cái gì đó bởi vì giá trị của nó đã mất giá.

Xem đoạn trích này từ Từ điển tiếng Anh Oxford.

Động từ - Làm cho một cái gì đó trở nên hoặc trở nên lỗi thời bằng cách thay thế nó bằng một cái gì đó mới.

Nó lỗi tôi, nó chỉ lỗi tôi. Tôi không biết tại sao. Có lẽ bởi vì tôi thấy nó ở khắp mọi nơi. Trong mỗi cuốn sách máy tính tôi đọc, mỗi bài giảng tôi tham dự, và trên mọi trang web kỹ thuật trên internet, ai đó luôn luôn thả bom d sớm hay muộn. Nếu cái này kết thúc trong từ điển vào một lúc nào đó, tôi sẽ thừa nhận, nhưng kết luận rằng những người gác cổng của từ vựng tiếng Anh đã trở nên yếu đuối và lạc đường ... hoặc ít nhất, bị mất thần kinh. Ngay cả Wikipedia cũng tán thành việc lạm dụng này, và thực sự, bảo vệ nó. Tôi đã chỉnh sửa ba lần trang và họ tiếp tục xóa các chỉnh sửa của tôi.

Một cái gì đó bị mất giá cho đến khi nó lỗi thời. Không tán thành, trong bối cảnh CNTT, không có ý nghĩa gì cả, trừ khi bạn hạ thấp hiệu suất hoặc công việc hoặc sản phẩm của ai đó hoặc thực tế là họ vẫn mặc quần dù.

Kết luận: Toàn bộ ngành CNTT sử dụng không chính xác. Nó có thể được sử dụng phổ biến. Nó có thể là một số hiểu lầm lớn. Nhưng nó vẫn, hoàn toàn, sai.


4
Tôi không chắc chắn công bằng khi nói câu trả lời được chấp nhận là sai khi xem xét câu hỏi hỏi rõ ràng các thuật ngữ này có nghĩa là gì "trong bối cảnh lập trình". Câu trả lời của bạn thậm chí thừa nhận rằng ngành CNTT không sử dụng các thuật ngữ theo định nghĩa bạn cung cấp.
Martin Ellis

8
@Jasonovich, trong khi phân tích thuật ngữ của bạn là chính xác, tôi nghĩ rằng kết luận của bạn rằng "Khấu hao, trong bối cảnh CNTT, không có ý nghĩa gì cả" là một chút quyết liệt. Khi một tính năng / tác phẩm không còn được khuyến nghị nữa, thì việc sử dụng nó - không phải là tính năng - đã bị phản đối (có lẽ bởi các tác giả). Điều này làm cho ý nghĩa hoàn hảo. Nói rằng một tính năng không được dùng làm phím tắt cho "việc sử dụng tính năng này đã bị phản đối" nghe có vẻ chấp nhận được đối với tôi. Nhưng ngay cả để làm mất tính năng của chính nó, với mục đích xấu là từ chối nó do tuổi của nó / bất cứ điều gì .. Tôi có thể ghét mã cũ của mình bao nhiêu tùy thích, phải không?
cornuz

5
"Nếu cái này kết thúc trong từ điển vào một lúc nào đó, tôi sẽ thừa nhận". Theo American Heritage (một từ điển được thành lập vì Webster là "quá dễ dãi"), 'deprecate' có nghĩa là "Đánh dấu (một thành phần của tiêu chuẩn phần mềm) là lỗi thời để cảnh báo việc sử dụng nó trong tương lai để nó có thể bị loại bỏ. " Xem ahdipedia.com/word/search.html?q=deprecate
Martin Ellis

22
Câu trả lời này không được chấp nhận.
PeteGO

3
"Những suy nghĩ xua đuổi tà ma hay gì đó". Đúng! Tránh sử dụng các chức năng không dùng nữa để xua đuổi tà ma (tức là các lỗi không liên tục trong thời gian chạy) :-)
user2268788

4

Trong các tiêu chuẩn và tài liệu phần mềm máy tính, thuật ngữ khấu hao được sử dụng để biểu thị sự không khuyến khích sử dụng một tính năng phần mềm cụ thể, thường là do nó đã được thay thế bởi phiên bản mới hơn / tốt hơn. Tính năng không dùng nữa vẫn hoạt động trong phiên bản hiện tại của phần mềm, nhưng nó có thể đưa ra các thông báo lỗi hoặc cảnh báo đề xuất một thực tiễn thay thế.

Các Obsolete dấu thuộc tính một tổ chức chương trình như một trong đó là không còn khuyến khích sử dụng. Mỗi lần sử dụng một thực thể được đánh dấu lỗi thời sau đó sẽ tạo ra một cảnh báo hoặc lỗi do chúng không còn được sử dụng hoặc không tồn tại.

BIÊN TẬP:

không dùng nữa : Không chắc điều này liên quan đến lập trình như thế nào


1

Tôi sẽ không nói lỗi thời có nghĩa là nó không hoạt động nữa. Trong tâm trí của tôi lỗi thời chỉ có nghĩa là có những lựa chọn thay thế tốt hơn. Một thứ trở nên lỗi thời vì một thứ khác. Không dùng nữa có nghĩa là bạn không nên sử dụng nó, mặc dù có thể không có bất kỳ sự thay thế nào. Một điều trở nên không được chấp nhận bởi vì ai đó nói rằng nó - đó là quy định.


Tôi không hiểu tại sao người ta này được downvoted khi nó là đúng . Khấu hao có nghĩa là như vậy, rằng ai đó nói: "bạn không nên làm điều này!". Một cái gì đó có thể trở nên lỗi thời chỉ vì không ai quan tâm để nói một điều về nó.
Antti Haapala

0
  • "Lỗi thời" có nghĩa là "đã được thay thế".
  • "Khấu hao" có nghĩa là "có ít giá trị hơn giá trị ban đầu".
  • "Không dùng nữa" có nghĩa là từ chối rõ ràng và được phổ biến do lỗi chính tả trong hai bài viết kỹ thuật mà các tác giả đã sử dụng không có chữ "i". Một vào năm 1999 và một vào năm 2002 được tham chiếu trong từ điển là nguồn gốc.

Trước khung giờ đó chúng tôi đã đọc những bình luận như // depreciated in API documentation including the MS MSDN.

Do đó, việc sử dụng không dùng trong ngành công nghệ là hoàn toàn không chính xác và bằng chứng về cách một nhà văn kỹ thuật có thể tạo ra một lỗi có thể sống bằng ngôn ngữ và cuối cùng ai đó nên đặt lỗi này vào phần còn lại.


11
Bạn có tên của hai bài viết đó không? (liên kết sẽ rất tuyệt)
chip

8
@chip không, câu trả lời này chỉ là rác rưởi. Cả hai từ tồn tại, với ý nghĩa riêng biệt, trong từ điển từ năm 1913 ...
Antti Haapala

Chức năng lỗi thời không nhất thiết phải biến mất, tốt hơn hoặc xấu hơn. Tôi cũng thắt chặt định nghĩa "khấu hao" để thực thi rằng bây giờ nó có giá trị thấp hơn giá trị ban đầu của nó, vì giá trị tăng cũng có nghĩa là nó không còn giá trị ban đầu nữa.
Dave Newton

1
Vì vậy, "không được dùng nữa"?
Little Endian

Như @AnttiHaapala đã nói. Deprecatedđã tồn tại từ thế kỷ 17, tham khảo từ nguyên của nó: 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/def định / deprecate
Magne
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.