Perbedaan Antara Deprecated, Depresiasiated, dan Ussus [ditutup]


133

Ada banyak kebingungan tentang ini dan saya ingin tahu, apa sebenarnya perbedaan antara disusutkan , usang dan usang , dalam konteks pemrograman, tetapi juga secara umum.

Saya tahu saya bisa melihat kamus online, dan saya sudah, bahkan di banyak, tetapi mereka tidak semua setuju, atau ada perbedaan dalam apa yang mereka katakan. Jadi saya memutuskan untuk hanya bertanya di sini, mengingat saya juga ingin jawaban dalam konteks pemrograman.

Jika saya mengerti benar, usang berarti itu tidak boleh digunakan lagi, karena telah digantikan oleh alternatif yang lebih baik, atau hanya karena telah ditinggalkan. Usang berarti tidak berfungsi lagi, dihapus, atau tidak berfungsi sebagaimana mestinya lagi. Dan didepresiasi, jika saya mengerti benar, sekali lagi, sama sekali tidak ada hubungannya dengan pemrograman dan hanya berarti ada sesuatu yang memiliki nilai lebih rendah, atau diperburuk.

Apakah saya benar, atau saya salah, dan jika saya salah, apa sebenarnya arti masing-masing ini?


Pemahaman Anda benar. 'Usang' juga dapat berarti bahwa itu tidak pernah berhasil, tentu saja.
Marquis of Lorne


1
Dari [MDN] [1]: Fitur yang sudah tidak digunakan lagi Fitur yang sudah tidak digunakan ini masih dapat digunakan, tetapi harus digunakan dengan hati-hati karena mereka diharapkan akan dihapus seluruhnya di masa mendatang. Anda harus berusaha menghapus penggunaannya dari kode Anda. Fitur usang Fitur usang ini telah sepenuhnya dihapus dari JavaScript dan tidak dapat lagi digunakan sebagai versi JavaScript yang ditunjukkan. [1]: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
slashCoder

1
Saya menutup pertanyaan ini sebagai di luar topik karena ini bukan tentang masalah pemrograman praktis seperti yang dijelaskan di pusat bantuan .
Martijn Pieters

1
@ MartijnPieters Apakah ada diskusi Meta tentang hal itu di mana saja? Menutup pertanyaan "perbedaan antara" yang bermanfaat sepertinya tidak bagus, tapi saya kira juga tidak mungkin untuk bermigrasi ke misalnya Rekayasa Perangkat Lunak pada saat ini? Apakah masalah dengan pertanyaan "perbedaan antara" secara umum? Atau apakah masalahnya bagian "tetapi juga secara umum" dan pertanyaan tentang "disusutkan" (yang dapat diedit)?
Brian McCutchon

Jawaban:


182

Anda benar.

Usang berarti masih digunakan, tetapi hanya untuk tujuan historis dan akan dihapus mungkin dalam rilis besar berikutnya. Dianjurkan agar Anda tidak menggunakan fungsi atau fitur yang usang - bahkan jika mereka ada di perpustakaan saat ini misalnya.

Usang berarti sudah tidak digunakan.

Depresiasi berarti nilai moneter sesuatu telah menurun dari waktu ke waktu. Misalnya, mobil biasanya terdepresiasi nilainya.

Juga untuk definisi istilah yang lebih tepat dalam konteks bahasa Inggris, saya sarankan menggunakan https://english.stackexchange.com/ .


2
Saya tidak bermaksud ini dalam arti moneter yang ketat, tetapi API memang memiliki nilai yang dirasakan. Dengan demikian, bisa dikatakan depresiasi. Jika suatu API mengalami depresiasi maka itu kemungkinan besar akan ditinggalkan… yang pasti akan menyebabkan depresiasi lebih lanjut. Korelasi ini mungkin membantu menjelaskan kebingungan kedua istilah tersebut, dan bagaimana perbedaannya tidak terdeteksi.
Antony

71

Rekaman sudah usang, CD sudah usang, dan industri musik disusutkan.


