ความแตกต่างระหว่างเลิกใช้งานเลิกใช้แล้วและล้าสมัย [ปิด]


137

มีจำนวนมากของความสับสนเกี่ยวกับเรื่องนี้และผมอยากจะรู้ว่าสิ่งที่แน่นอนคือความแตกต่างระหว่างค่าเสื่อมราคา , เลิกและล้าสมัยในบริบทการเขียนโปรแกรม แต่ยังอยู่ในทั่วไป

ฉันรู้ว่าฉันสามารถดูพจนานุกรมออนไลน์ได้และฉันก็มีแม้กระทั่งในหลาย ๆ ที่ แต่พวกเขาก็ไม่เห็นด้วยหรือมีความแตกต่างในสิ่งที่พวกเขาพูด ดังนั้นฉันจึงตัดสินใจถามที่นี่โดยคิดว่าฉันต้องการคำตอบในบริบทการเขียนโปรแกรมด้วย

หากฉันเข้าใจถูกต้องเลิกใช้หมายความว่าไม่ควรใช้อีกต่อไปเพราะถูกแทนที่ด้วยทางเลือกที่ดีกว่าหรือเพียงเพราะถูกทิ้งไปแล้ว ล้าสมัยหมายความว่าไม่สามารถใช้งานได้อีกต่อไปถูกนำออกหรือไม่ทำงานอย่างที่ควรจะเป็นอีกต่อไป และค่าเสื่อมราคาถ้าฉันเข้าใจถูกอีกครั้งไม่มีอะไรเกี่ยวข้องกับการเขียนโปรแกรมและหมายความว่าบางสิ่งบางอย่างมีมูลค่าลดลงหรือถูกทำให้แย่ลง

ฉันพูดถูกหรือฉันผิดและถ้าฉันผิดแต่ละอย่างมีความหมายว่าอย่างไร?


ความเข้าใจของคุณถูกต้อง 'ล้าสมัย' อาจหมายความว่ามันไม่เคยใช้งานได้แน่นอน
Marquis of Lorne


1
จาก [MDN] [1]: คุณลักษณะที่ เลิกใช้แล้วคุณลักษณะที่เลิกใช้งานเหล่านี้ยังคงสามารถใช้ได้ แต่ควรใช้ด้วยความระมัดระวังเนื่องจากคาดว่าจะถูกลบออกทั้งหมดในอนาคต คุณควรดำเนินการเพื่อลบการใช้งานออกจากรหัสของคุณ คุณลักษณะที่ ล้าสมัยคุณลักษณะที่ล้าสมัยเหล่านี้ถูกลบออกจาก JavaScript ทั้งหมดและไม่สามารถใช้งานได้อีกต่อไปเนื่องจาก JavaScript เวอร์ชันที่ระบุ [1]: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
slashCoder

1
ฉันปิดคำถามนี้เป็นปิดหัวข้อเพราะมันไม่ได้เกี่ยวกับปัญหาการเขียนโปรแกรมการปฏิบัติตามที่ระบุไว้ในศูนย์ช่วยเหลือ
Martijn Pieters

1
@MartijnPieters มีการสนทนาเกี่ยวกับ Meta ที่ทุกที่หรือไม่? การปิดคำถาม "ความแตกต่างระหว่าง" ที่เป็นประโยชน์ดูเหมือนจะไม่ค่อยดีนัก แต่ฉันคิดว่ามันเป็นไปไม่ได้ที่จะย้ายไปที่เช่นวิศวกรรมซอฟต์แวร์ในตอนนี้ โดยทั่วไปปัญหาเกี่ยวกับคำถาม "ความแตกต่างระหว่าง" หรือไม่ หรือปัญหาคือส่วน "แต่โดยทั่วไป" และคำถามเกี่ยวกับ "หักค่าเสื่อมราคา" (ซึ่งสามารถแก้ไขได้)
Brian McCutchon

