เขียนทับหรือแทนที่


151

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

เราควรอ้างถึง "การแทนที่การติดตั้ง" การเขียนทับหรือการลบล้าง? เป็นภาษาเฉพาะหรือไม่?


หากไม่มีบริบทใด ๆ คำถามนี้กว้างเกินไป
parapura rajkumar

7
มันถูกแทนที่ในหนังสือและภาษาทุกเล่มที่ฉันมีส่วนเกี่ยวข้อง
โจ

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

การอภิปรายที่เกี่ยวข้องมากขึ้นอยู่ใน English.SE: english.stackexchange.com/questions/88400/...

คำอธิบาย [ที่นี่] [1] อาจมีประโยชน์แม้ว่าจะไม่เกี่ยวกับคำศัพท์ [1]: english.stackexchange.com/questions/88400/…
A Man

คำตอบ:



170

หากคุณกำลังแทนที่การใช้งานหนึ่งอย่างสมบูรณ์ด้วยการใช้งานอื่นการใช้งานนั้น " เขียนทับ " หรือ " แทนที่ " หากคุณกำลังแทนที่การใช้งานด้วยการใช้งานอื่นในบางกรณีการดำเนินการดังกล่าวเป็นการ " ลบล้าง "

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


3
ฉันไม่เห็นด้วย. ฉันเชื่อว่าคำว่า "ลบล้าง" สามารถใช้เพื่อหมายความว่าคุณกำลังแทนที่การติดตั้ง ไม่สำคัญว่าบ่อยแค่ไหนหรือในลักษณะใด
Brian Rogers

ฉันไม่เคยได้ยินมันใช้แบบนั้น แต่ดูเหมือนจะไม่ผิดที่จะใช้แบบนั้นเช่นกัน
David Schwartz

47
การค้นหาอย่างรวดเร็วใน dictionary.com ยืนยันสิ่งนี้: เขียนทับ - ทำลาย (ข้อมูล) หรือข้อมูลใน (ไฟล์) โดยป้อนข้อมูลใหม่แทน ลบล้าง - ใช้อำนาจในการปฏิเสธหรือยกเลิก (การตัดสินใจดู ฯลฯ )
Allicarn

18

นี่คือความเข้าใจของฉันของสิ่งที่แตกต่างของการแทนที่และแทนที่เป็นในแง่ของการเป็นตัวอย่างที่แท้จริงของโลก:

สมมติว่าคุณมี บริษัท ผลิตรถยนต์ คุณมีชื่อเสียงและมีความสุขกับลูกค้าเนื่องจากพวกเขาไว้วางใจคุณและซื้อผลิตภัณฑ์ของคุณเสมอ

ในการดำเนินธุรกิจของคุณโดยพื้นฐานแล้วคุณมี 2 ทางเลือก:

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

  2. คุณรู้ว่าวิธีที่คุณผ่านมันผิด! ช่างเป็นแนวทางที่แย่มาก !! คุณสังเกตเห็นได้อย่างรวดเร็วว่า บริษัท ควรเปลี่ยนเทคโนโลยีทั้งหมดมิฉะนั้นจะอยู่ในสถานการณ์ที่รุนแรง (เช่นการล้มละลายหรือมากกว่านั้น ... )

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

หวังว่านี่จะช่วยคุณได้


15

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

พูดง่ายๆ

การกระทำและการตัดสินใจถูกลบล้าง

ข้อมูลถูกเขียนทับ


2

ฉันคิดว่าถ้ามีบริบทบางอย่างมันจะยากมากที่จะเข้าใจและแยกแยะ

จากAPUE §10.17:

POSIX.1 ยังระบุว่าabortจะแทนที่การบล็อกหรือละเว้นสัญญาณ ( SIGABRT) โดยกระบวนการ

จาก Bing Dictionary:

override sth: เพื่อใช้อำนาจของคุณเพื่อปฏิเสธการตัดสินใจคำสั่งและอื่น ๆ ของ sb

การลบล้างในที่นี้หมายถึงการ "ละเว้น" บางสิ่งโดยผู้มีอำนาจที่สูงกว่า abortไม่ได้แทนที่หน้ากากสัญญาณของกระบวนการเพียงแค่ "เพิกเฉย" ข้อ จำกัด ที่มีอำนาจสูงกว่า

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

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