กลับไปหน้าบทความ

อ่าน 3 นาที

ลบอักขระ

อักขระ ควบคุมการ ลบ (เรียกอีกอย่างว่า DEL หรือ rubout ) เป็นอักขระตัวสุดท้ายใน ชุดอักขระ ASCII โดยมีรหัส 127 [ 1 ] อักขระ นี้ควรจะไม่มีผลใดๆ และถูกสร้างขึ้นเพื่อลบ...

ลบอักขระ

อักขระควบคุมการลบ (เรียกอีกอย่างว่าDELหรือrubout ) เป็นอักขระตัวสุดท้ายใน ชุดอักขระ ASCIIโดยมีรหัส127 [ 1 ]อักขระ นี้ควรจะไม่มีผลใดๆ และถูกสร้างขึ้นเพื่อลบ อักขระที่ไม่ถูกต้องบน เทปกระดาษ อักขระนี้แสดงด้วย ^?ใน สั ญกรณ์ caretและเป็นU+007FในUnicode

โปรแกรมจำลองเทอร์มินัลอาจแสดงข้อความ DEL เมื่อกด ← Backspaceปุ่ม หรือ+ หรือ+Control← BackspaceControl?

ประวัติศาสตร์

  ·    นูแอล
·ซีอาร์
·แอลเอฟ
·เดล
·เอสพี
ตัวอักษร "ลบ" รวมถึงอักขระควบคุม ASCII อื่นๆ และช่องว่างตามที่ปรากฏบนเทปเจาะรู

เดิมทีรหัสนี้ใช้เพื่อทำเครื่องหมายอักขระที่ถูกลบในเทปเจาะรูเนื่องจากอักขระใดๆ ก็สามารถเปลี่ยนเป็น 1 ทั้งหมดได้โดยการเจาะรูทุกที่ หากเจาะอักขระผิดพลาด การเจาะบิตทั้งเจ็ดออกจะทำให้ตำแหน่งนี้ถูกละเลยหรือถูกลบ[ 2 ] [ 3 ]ในเลขฐาน สิบหก นี่คือ 7F เพื่อลบ 7 บิต ( FF เพื่อลบ 8 บิตถูกใช้สำหรับรหัส 8 บิต) อักขระนี้ยังสามารถใช้เป็นตัวเติม เพื่อชะลอการพิมพ์หลังจากขึ้นบรรทัดใหม่ได้ แม้ว่า NULที่เป็นศูนย์ทั้งหมดจะถูกใช้บ่อยกว่าก็ตาม

เครื่องพิมพ์เทเลไทป์รุ่น 33มีปุ่มที่ติดป้ายกำกับไว้สำหรับกดอักขระนี้ (หลังจากที่ผู้ใช้สำรองเทปโดยใช้ปุ่มอื่น) และไม่มีปุ่มที่สร้างอักขระลบ (BS) ดังนั้น ระบบคอมพิวเตอร์ราคาประหยัดจำนวนหนึ่งที่ใช้เครื่องพิมพ์เทเลไทป์จึงใช้ปุ่มนี้ (และรหัสลบ) เพื่อละเว้นอักขระที่พิมพ์ผิดก่อนหน้านี้ เทอร์มินัลวิดีโอที่ออกแบบมาเพื่อทดแทนเครื่องพิมพ์เทเลไทป์จึงต้องวางปุ่มที่สร้างรหัสนี้ไว้ในตำแหน่งที่คาดว่าจะมีการกดปุ่มลบ โดยเฉพาะอย่างยิ่งในผลิตภัณฑ์จากDigital Equipment Corporationบน เทอร์มินัลที่เข้ากันได้กับ VT100 อักขระ นี้คืออักขระที่สร้างโดยปุ่มที่ติดป้ายกำกับไว้[ 4 ] [ 5 ] บนเทอร์มินัลรุ่นต่อมา เช่นVT510ปุ่มจะติดป้ายกำกับไว้(เรียกว่า backarrow ในคู่มือ[ 6 ] ) และโดยค่าเริ่มต้นจะส่ง DEL แต่สามารถตั้งค่าให้ส่ง BS ได้ RUB OUTDelete

เทอร์มินัลอื่นๆ ที่ออกแบบมาสำหรับระบบที่ไม่มีประวัติการใช้เทเลไทป์ มักจะทำให้ปุ่มในตำแหน่งนี้ส่งค่า BS ซึ่งนำไปสู่ความสับสนอย่างมาก โดยเฉพาะอย่างยิ่ง Unix มีปัญหาตรงที่สามารถตั้งโปรแกรมให้ลบอักขระก่อนหน้าได้เพียงตัวเดียว (ไม่ใช่ทั้งสองตัว) ทำให้ผู้ใช้ต้องกำหนดค่าไดรเวอร์เทอร์มินัลใหม่สำหรับเทอร์มินัลแต่ละยี่ห้อ ขึ้นอยู่กับประเภทของเทอร์มินัลที่ผู้ออกแบบใช้ ซอฟต์แวร์บางครั้งจะทำให้ปุ่มลัด+ หรือ+ ทำงานบางอย่าง แม้ว่าปุ่มเหล่านี้จะส่งรหัสเดียวกันกับ BS และ DEL โดยเข้าใจผิดว่าปุ่ม Backspace ส่งรหัสอีกตัวหนึ่ง CtrlHCtrl?