คำตอบ:


185

คุณถูก.

เลิกใช้งานหมายความว่ายังคงใช้งานอยู่ แต่เพื่อวัตถุประสงค์ทางประวัติศาสตร์เท่านั้นและอาจถูกลบออกในรุ่นใหญ่ถัดไป ขอแนะนำว่าคุณไม่ได้ใช้ฟังก์ชั่นที่เลิกหรือคุณสมบัติ - แม้ว่าพวกเขามีอยู่ในห้องสมุดในปัจจุบันตัวอย่างเช่น

ล้าสมัยหมายความว่าไม่ใช้งานแล้ว

ค่าเสื่อมราคาหมายถึงมูลค่าทางการเงินของบางสิ่งบางอย่างลดลงเมื่อเวลาผ่านไป เช่นรถยนต์มักจะเสื่อมราคา

นอกจากนี้สำหรับคำจำกัดความที่แม่นยำยิ่งขึ้นของคำในบริบทของภาษาอังกฤษที่ผมขอแนะนำให้ใช้https://english.stackexchange.com/


2
ฉันไม่ได้หมายถึงสิ่งนี้ในแง่การเงินที่เข้มงวด แต่ API มีมูลค่าที่รับรู้ ดังนั้นจึงอาจกล่าวได้ว่าเสื่อมราคา หาก API ลดค่าเสื่อมราคาก็มีแนวโน้มที่จะถูกเลิกใช้…ซึ่งจะนำไปสู่การคิดค่าเสื่อมราคาเพิ่มเติมอย่างหลีกเลี่ยงไม่ได้ ความสัมพันธ์นี้อาจช่วยอธิบายความสับสนของคำศัพท์ทั้งสองและความแตกต่างที่อาจตรวจไม่พบได้อย่างไร
Antony

72

แผ่นเสียงล้าสมัยซีดีเลิกใช้และอุตสาหกรรมเพลงเสื่อมราคา


4
ตอนนี้เรียกว่าอะไรที่พวกฮิปสเตอร์กำลังซื้อแผ่นเสียงอีกครั้ง?
HoppyKamper

2
แล้ว "ชื่นชม" หรือ "ซาบซึ้ง" ... ? =)
SnapJag

﹢1 มันทำให้ฉันแตกอย่างเต็มที่: D
snr

28

ในบริบทของการอธิบาย API และเช่นนี้ "ค่าเสื่อมราคา" คือการอ่านผิดการสะกดผิดและการออกเสียง "เลิกใช้งาน" ผิด

ฉันคิดว่าผู้คนเพิ่งเห็น "ค่าเสื่อมราคา" บ่อยครั้งในบริบทอื่น ๆ และ "เลิกใช้งาน" น้อยครั้งมากจนแทบไม่ได้ลงทะเบียน "i" หรือขาดสิ่งนั้น ไม่ได้ช่วยให้คำจำกัดความของพวกเขามีความคล้ายคลึงกัน


2
ฉันคิดว่ามันเป็นอีกทางหนึ่งที่เดิมที "เสื่อมราคา" มีความหมาย แต่สะกดผิดและคัดลอกและกลายเป็นเรื่องธรรมดา
PeteGO

1
@PeteGO: ไม่. คำทั้งสองมีอยู่อย่างอิสระ (โดยมีรากศัพท์ต่างกัน) มาเป็นเวลานานและคำที่ไม่มี "i" เป็นคำที่เหมาะสมกว่า ( "เลิก" มีต้นกำเนิดในภาษาละตินสำหรับ "อธิษฐานกับ" หรือ "ปัด".) "ลดลง" ทำงานครับเนื่องจากผลข้างเคียงของการเลิกเป็น devaluing หรือค่าเสื่อมราคาของสิ่งที่ถูกเลิกใช้ แต่นั่นเป็นผลข้างเคียงของการกระทำไม่ใช่การกระทำเอง
cHao

