อ่าน 4 นาที
อักขระทดแทน
ในข้อมูลคอมพิวเตอร์อักขระทดแทน (␚) คืออักขระควบคุมที่ใช้เติมข้อมูลที่ส่งเพื่อให้ส่งข้อมูลเป็นบล็อกขนาดคงที่ หรือใช้แทนอักขระที่ตรวจพบว่าไม่ถูกต้อง ผิดพลาด...
อักขระทดแทน
ในข้อมูลคอมพิวเตอร์อักขระทดแทน (␚) คืออักขระควบคุมที่ใช้เติมข้อมูลที่ส่งเพื่อให้ส่งข้อมูลเป็นบล็อกขนาดคงที่ หรือใช้แทนอักขระที่ตรวจพบว่าไม่ถูกต้อง ผิดพลาด หรือไม่สามารถแสดงบนอุปกรณ์ที่กำหนด นอกจากนี้ยังใช้เป็นลำดับการหลีกเลี่ยงในภาษาโปรแกรม บางภาษา ด้วย
ในชุดอักขระ ASCIIอักขระนี้ถูกเข้ารหัสด้วยหมายเลข 26 ( 1A hex ) แป้นพิมพ์ มาตรฐาน จะส่งรหัสนี้เมื่อกดปุ่ม Ctrl+Z พร้อมกัน ( CtrlCtrl +Zซึ่งมักจะบันทึกไว้ตามธรรมเนียมเป็น^Z ) [ 1 ] Unicodeสืบทอดอักขระนี้มาจาก ASCII แต่แนะนำให้ ใช้ อักขระทดแทน (�, U+FFFD) แทนเพื่อแสดงอินพุตที่ไม่สามารถถอดรหัสได้ เมื่อการเข้ารหัสเอาต์พุตเข้ากันได้กับอักขระดังกล่าว Z
การใช้งาน
สิ้นสุดไฟล์
ในอดีต ภายใต้จอภาพPDP-6 [ 2 ] RT-11 , VMSและTOPS-10 [ 3 ]และในระบบปฏิบัติการ PC CP/M 1 และ 2 รุ่น แรกๆ (และอนุพันธ์เช่นMP/M ) จำเป็นต้องทำเครื่องหมายจุดสิ้นสุดของไฟล์ (EOF) อย่างชัดเจน เนื่องจากระบบไฟล์ ดั้งเดิม ไม่สามารถบันทึกขนาดไฟล์ที่แน่นอนได้ด้วยตัวเอง ไฟล์จะถูกจัดสรรในส่วนขยาย (ระเบียน) ที่มีขนาดคงที่ โดยทั่วไปจะเหลือพื้นที่ที่จัดสรรไว้แต่ไม่ได้ใช้งานไว้ที่ส่วนท้ายของแต่ละไฟล์[ 4 ] [ 5 ] [ 6 ] [ 7 ]พื้นที่ส่วนเกินนี้จะถูกเติมด้วย อักขระ 1A 16 ( เลข ฐานสิบหก ) ภายใต้ CP/M ระบบไฟล์ CP/M ที่ขยายเพิ่มเติมซึ่งใช้โดย CP/M 3 และสูงกว่า (และอนุพันธ์เช่นConcurrent CP/M , Concurrent DOSและDOS Plus ) รองรับไฟล์ที่มีความละเอียดระดับไบต์[ 8 ] [ 9 ]ดังนั้นจึงไม่ใช่ข้อกำหนดอีกต่อไป แต่ยังคงเป็นธรรมเนียมปฏิบัติ (โดยเฉพาะสำหรับไฟล์ข้อความ ) เพื่อให้มั่นใจถึงความเข้ากันได้กับเวอร์ชันก่อนหน้า
ในCP/M , 86-DOS , MS-DOS , PC DOS , DR-DOSและระบบที่พัฒนาต่อยอดจากระบบเหล่านี้ อักขระ SUB ยังถูกใช้เพื่อระบุจุดสิ้นสุดของกระแสอักขระ และใช้เพื่อยุติการป้อนข้อมูลของผู้ใช้ใน หน้าต่าง บรรทัดคำสั่ง แบบโต้ตอบ (และในลักษณะเดียวกัน มักใช้เพื่อยุติการเปลี่ยนเส้นทางการป้อนข้อมูลคอนโซล เช่น ตามที่เริ่มต้นโดยคำสั่งCOPY CON: TYPEDTXT.TXT)
แม้ว่าในทางเทคนิคแล้วจะไม่จำเป็นต้องระบุจุดสิ้นสุดของไฟล์อีกต่อไปแล้ว แต่ในปี 2017 โปรแกรมแก้ไขข้อความและภาษาโปรแกรมหลายภาษายังคงรองรับธรรมเนียมนี้ หรือสามารถกำหนดค่าให้แทรกอักขระนี้ที่ส่วนท้ายของไฟล์เมื่อทำการแก้ไข หรืออย่างน้อยก็จัดการกับอักขระเหล่านี้ในไฟล์ข้อความได้อย่างถูกต้อง ในกรณีเช่นนี้ มักเรียกว่า EOF แบบ "อ่อน" เนื่องจากไม่ได้แสดงถึงจุดสิ้นสุดทางกายภาพของไฟล์เสมอไป แต่เป็นเพียงเครื่องหมายที่บ่งชี้ว่า "ไม่มีข้อมูลที่เป็นประโยชน์เกินกว่าจุดนี้" ในความเป็นจริง อาจมีข้อมูลเพิ่มเติมอยู่เกินกว่าอักขระนี้ไปจนถึงจุดสิ้นสุดของข้อมูลในระบบไฟล์ ดังนั้นจึงสามารถใช้เพื่อซ่อนเนื้อหาไฟล์เมื่อป้อนไฟล์ที่คอนโซลหรือเปิดในโปรแกรมแก้ไข รูปแบบไฟล์มาตรฐานหลายรูปแบบ (เช่นPNGหรือGIF ) มีอักขระ SUB อยู่ในส่วนหัวเพื่อทำหน้าที่นี้โดยเฉพาะ รูปแบบไฟล์ข้อความสมัยใหม่บางรูปแบบ (เช่นCSV-1203 [ 10 ] ) ยังคงแนะนำให้เพิ่มอักขระ EOF ต่อท้ายเป็นอักขระสุดท้ายในไฟล์ อย่างไรก็ตาม การพิมพ์+ ไม่ได้ฝังอักขระ EOF ลงในไฟล์ทั้งในระบบ MS-DOS หรือWindows และ API ของระบบเหล่านั้น ก็ไม่ได้ใช้อักขระดังกล่าวเพื่อระบุจุดสิ้นสุดของไฟล์อย่างแท้จริง ControlZ
ภาษาโปรแกรมบางภาษา (เช่นVisual Basic ) จะไม่สามารถอ่านไฟล์เกิน "จุดสิ้นสุดไฟล์แบบอ่อน" (soft EOF) ได้เมื่อใช้ฟังก์ชันพื้นฐานในการอ่านไฟล์ข้อความ (INPUT, LINE INPUT เป็นต้น) และต้องใช้วิธีการอื่น เช่น การเปิดไฟล์ในโหมดไบนารี หรือการใช้ File System Object เพื่ออ่านไฟล์ต่อไป
อักขระหมายเลข 26 ถูกใช้เพื่อระบุ "สิ้นสุดไฟล์" แม้ว่า ASCII จะเรียกอักขระนี้ว่า "ตัวแทน" และมีอักขระอื่น ๆ ที่ใช้ระบุ "สิ้นสุดไฟล์" อยู่แล้วก็ตาม หมายเลข 28 ซึ่งเรียกว่า " ตัวคั่นไฟล์ " ก็ถูกนำมาใช้เพื่อวัตถุประสงค์ที่คล้ายคลึงกันเช่นกัน
การใช้งานอื่นๆ
ใน ระบบปฏิบัติการที่คล้าย Unixอักขระนี้มักใช้ในเชลล์เพื่อให้ผู้ใช้สามารถระงับกระบวนการโต้ตอบที่กำลังทำงานอยู่ได้[ 11 ]จากนั้นกระบวนการที่ถูกระงับสามารถดำเนินการต่อใน โหมด พื้นหน้า (โต้ตอบ) หรือทำให้ดำเนินการต่อใน โหมด พื้นหลังหรือยุติได้เมื่อผู้ใช้ป้อนคำสั่งนี้ที่เทอร์มินัลของคอมพิวเตอร์กระบวนการพื้นหน้าที่กำลังทำงานอยู่จะได้รับสัญญาณ "terminal stop" ( SIGTSTP ) ซึ่งโดยทั่วไปจะทำให้กระบวนการระงับการทำงาน ผู้ใช้สามารถดำเนินการต่อกระบวนการได้ในภายหลังโดยใช้คำสั่ง "foreground" ( fg) หรือคำสั่ง " background " ( bg)
รายงานการพิจารณาความปลอดภัยของ Unicode [ 12 ]แนะนำอักขระนี้ให้เป็นตัวแทนที่ปลอดภัยสำหรับอักขระที่ไม่สามารถแมปได้ในระหว่างการแปลงชุดอักขระ
ใน GUI และแอปพลิเคชันจำนวนมาก ปุ่ม+ ( + บนmacOS ) สามารถใช้เพื่อยกเลิกการกระทำล่าสุดได้ ในหลายแอปพลิเคชัน การกระทำก่อนหน้าการกระทำล่าสุดก็สามารถยกเลิกได้โดยการกดปุ่ม+ หลายครั้ง ปุ่ม + เป็นหนึ่งในลำดับ แป้นพิมพ์จำนวนหนึ่งที่นักออกแบบโปรแกรมของXerox PARC เลือกใช้ เพื่อควบคุม การ แก้ไข ข้อความControlZ⌘ CommandZControlZControlZ
การเป็นตัวแทน
การแสดงผล แบบ ASCIIและUnicodeของคำว่า "substitute":
- รหัสฐานแปด: 32
- รหัสทศนิยม: 26
- รหัสเลขฐานสิบหก: 1A, U+001A
- สัญลักษณ์ช่วยจำ: SUB
- ค่าไบนารี: 11010
ดูเพิ่มเติม
- รหัสควบคุม C0 และ C1 ( ISO 646 )
- U+FFFD (อักขระแทนที่ Unicode �)
- รหัสเข้าใช้งาน
- คอนโทรล-ซี
- คอนโทรล-จี
- คอนโทรล-วี
- คอนโทรล-เอ็กซ์
- ควบคุม-\
- แป้นพิมพ์ลัด
- รายการลายเซ็นไฟล์
- .notdefเป็นสัญลักษณ์ (บางครั้งเรียกกันในภาษาแสลงว่าเต้าหู้ ) ที่ใช้แทนอักขระที่หายไป
- ฟอนต์ Notoโครงการของ Google เพื่อกำจัดตัวอักษรที่หายไป
อ่านเพิ่มเติม
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ อักขระทดแทน
ในข้อมูลคอมพิวเตอร์อักขระทดแทน (␚) คืออักขระควบคุมที่ใช้เติมข้อมูลที่ส่งเพื่อให้ส่งข้อมูลเป็นบล็อกขนาดคงที่ หรือใช้แทนอักขระที่ตรวจพบว่าไม่ถูกต้อง ผิดพลาด...
สิ้นสุดไฟล์
ในอดีต ภายใต้จอภาพ PDP-6 [ 2 ] RT-11 , VMS และ TOPS-10 [ 3 ] และใน ระบบปฏิบัติการ PC CP/M 1 และ 2 รุ่น แรกๆ (และอนุพันธ์เช่น MP/M ) จำเป็นต้องทำเครื่องหมายจุด สิ้นสุดของไฟล์ (EOF) อย่างชัดเจน เนื่องจาก ระบบไฟล์ ดั้งเดิม...
การใช้งานอื่นๆ
ใน ระบบปฏิบัติการที่คล้าย Unix อักขระนี้มักใช้ใน เชลล์ เพื่อให้ผู้ใช้สามารถ ระงับ กระบวนการโต้ตอบที่กำลังทำงานอยู่ได้ [ 11 ] จากนั้นกระบวนการที่ถูกระงับสามารถดำเนินการต่อใน โหมด พื้นหน้า (โต้ตอบ) หรือทำให้ดำเนินการต่อใน โหมด พื้นหลัง หรือ ยุติได้...
การเป็นตัวแทน
การแสดงผล แบบ ASCII และ Unicode ของคำว่า "substitute":