4
Jadi apa namanya sekarang sehingga semua hipster membeli catatan lagi?
HoppyKamper

2
Bagaimana dengan "dihargai" atau "menghargai" ...? =)
SnapJag

﹢1 Itu benar-benar membuatku bingung: D
snr

28

Dalam konteks menggambarkan API dan semacamnya, "disusutkan" adalah kesalahan membaca, salah mengeja, dan salah mengucapkan "disepelekan".

Saya pikir orang-orang baru saja melihat "terdepresiasi" begitu sering dalam konteks lain, dan "dicela" begitu jarang, sehingga mereka bahkan tidak mendaftarkan "i" atau kekurangannya. Tidak persis membantu bahwa definisi mereka sama.


2
Saya pikir sebaliknya, yang semula "didepresiasi" dimaksudkan, tetapi salah eja dan disalin, dan menjadi hal biasa.
PeteGO

1
@PeteGO: Tidak. Kedua kata telah ada secara independen (dengan etimologi yang berbeda) untuk waktu yang lama, dan yang tanpa 'i' adalah yang lebih tepat. ("Deprecate" memiliki asal dalam bahasa Latin untuk "berdoa menentang" atau "menangkal".) "Depresiasi" agaknya bekerja , karena efek samping dari deprecation adalah devaluasi, atau depresiasi, dari hal yang sudah ditinggalkan. Tapi itu efek samping dari tindakan, bukan tindakan itu sendiri.
cao

13

Usang: tidak boleh digunakan lagi

Usang: harus dihindari dalam kode baru, dan kemungkinan menjadi usang dalam versi API yang lebih baru

Disusutkan: biasanya kesalahan ketik untuk ditinggalkan (depresiasi adalah di mana nilai barang turun dari waktu ke waktu, misalnya jika Anda membeli komputer baru nilai jual kembali yang turun dari bulan ke bulan)


6

Dengan segala hormat, ini adalah sedikit kesal saya dan jawaban yang dipilih untuk ini sebenarnya salah.

Bahasa yang diberikan berkembang, misalnya, "google" sekarang menjadi kata kerja, rupanya. Melalui apa yang dikenal sebagai "penggunaan umum", kamus ini telah masuk ke kamus resmi. Namun, "google" adalah kata baru yang mewakili sesuatu yang sebelumnya tidak ada dalam pidato kami.

Penggunaan umum tidak mencakup secara terang-terangan mengubah arti sebuah kata hanya karena kita tidak memahami definisinya sejak awal, tidak peduli berapa banyak orang yang terus mengulanginya.

Seluruh industri komputer berbahasa Inggris tampaknya menggunakan "deprecate" untuk berarti beberapa fitur yang sedang dihapus atau tidak lagi relevan. Tidak buruk, tidak direkomendasikan. Biasanya, karena ada pengganti baru dan lebih baik.

Definisi sebenarnya dari deprecate adalah meletakkan, atau berbicara negatif tentang, atau untuk menyatakan ketidaksetujuan, atau mengolok-olok seseorang atau sesuatu melalui degradasi.

Itu berasal dari bahasa Latin de- (melawan) precari (berdoa). Untuk "berdoa menentang" kepada orang abad ke-21 mungkin memunculkan pemikiran untuk menangkal roh jahat atau sesuatu, yang mungkin di mana keterputusan terjadi dengan orang-orang. Bahkan, untuk berdoa atau berdoa untuk sesuatu yang dimaksudkan untuk mengucapkan selamat tinggal, untuk berbicara tentang secara positif. Mendoakan berarti berbicara buruk atau merendahkan atau merendahkan. Lihat kutipan ini dari Oxford English Dictionary.

  1. Menyatakan tidak setuju: (sebagai kata sifat deprecating), dia mengendus dengan cara yang mencela

  2. istilah lain untuk depresiasi (pengertian 2). dia mencela nilai televisi anak-anak