13

ล้าสมัย:ไม่ควรใช้อีกต่อไป

เลิกใช้แล้ว:ควรหลีกเลี่ยงในโค้ดใหม่และมีแนวโน้มว่าจะล้าสมัยใน API เวอร์ชันที่ใหม่กว่า

คิดค่าเสื่อมราคา:มักจะพิมพ์ผิดสำหรับเลิก (ค่าเสื่อมราคาเป็นที่ที่มูลค่าของสินค้าลงไปในช่วงเวลาเช่นถ้าคุณซื้อคอมพิวเตอร์เครื่องใหม่มูลค่าการขายของไปลงเดือนโดยเดือน)


7

ด้วยความเคารพนี่เป็นความโกรธเล็กน้อยของฉันและคำตอบที่เลือกสำหรับเรื่องนี้ผิดจริง

เห็นได้ชัดว่าภาษาที่ได้รับมีวิวัฒนาการเช่น "Google" เป็นคำกริยา ด้วยสิ่งที่เรียกว่า "การใช้งานทั่วไป" ทำให้มันกลายเป็นพจนานุกรมอย่างเป็นทางการ อย่างไรก็ตาม "google" เป็นคำใหม่ที่แสดงถึงบางสิ่งที่กล่าวมานี้ไม่มีอยู่จริงในคำพูดของเรา

การใช้งานทั่วไปไม่ครอบคลุมถึงการเปลี่ยนความหมายของคำอย่างโจ่งแจ้งเพียงเพราะเราไม่เข้าใจคำจำกัดความตั้งแต่แรกไม่ว่าจะมีกี่คนที่พูดซ้ำ

อุตสาหกรรมคอมพิวเตอร์ที่ใช้ภาษาอังกฤษทั้งหมดดูเหมือนจะใช้ "เลิกใช้งาน" เพื่อหมายถึงคุณลักษณะบางอย่างที่กำลังจะยุติหรือไม่เกี่ยวข้องอีกต่อไป ไม่เลวไม่แนะนำ โดยปกติแล้วเนื่องจากมีการเปลี่ยนใหม่และดีกว่า

คำจำกัดความที่แท้จริงของการเลิกใช้คือการลดลงหรือพูดในเชิงลบเกี่ยวกับหรือเพื่อแสดงความไม่ยอมรับหรือสร้างความสนุกสนานให้กับใครบางคนหรือบางสิ่งบางอย่างผ่านการทำให้เสื่อมเสีย

มันมาจากภาษาละติน de- (ต่อต้าน) precari (เพื่ออธิษฐาน) การ "สวดอ้อนวอน" ต่อบุคคลในศตวรรษที่ 21 อาจทำให้เกิดความคิดที่จะขับไล่วิญญาณชั่วร้ายหรือบางสิ่งบางอย่างซึ่งอาจเป็นจุดที่การตัดการเชื่อมต่อเกิดขึ้นกับผู้คน ในความเป็นจริงการสวดอ้อนวอนหรืออธิษฐานขอสิ่งที่ตั้งใจปรารถนาดีให้พูดถึงในทางบวก การอธิษฐานต่อต้านจะเป็นการพูดไม่ดีหรือข่มเหงหรือลบหลู่ ดูข้อความที่ตัดตอนมาจาก Oxford English Dictionary

  1. แสดงความไม่เห็นด้วยกับ: (เป็นการเลิกใช้คำคุณศัพท์) เขาสูดดมด้วยวิธีที่ไม่ยอมรับ

  2. คำอื่นสำหรับค่าเสื่อมราคา (ความหมายที่ 2) เขาไม่เห็นคุณค่าของโทรทัศน์สำหรับเด็ก

