Ctrl- Qแน่นอนคำตอบ ฉันคิดว่าฉันโยนในประวัติศาสตร์เล็ก ๆ น้อย ๆ นี้ที่ยาวเกินไปให้พอดีกับอัตรากำไรขั้นต้นของคำตอบที่ถูกต้องของ ak2
ย้อนกลับไปในยุคมืดเทอร์มินัลเป็นอุปกรณ์ชิ้นใหญ่ที่เชื่อมต่อกับอุปกรณ์ระยะไกล (แต่เดิมเทอร์มินัลอื่นเพราะเทเลทับทีง่ายต่อการเรียนรู้การใช้งานมากกว่ากุญแจโทรเลข) ผ่านสายยาวหรือผ่านโมเด็ม เมื่อถึงเวลาที่ Unix กำลังพัฒนารหัส ASCII นั้นได้รับการยอมรับอย่างดีแล้ว (แม้ว่ารหัส EBCDIC ที่แข่งขันกันจาก IBM นั้นยังคงเป็นสิ่งที่ต้องพิจารณาอีกครั้ง)
เทอร์มินัลแรกสุดเก็บบันทึกที่พิมพ์ของตัวละครทุกตัวที่ได้รับ ตราบใดที่อักขระมาถึงไม่เร็วกว่าหัวพิมพ์ก็สามารถพิมพ์ได้อย่างน้อย แต่ทันทีที่เป็นไปได้ว่าเทอร์มินัลที่ใช้ CRT เป็นปัญหาเกิดขึ้นเพียงประมาณ 25 บรรทัดพอดีกับ CRT และ 25 บรรทัดของ 80 ตัวอักษรแสดงถึงแรมเพียงพอที่ไม่มีใครคิดอย่างจริงจังเกี่ยวกับการจัดหา RAM เพิ่มเติมสำหรับตัวละครที่เลื่อนออกจากด้านบนของ หน้าจอ.
ดังนั้นการประชุมบางอย่างจำเป็นต้องส่งสัญญาณว่าปลายส่งควรหยุดเพื่อให้ผู้อ่านทัน
รหัส ASCII 7 บิตมี 33 จุดรหัสเพื่อรองรับอักขระควบคุม (0 ถึง 31 และ 127) บางคนมีวัตถุประสงค์จริงๆดีขึ้นเช่นNUL
(หัวหน้าเทปกระดาษที่ว่างเปล่าสำหรับเกลียวช่องว่างและ splices) DEL
( "ข้ามออก" ตัวอักษรบนเทปกระดาษที่ระบุโดยไล่ทั้งเจ็ดหลุม) BEL
(Ding!) CR
, LF
และTAB
. แต่สี่ถูกกำหนดอย่างชัดเจนสำหรับการควบคุมอุปกรณ์ปลายทาง ( DC1
เพื่อDC4
aka Ctrl + Q, Ctrl + R, Ctrl + S และ Ctrl + T)
ฉันเดาได้ดีที่สุดว่าวิศวกรบางคนคิดว่า (เป็นตัวช่วยจำ), "S" สำหรับ "หยุด" และ "Q" สำหรับ "ดำเนินการต่อ" ไม่เลวร้ายเกินไปและกำหนดDC3
ให้หมายถึง "โปรดหยุดส่ง" และDC1
หมายถึง "ตกลง ส่งต่อไปเดี๋ยวนี้ "
แม้การประชุมนั้นได้รับการยอมรับอย่างดีในเวลาที่ยูนิกซ์กำลังออกจากรังที่ Bell Labs เพื่อออกไปสู่โลก
การประชุมเป็นที่รู้จักกันในชื่อซอฟต์แวร์ควบคุมการไหลและเป็นเรื่องธรรมดาในอุปกรณ์อนุกรมจริง มันไม่ง่ายที่จะติดตั้งอย่างถูกต้องเนื่องจากมันป้องกันการใช้ตัวอักษรตัวใดตัวหนึ่งเพื่อจุดประสงค์อื่น ๆ ในช่องทางการสื่อสารและสัญญาณ Stop จะต้องได้รับการจัดการก่อนตัวอักษรที่ได้รับที่ค้างอยู่เพื่อหลีกเลี่ยงการส่งมากกว่าปลายทาง ถือ.
หากใช้งานได้จริงการใช้สัญญาณเพิ่มเติมนอกแบนด์จากสตรีมข้อมูลอนุกรมสำหรับการควบคุมการไหลเป็นที่ต้องการอย่างมาก ในการเชื่อมต่อแบบใช้สายโดยตรงที่สามารถจ่ายสายสัญญาณเพิ่มเติมได้คุณจะพบการจับมือกันของฮาร์ดแวร์ซึ่งทำให้อักขระเหล่านั้นว่างสำหรับการใช้งานอื่น ๆ
แน่นอนหน้าต่างเทอร์มินัลปัจจุบันไม่ได้ใช้พอร์ตอนุกรมจริงมีแถบเลื่อนและไม่จำเป็นต้องมีการจับมือซอฟต์แวร์เลย แต่การประชุมยังคงมีอยู่
ฉันจำได้ว่าคำกล่าวอ้างที่ Richard Stallman ได้รับการร้องเรียนเกี่ยวกับการทำแผนที่ Ctrl + S ของเขาเพื่อเพิ่มการค้นหาในรุ่นแรกของ emacs และเขาค่อนข้างไม่เห็นใจผู้ใช้ที่ต้องพึ่งพาการเชื่อมต่อที่ควบคุมด้วยซอฟต์แวร์ 7 บิต
vim
และกด Ctrl-S เพื่อบันทึกการแก้ไขของฉัน Uh-ohXD