Apa yang orang pada umumnya sampaikan ketika menggunakan barang usang, dalam industri IT, dan mungkin orang lain, adalah bahwa sesuatu telah kehilangan nilainya. Sesuatu telah kehilangan relevansinya. Sesuatu telah tidak disukai. Bukan karena tidak memiliki nilai, itu tidak sama berharganya seperti sebelumnya (mungkin karena digantikan oleh sesuatu yang baru.) Kami memiliki dua kata yang berhubungan dengan konsep dalam bahasa Inggris dan yang pertama adalah "depresiasi". Lihat kutipan ini dari Oxford English Dictionary.

  1. Mengurangi nilai selama periode waktu tertentu: pound diperkirakan akan terdepresiasi terhadap dolar

  2. Meremehkan atau meremehkan (sesuatu):

Perhatikan bahwa definisi 2 terdengar seperti usang. Jadi, ironisnya, deprecate dapat berarti depresiasi dalam beberapa konteks, hanya saja bukan yang umum digunakan oleh masyarakat IT.

Juga, hanya karena depresiasi mata uang adalah penggunaan umum yang baik dari kata depresiasi, dan karena itu mudah dikutip sebagai contoh, tidak berarti itu satu-satunya konteks di mana kata itu relevan. Itu hanya sebuah contoh. Satu contoh.

Kata kerja transitif yang benar untuk ini adalah "usang". Anda ketinggalan zaman karena nilainya telah terdepresiasi.

Lihat kutipan ini dari Oxford English Dictionary.

Kata kerja - Menyebabkan sesuatu menjadi atau menjadi usang dengan menggantinya dengan sesuatu yang baru.

Itu menggangguku, itu hanya menggangguku. Saya tidak tahu kenapa. Mungkin karena saya melihatnya di mana-mana. Di setiap buku komputer yang saya baca, setiap kuliah yang saya hadiri, dan di setiap situs teknis di internet, seseorang selalu menjatuhkan bom-bom cepat atau lambat. Jika yang ini berakhir di kamus di beberapa titik, saya akan mengakui, tetapi menyimpulkan bahwa penjaga gerbang dari kamus bahasa Inggris telah menjadi lemah dan kehilangan arah ... atau paling tidak, kehilangan keberanian mereka. Bahkan Wikipedia mendukung penyalahgunaan ini, dan memang, mempertahankannya. Saya sudah mengedit halaman tiga kali, dan mereka terus menghapus suntingan saya.

Sesuatu disusutkan sampai usang. Deprecate, dalam konteks IT, tidak masuk akal sama sekali, kecuali jika Anda meletakkan kinerja atau pekerjaan atau produk seseorang atau fakta bahwa mereka masih mengenakan celana parasut.

Kesimpulan: Seluruh industri TI menggunakan penghentian yang salah. Ini mungkin umum digunakan. Ini mungkin salah pengertian besar. Tapi itu masih, sepenuhnya, salah.


4
Saya tidak yakin adil untuk mengatakan jawaban yang diterima salah mengingat pertanyaan itu secara eksplisit menanyakan apa arti istilah "dalam konteks pemrograman". Jawaban Anda bahkan mengakui bahwa industri TI tidak menggunakan istilah tersebut sesuai dengan definisi yang Anda berikan.
Martin Ellis

8
@Jasonovich, sementara analisis terminologi Anda benar, saya pikir kesimpulan Anda bahwa "Jelek, dalam konteks IT, tidak masuk akal sama sekali" agak drastis. Ketika fitur / karya tidak lagi direkomendasikan, maka penggunaannya - bukan fitur - telah ditinggalkan (oleh penulis, mungkin). Ini masuk akal. Mengatakan bahwa suatu fitur tidak digunakan lagi sebagai jalan pintas untuk "penggunaan fitur ini telah ditinggalkan" terdengar masuk akal bagi saya. Tetapi bahkan untuk mencela fitur itu sendiri, dengan niat jahat menolaknya karena usia / apa pun .. Saya bisa membenci kode lama saya sebanyak yang saya suka, kan?
cornuz