สิ่งที่คนทั่วไปมักจะสื่อถึงเมื่อใช้การเลิกใช้งานในอุตสาหกรรมไอทีและอื่น ๆ อาจเป็นสิ่งที่สูญเสียคุณค่าไป มีบางอย่างสูญเสียความเกี่ยวข้อง มีบางอย่างไม่เป็นที่โปรดปราน ไม่ใช่ว่ามันไม่มีค่า แต่ก็ไม่ได้มีคุณค่าเหมือนเมื่อก่อน (อาจเกิดจากการถูกแทนที่ด้วยสิ่งใหม่ ๆ ) เรามีคำสองคำที่เกี่ยวข้องกับแนวคิดในภาษาอังกฤษและคำแรกคือ "depreciate" ดูข้อความที่ตัดตอนมาจาก Oxford English Dictionary

  1. มูลค่าลดลงในช่วงระยะเวลาหนึ่ง: เงินปอนด์คาดว่าจะอ่อนค่าเมื่อเทียบกับดอลลาร์

  2. ดูหมิ่นหรือดูแคลน (บางสิ่ง):

สังเกตว่าคำจำกัดความ 2 ฟังดูเหมือนเลิกใช้ ดังนั้นแดกดันการเลิกใช้งานอาจหมายถึงการลดค่าเสื่อมราคาในบางบริบทไม่ใช่สิ่งที่ชาวไอทีใช้กันทั่วไป

นอกจากนี้เนื่องจากค่าเสื่อมราคาของสกุลเงินเป็นการใช้คำว่าค่าเสื่อมราคาโดยทั่วไปดังนั้นจึงง่ายต่อการอ้างอิงเป็นตัวอย่างไม่ได้หมายความว่าเป็นบริบทเดียวที่คำนั้นเกี่ยวข้อง เป็นเพียงตัวอย่างเท่านั้น หนึ่งตัวอย่าง

คำกริยาสกรรมกริยาที่ถูกต้องสำหรับคำนี้คือ "ล้าสมัย" คุณล้าสมัยบางสิ่งบางอย่างเนื่องจากมูลค่าของมันลดลง

ดูข้อความที่ตัดตอนมาจาก Oxford English Dictionary

คำกริยา - ทำให้บางสิ่งบางอย่างเป็นหรือล้าสมัยโดยการแทนที่ด้วยสิ่งใหม่

มันบักฉันมันแค่ทำให้ฉันรำคาญ ฉันไม่รู้ว่าทำไม อาจเป็นเพราะฉันเห็นมันทุกที่ ในหนังสือคอมพิวเตอร์ทุกเล่มที่ฉันอ่านการบรรยายทุกครั้งที่ฉันเข้าร่วมและในเว็บไซต์ทางเทคนิคทุกแห่งบนอินเทอร์เน็ตมีคนทิ้ง d-bomb ไม่ช้าก็เร็ว หากสิ่งนี้จบลงในพจนานุกรมในบางจุดฉันจะยอมรับ แต่สรุปได้ว่าผู้เฝ้าประตูของศัพท์ภาษาอังกฤษเริ่มอ่อนแอและหลงทาง ... หรืออย่างน้อยที่สุดก็สูญเสียความกังวล แม้แต่วิกิพีเดียก็ใช้วิธีนี้ในทางที่ผิด แต่ก็ปกป้องสิ่งนี้ ฉันแก้ไขหน้าไปแล้วสามครั้งและพวกเขาก็ลบการแก้ไขของฉัน

มีบางอย่างหักค่าเสื่อมราคาจนล้าสมัย การเลิกใช้งานในบริบทของไอทีไม่มีเหตุผลเลยเว้นแต่คุณจะลดประสิทธิภาพหรือผลงานหรือผลิตภัณฑ์ของใครบางคนหรือข้อเท็จจริงที่ว่าพวกเขายังคงสวมกางเกงกระโดดร่ม

สรุป: อุตสาหกรรมไอทีทั้งหมดใช้การเลิกใช้อย่างไม่ถูกต้อง อาจเป็นเรื่องธรรมดา อาจเป็นความเข้าใจที่ผิดอย่างมาก แต่มันก็ยังคงผิดพลาดอย่างสมบูรณ์