ปุ่มที่ทำเครื่องหมายไว้ซึ่งส่ง BS นั้นเป็นปุ่มที่พบได้บ่อยที่สุดในเทอร์มินัลและอีมูเลเตอร์สมัยใหม่ เพื่อให้แน่ใจว่าข้อความจะไม่ถูกลบย้อนหลัง ปุ่มที่ทำเครื่องหมายไว้ว่า "ลบ" บนเทอร์มินัลหลายๆ ตัวจะไม่ส่ง DEL แต่จะส่งลำดับการหลีกเลี่ยงเช่น. [ 7 ]Backspace ←^[[3~

การใช้งานในปัจจุบัน

ระบบปฏิบัติการ ที่คล้าย Unixยังคงสามารถใช้ตัวอักษรนี้เป็นอักขระลบได้กล่าวคือ ใช้ลบอักขระตัวก่อนหน้าในโหมดบรรทัดไดรเวอร์เทอร์มินัลยังไม่สามารถตั้งโปรแกรมให้รับทั้งตัวอักษรนี้และBackspaceได้ ต้องเลือกอย่างใดอย่างหนึ่ง อย่างไรก็ตาม โปรแกรมสมัยใหม่ส่วนใหญ่หลีกเลี่ยงข้อจำกัดนี้และใช้ไลบรารีเช่นReadline ซึ่งยอมรับทั้งสองรหัส โปรแกรมจำลองเทอร์มินัล Unix ส่วนใหญ่สามารถกำหนดค่าให้ส่งคำสั่งdeleteหรือ backspace เมื่อกดปุ่ม Backspace ได้

DOS / Windowsไม่เคยใช้อักขระนี้ในทางใดเลย ไดรเวอร์แป้นพิมพ์ BIOSสร้าง backspace เมื่อกดปุ่ม backspace และNULพร้อมรหัสสแกน 0x53 เมื่อกดปุ่ม delete [ 8 ]ใน Windows ปุ่ม delete จะแมปกับVK_DELETE (0x2E) [ 9 ]ฟอนต์ EGA/VGAเช่นเดียวกับฟอนต์ที่ใช้โดยคอนโซล Win32มักจะมีสัญลักษณ์ "บ้าน" ⌂ ที่จุดรหัส 127 (0x7F) (ดู รายละเอียด ในหน้าโค้ด 437 ) อย่างไรก็ตาม มรดกของมันยังคงปรากฏให้เห็นในบางส่วนของระบบปฏิบัติการ Windows เช่น+ ในNotepadและFile Explorerเคยใช้เพื่อแทรกอักขระ delete [ 10 ] [ 11 ]จนกระทั่งมีการเปลี่ยนแปลงในเวอร์ชัน 1809เพื่อให้ลบคำก่อนหน้า เหมือนกับที่ทำในแอปพลิเคชันสมัยใหม่ส่วนใหญ่[ 12 ] [ 13 ]Control← Backspace

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Delete_character&oldid=1346682653 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ลบอักขระ

อักขระ ควบคุมการ ลบ (เรียกอีกอย่างว่า DEL หรือ rubout ) เป็นอักขระตัวสุดท้ายใน ชุดอักขระ ASCII โดยมีรหัส 127 [ 1 ] อักขระ นี้ควรจะไม่มีผลใดๆ และถูกสร้างขึ้นเพื่อลบ...

ประวัติศาสตร์

เดิมทีรหัสนี้ใช้เพื่อทำเครื่องหมายอักขระที่ถูกลบใน เทปเจาะรู เนื่องจากอักขระใดๆ ก็สามารถเปลี่ยนเป็น 1 ทั้งหมดได้โดยการเจาะรูทุกที่ หากเจาะอักขระผิดพลาด การเจาะบิตทั้งเจ็ดออกจะทำให้ตำแหน่งนี้ถูกละเลยหรือถูกลบ [ 2 ] [ 3 ] ใน เลขฐาน สิบหก นี่คือ 7F เพื่อลบ 7 บิต...

การใช้งานในปัจจุบัน

ระบบปฏิบัติการ ที่คล้าย Unix ยังคงสามารถใช้ตัวอักษรนี้เป็นอักขระ ลบได้ กล่าวคือ ใช้ลบอักขระตัวก่อนหน้าใน โหมดบรรทัด ไดรเวอร์เทอร์มินัลยังไม่สามารถตั้งโปรแกรมให้รับทั้งตัวอักษรนี้และ Backspace ได้ ต้องเลือกอย่างใดอย่างหนึ่ง อย่างไรก็ตาม...

ดูเพิ่มเติม

แปดหนึ่ง ลบ ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Delete_character&oldid=1346682653 "