5
"Jika yang ini berakhir di kamus di beberapa titik, saya akan mengakui". Menurut American Heritage (sebuah kamus yang didirikan karena Webster's "terlalu permisif"), 'deprecate' berarti "Menandai (komponen standar perangkat lunak) sebagai usang untuk memperingatkan terhadap penggunaannya di masa depan sehingga mungkin dihapuskan. " Lihat ahdictionary.com/word/search.html?q=deprecate
Martin Ellis

22
Jawaban ini sudah usang.
PeteGO

3
"Pikiran menangkal roh jahat atau sesuatu". Iya! Hindari penggunaan fungsi yang sudah tidak digunakan lagi untuk mengusir roh jahat (mis. Run-time bug intermiten) :-)
user2268788

4

Dalam standar dan dokumentasi perangkat lunak komputer, istilah penghentian digunakan untuk menunjukkan penghentian penggunaan fitur perangkat lunak tertentu, biasanya karena telah digantikan oleh versi yang lebih baru / lebih baik. Fitur usang masih berfungsi dalam versi perangkat lunak saat ini, tetapi mungkin menimbulkan pesan kesalahan atau peringatan yang merekomendasikan praktik alternatif.

The Usang atribut tanda sebuah program entitas sebagai salah satu yang tidak lagi direkomendasikan untuk digunakan. Setiap penggunaan entitas yang ditandai usang akan menghasilkan peringatan atau kesalahan karena mereka tidak lagi digunakan atau tidak ada.

EDIT:

didepresiasi : Tidak yakin bagaimana ini berhubungan dengan pemrograman


1

Saya tidak akan mengatakan usang berarti tidak berfungsi lagi. Dalam pikiran saya usang hanya berarti ada alternatif yang lebih baik. Suatu hal menjadi usang karena sesuatu yang lain. Usang berarti Anda tidak boleh menggunakannya, meskipun mungkin tidak ada alternatif. Sesuatu menjadi usang karena seseorang mengatakan itu - itu adalah preskriptif.


Saya tidak mengerti mengapa ini downvoted ketika itu benar . Penghentian berarti hanya itu, bahwa seseorang berkata: "Anda seharusnya tidak melakukan ini!". Sesuatu dapat menjadi usang hanya karena tidak ada yang peduli untuk mengatakan apa-apa tentang itu.
Antti Haapala

0
  • "Usang" berarti "telah diganti".
  • "Disusutkan" berarti "memiliki nilai lebih kecil dari nilai aslinya".
  • "Sudah usang" berarti secara tegas menyangkal dan dipopulerkan karena salah eja dalam dua artikel teknis di mana penulis menggunakan tidak digunakan lagi tanpa "i". Satu pada tahun 1999 dan yang lainnya pada tahun 2002 dirujuk dalam kamus sebagai asal.

Sebelum kerangka waktu itu kami membaca komentar seperti // depreciated in API documentation including the MS MSDN.

Penggunaan usang di industri teknologi karena itu sepenuhnya salah dan bukti bagaimana seorang penulis teknis dapat menghasilkan bug yang dapat hidup dalam bahasa dan seseorang akhirnya harus meletakkan bug untuk beristirahat.


11
Apakah Anda memiliki nama kedua artikel itu? (tautan akan luar biasa)
chip

8
@tidak, jawaban ini hanya sampah. Kedua kata itu ada, dengan makna yang berbeda, dalam kamus dari tahun 1913 ...
Antti Haapala

Fungsionalitas usang tidak selalu hilang, baik atau buruk. Saya juga memperketat definisi "didepresiasi" untuk menegaskan bahwa sekarang memiliki kurang dari nilai aslinya, karena mendapatkan nilai juga berarti tidak lagi memiliki nilai aslinya.
Dave Newton

1
Jadi 'usang' harus ditinggalkan?
Little Endian

Seperti yang dikatakan @AnttiHaapala. Deprecatedtelah ada sejak abad ke-17, ref etimologinya: 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/id/definition/deprecate
Magne
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.