4
ฉันไม่แน่ใจว่าเป็นเรื่องยุติธรรมที่จะบอกว่าคำตอบที่ยอมรับนั้นไม่ถูกต้องเนื่องจากคำถามนั้นถามอย่างชัดเจนว่าคำเหล่านี้มีความหมายว่าอย่างไร คำตอบของคุณยังยอมรับว่าอุตสาหกรรมไอทีไม่ได้ใช้ข้อกำหนดตามคำจำกัดความที่คุณระบุ
Martin Ellis

8
@Jasonovich ในขณะที่การวิเคราะห์คำศัพท์ของคุณถูกต้อง แต่ฉันคิดว่าข้อสรุปของคุณที่ว่า "Deprecate ในบริบทของไอทีไม่สมเหตุสมผลเลย" นั้นค่อนข้างรุนแรง เมื่อไม่มีการแนะนำคุณลักษณะ / งานอีกต่อไปการใช้งานไม่ใช่คุณลักษณะนี้จะถูกเลิกใช้งาน (โดยผู้เขียนอาจ) สิ่งนี้สมเหตุสมผล การบอกว่าคุณลักษณะนี้เลิกใช้งานเป็นทางลัดสำหรับ "เลิกใช้งานคุณลักษณะนี้แล้ว" ฟังดูเป็นสิ่งที่ยอมรับได้สำหรับฉัน แต่ถึงจะเลิกใช้ฟีเจอร์นี้เองด้วยเจตนาที่ชั่วร้ายในการปฏิเสธเนื่องจากอายุ / อะไรก็ตาม .. ฉันสามารถเกลียดรหัสเก่าของฉันได้มากเท่าที่ฉันชอบใช่ไหม?
cornuz

5
"ถ้าสิ่งนี้จบลงในพจนานุกรมเมื่อถึงจุดหนึ่งฉันจะยอมรับ" ตาม American Heritage (พจนานุกรมที่ก่อตั้งขึ้นเนื่องจากเว็บสเตอร์ "อนุญาตเกินไป") "เลิกใช้" หมายถึง "การทำเครื่องหมาย (ส่วนประกอบของมาตรฐานซอฟต์แวร์) ว่าล้าสมัยเพื่อเตือนการใช้งานในอนาคตเพื่อที่จะยุติการใช้งาน " ดูahdictionary.com/word/search.html?q=deprecate
Martin Ellis

22
คำตอบนี้เลิกใช้แล้ว
PeteGO

3
"ความคิดในการขับไล่วิญญาณชั่วร้ายหรือบางสิ่งบางอย่าง". ใช่ หลีกเลี่ยงการใช้ฟังก์ชั่นที่เลิกใช้งานเพื่อป้องกันวิญญาณชั่วร้าย (เช่นข้อบกพร่องที่ไม่ต่อเนื่องในเวลาทำงาน) :-)
user2268788

5

ในมาตรฐานและเอกสารประกอบซอฟต์แวร์คอมพิวเตอร์คำว่าการเลิกใช้งานใช้เพื่อบ่งบอกถึงการหมดกำลังใจในการใช้คุณลักษณะซอฟต์แวร์บางอย่างโดยปกติแล้วเป็นเพราะเวอร์ชันที่ใหม่กว่า / ดีกว่าถูกแทนที่ด้วยเวอร์ชันที่ใหม่กว่า / ดีกว่า คุณลักษณะที่เลิกใช้แล้วยังคงใช้งานได้ในซอฟต์แวร์เวอร์ชันปัจจุบัน แต่อาจมีข้อความแสดงข้อผิดพลาดหรือคำเตือนที่แนะนำวิธีปฏิบัติอื่น

เลิกเครื่องหมายแอตทริบิวต์โปรแกรมนิติบุคคลเป็นหนึ่งที่ไม่แนะนำให้ใช้ การใช้เอนทิตีแต่ละครั้งที่ทำเครื่องหมายว่าล้าสมัยจะสร้างคำเตือนหรือข้อผิดพลาดในภายหลังเนื่องจากไม่มีการใช้งานอีกต่อไปหรือไม่มีอยู่

แก้ไข:

คิดค่าเสื่อมราคา : ไม่แน่ใจว่าสิ่งนี้เกี่ยวข้องกับการเขียนโปรแกรมอย่างไร


1

ฉันจะไม่บอกว่าล้าสมัยหมายความว่ามันไม่ทำงานอีกต่อไป ในใจของฉันล้าสมัยก็หมายความว่ามีทางเลือกอื่นที่ดีกว่า สิ่งหนึ่งล้าสมัยเพราะสิ่งอื่น เลิกใช้งานหมายความว่าคุณไม่ควรใช้แม้ว่าอาจจะไม่มีทางเลือกอื่นก็ตาม สิ่งหนึ่งเลิกใช้เพราะมีคนบอกว่าเป็น - เป็นเรื่องที่กำหนด


ฉันไม่ได้รับว่าทำไมคนนี้ได้รับการdownvotedเมื่อมันเป็นที่ถูกต้อง การเลิกใช้งานหมายความว่ามีคนพูดว่า: "คุณไม่ควรทำสิ่งนี้!" บางสิ่งอาจล้าสมัยได้เพียงเพราะไม่มีใครสนใจที่จะพูดเรื่องนี้
Antti Haapala

-1
  • "ล้าสมัย" หมายความว่า "ถูกแทนที่"
  • "ค่าเสื่อมราคา" หมายถึง "มีมูลค่าน้อยกว่ามูลค่าเดิม"
  • "เลิกใช้" หมายถึงการหักล้างอย่างชัดเจนและเป็นที่นิยมเนื่องจากมีการสะกดผิดในบทความทางเทคนิคสองบทความที่ผู้เขียนใช้เลิกใช้โดยไม่มี "i" หนึ่งในปี 2542 และอีกฉบับในปี 2545 อ้างถึงในพจนานุกรมว่าเป็นแหล่งกำเนิด

ก่อนหน้านั้นเรากำลังอ่านความคิดเห็นเช่น // depreciated in API documentation including the MS MSDN.

การใช้งานที่เลิกใช้แล้วในอุตสาหกรรมเทคโนโลยีจึงไม่ถูกต้องโดยสิ้นเชิงและเป็นหลักฐานว่านักเขียนด้านเทคนิคสามารถสร้างข้อผิดพลาดที่สามารถใช้ชีวิตในภาษาได้อย่างไรและในที่สุดใครบางคนก็ควรวางข้อบกพร่อง


11
คุณมีชื่อของทั้งสองบทความหรือไม่? (ลิงค์จะเจ๋งมาก)
ชิป

9
@ ชิปไม่คำตอบนี้เป็นเพียงขยะ ทั้งสองคำมีอยู่โดยมีความหมายแตกต่างกันในพจนานุกรมตั้งแต่ปี 1913 ...
Antti Haapala

ฟังก์ชันที่เลิกใช้แล้วไม่จำเป็นต้องหายไปเพื่อให้ดีขึ้นหรือแย่ลง นอกจากนี้ฉันยังต้องกระชับคำจำกัดความของ "ค่าเสื่อมราคา" เพื่อบังคับว่าตอนนี้มีมูลค่าน้อยกว่าเดิมเนื่องจากการได้รับมูลค่าจะหมายความว่าค่านี้ไม่มีมูลค่าเดิมอีกต่อไป
Dave Newton

1
"เลิกใช้งาน" ควรจะเลิกใช้แล้วหรือ
Little Endian

1
ดังที่ @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
Magne
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.