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

อ่าน 4 นาที

แคร์ท

เครื่องหมาย แคเร็ต (จากภาษาละตินcaret แปลว่า ' ขาด' ) เป็นชื่อที่ใช้เรียกกันทั่วไปสำหรับอักขระ^ที่มีให้ใน แป้นพิมพ์ QWERTY ส่วนใหญ่ โดยการพิมพ์⇧ Shift+...

แคร์ท

^
แคร์ท
ใน  ยูนิโค้ดU+005E ^ CIRCUMFLEX ACCENT ( ^ )
แตกต่างจาก
แตกต่างจากU+2038CARET

เครื่องหมาย แคเร็ต (จากภาษาละตินcaret แปลว่า ' ขาด' ) [ 1 ]เป็นชื่อที่ใช้เรียกกันทั่วไปสำหรับอักขระ^ที่มีให้ใน แป้นพิมพ์ QWERTY ส่วนใหญ่ โดยการพิมพ์⇧ Shift+ 6สัญลักษณ์นี้มีการใช้งานหลากหลายในด้านการเขียนโปรแกรมและคณิตศาสตร์ ชื่อ "แคเร็ต" เกิดขึ้นจากความคล้ายคลึงทางสายตาของเครื่องหมายแคเร็ต ‸ ของผู้ตรวจทานต้นฉบับซึ่งเป็นเครื่องหมายที่ใช้ในการตรวจทานเพื่อระบุตำแหน่งที่ควรแทรกเครื่องหมายวรรคตอน คำ หรือวลีลงในเอกสาร มาตรฐาน ASCII (X3.64.1977) เรียกมันว่า " circumflex " [ 2 ]มาตรฐาน Unicode เรียกมันว่า "circumflex accent" แม้ว่าจะไม่สามารถใช้งานได้จริงเพื่อจุดประสงค์นั้นอีกต่อไป

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

เครื่องพิมพ์ดีด

เครื่องพิมพ์ดีดที่มีแป้นพิมพ์ภาษาฝรั่งเศส (AZERTY): , , , มีปุ่มเฉพาะ; เครื่องหมายเน้นเสียง circumflexและdiaeresisมีปุ่มพิเศษ (dead keys)àèéçù

ในเครื่องพิมพ์ดีดที่ออกแบบมาสำหรับภาษาที่ใช้เครื่องหมายเน้นเสียง (accent marks) เป็นประจำ มีสองวิธีในการพิมพ์เครื่องหมายเหล่านี้: อาจใช้ปุ่มเฉพาะสำหรับอักขระที่ประกอบแล้ว (รวมถึงเครื่องหมายเน้นเสียงด้วย) หรือ ใช้กลไก ปุ่มตาย (dead key mechanism) ในกรณีหลัง เมื่อกดปุ่มตาย จะเกิดเครื่องหมายขึ้น แต่ต่างจากปุ่มปกติ คือ ตัวเลื่อนกระดาษจะไม่เคลื่อนที่ ดังนั้นตัวอักษรตัวถัดไปที่จะพิมพ์จะถูกพิมพ์อยู่ใต้เครื่องหมายเน้นเสียง สัญลักษณ์ ^เดิมทีมีอยู่ในเครื่องพิมพ์ดีดและเครื่องพิมพ์คอมพิวเตอร์เพื่อให้ สามารถพิมพ์ เครื่องหมายเน้นเสียงแบบ circumflexทับบนตัวอักษรได้ (เช่นôหรือŵ )

การแปลงเป็นรูปแบบ ISO/IEC 646 และ ASCII

การรวมสัญลักษณ์ circumflex เข้ากับ ASCII เป็นผลมาจากการมีอยู่ก่อนหน้านี้บนเครื่องพิมพ์ดีด: สัญลักษณ์นี้ไม่ได้มีอยู่แยกต่างหากในฐานะตัวพิมพ์หรือ อักขระการพิมพ์แบบ ใช้ตะกั่วร้อน เวอร์ชัน ดั้งเดิมของมาตรฐาน ASCII ปี 1963ใช้รหัสจุด0x5Eสำหรับลูกศรขึ้นอย่างไรก็ตาม มาตรฐาน ISO/IEC 646 ปี 1965 ได้กำหนดรหัสจุด0x5Eเป็นหนึ่งในห้ารหัสที่สามารถใช้ได้สำหรับการเปลี่ยนแปลงระดับประเทศ[ a ] ​​โดยมีเครื่องหมาย circumflex ^เป็นค่าเริ่มต้นและลูกศรขึ้นเป็นหนึ่งในการใช้งานทางเลือก[ 3 ]ในปี 1967 การแก้ไขครั้งที่สองของ ASCII ก็ปฏิบัติตามเช่นกัน[ 4 ] 

เครื่องหมายแคเร็ตเมื่อเปรียบเทียบกับเครื่องหมายเน้นเสียงแบบเซอร์คัมเฟล็กซ์ตัวพิมพ์เล็ก

การพิมพ์ทับเพื่อเพิ่มเครื่องหมายเน้นเสียงไม่ได้รับการสนับสนุนอย่างดีจากเครื่องพิมพ์เสมอไป และแทบจะไม่สามารถทำได้บนเทอร์มินัลวิดีโอ เครื่องหมาย circumflex ที่ตั้งอิสระ (ซึ่งต่อมาเรียกว่า caret) ถูกนำมาใช้ซ้ำอย่างรวดเร็วเพื่อวัตถุประสงค์อื่น ๆ อีกมากมาย เช่น ในภาษาคอมพิวเตอร์และสัญลักษณ์ทางคณิตศาสตร์ เนื่องจากเครื่องหมายไม่จำเป็นต้องพอดีเหนือตัวอักษรอีกต่อไป จึงมีขนาดใหญ่ขึ้นจนไม่สามารถใช้พิมพ์ทับเครื่องหมายเน้นเสียงในแบบอักษรส่วนใหญ่ได้อีกต่อไป[ 5 ]ในที่สุดการสนับสนุนอักขระที่มีเครื่องหมายเน้นเสียงก็เกิดขึ้นโดยการรวมอักขระที่ประกอบไว้ล่วงหน้าในชุดอักขระ[ b ]แทนที่จะใช้การพิมพ์ทับ

การใช้งาน

ภาษาโปรแกรม

สัญลักษณ์^มีการใช้งานมากมายในภาษาโปรแกรมซึ่งโดยทั่วไปเรียกว่า caret สามารถใช้แทนการยกกำลัง ตัวดำเนินการXORแบบบิตการเชื่อมต่อสตริง[ 6 ]และอักขระควบคุมในสัญกรณ์ caretรวมถึงการใช้งานอื่นๆ ในนิพจน์ปกติ caret ใช้เพื่อจับคู่จุดเริ่มต้นของสตริงหรือบรรทัด หากมันเริ่มต้นคลาสอักขระ จะต้องจับคู่กับคลาสผกผัน

ANSI Cสามารถแปลง caret เป็นรูปแบบtrigraph??'ได้ เนื่องจากเดิมทีอักขระนี้ไม่สามารถใช้งานได้ในชุดอักขระและแป้นพิมพ์ทั้งหมด C++ยังรองรับโทเค็นเช่นxor(สำหรับ^) และxor_eq(สำหรับ^=) เพื่อหลีกเลี่ยงอักขระนี้โดย สิ้นเชิง RFC  1345แนะนำให้แปลงอักขระนี้เป็นdigraph'>เมื่อจำเป็น[ 7 ]

ภาษา Pascalใช้เครื่องหมาย caret สำหรับการประกาศและการเข้าถึงค่าของพอยเตอร์ในภาษา Smalltalkเครื่องหมาย caret คือคำสั่ง return ของเมธอด ในภาษา C++/CLIประเภทอ้างอิงของ .NET จะถูกเข้าถึงผ่าน handle โดยใช้ClassName^ไวยากรณ์ ในส่วนขยาย C ของ Apple สำหรับ Mac OS X และ iOS เครื่องหมาย caret ถูกใช้เพื่อสร้างบล็อกและเพื่อระบุประเภทบล็อก ภาษา Goใช้เครื่องหมาย caret เป็นตัวดำเนินการ NOT แบบบิต

Node.jsใช้เครื่องหมาย caret ใน ไฟล์ package.jsonเพื่อระบุพฤติกรรมการแก้ไขการพึ่งพาที่ใช้สำหรับแต่ละการพึ่งพาโดยเฉพาะ ในกรณีของ Node.js เครื่องหมาย caret อนุญาตให้มีการอัปเดตทุกประเภท เว้นแต่จะถือว่าเป็นการอัปเดต "หลัก" ตามที่กำหนดโดยsemver [ 8 ]

สัญลักษณ์แทนสำหรับตัวยกและเลขยกกำลัง

ในทางคณิตศาสตร์เครื่องหมายแคเร็ตสามารถใช้แทนการยกกำลัง (เช่น3^5สำหรับ3⁵ ) ในกรณีที่ไม่สามารถใช้ตัวยก แบบปกติได้ (เช่น ใน เครื่องคิดเลขกราฟ บางรุ่น) นอกจาก นี้ยังใช้เพื่อระบุตัวยกในการจัดพิมพ์ TeX ด้วย

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

ตัวละครหลบหนี

มักพบเห็นได้ในสัญลักษณ์เครื่องหมายแคเร็ตเพื่อแสดงอักขระควบคุม เช่น^Aหมายถึงอักขระควบคุมที่มีค่าเป็น 1

โปรแกรม แปลคำสั่งบรรทัดคำสั่งของ Windows ( cmd.exe ) ใช้เครื่องหมายแคเร็ต (*) เพื่อหลีกเลี่ยงอักขระที่สงวนไว้ (เชลล์อื่นๆ ส่วนใหญ่ใช้เครื่องหมายแบ็กสแลช ) ตัวอย่างเช่น ในการส่งเครื่องหมาย 'น้อยกว่า' เป็นอาร์กิวเมนต์ให้กับโปรแกรม จะต้องพิมพ์ <command.exe>.com/cmd.exe ^<>

ลูกศรชี้ขึ้น

ในฟอรัมอินเทอร์เน็ตบนเว็บไซต์เครือข่ายสังคมออนไลน์เช่น Facebook หรือในการแชทออนไลน์อาจใช้เครื่องหมาย ^ หนึ่งตัวหรือมากกว่านั้นใต้ข้อความของโพสต์อื่น ซึ่งแสดงถึงลูกศรชี้ขึ้นไปยังโพสต์นั้น[ 9 ]นอกจากการใช้เป็นลูกศรแล้ว ยังอาจหมายความว่าผู้ใช้ที่โพสต์ ^ เห็นด้วยกับโพสต์ข้างต้นได้อีกด้วย อาจใช้เครื่องหมาย ^ หลายตัวเพื่อระบุว่าความคิดเห็นนั้นเป็นการตอบกลับหรือเกี่ยวข้องกับโพสต์ด้านบนที่สอดคล้องกับจำนวนเครื่องหมาย ^ ที่ใช้ หรือเพื่อ "เน้น" ส่วนที่ถูกต้องของโพสต์ก่อนหน้า หรือเพียงเพื่อเน้นย้ำ

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

ยูนิโค้ด

การกำหนดค่า ASCII เป็น 0x5E ได้รับการสืบทอดไปยัง Unicode เครื่องหมายแคเร็ตและอักขระที่เกี่ยวข้องและคล้ายคลึงกันใน Unicode ได้แก่:

ดูเพิ่มเติม

หมายเหตุ

  1. มาตรฐาน ISO 646 (และ ASCII ซึ่งรวมอยู่ในนั้น) เป็นมาตรฐานสำหรับการเข้ารหัส 7 บิต โดยมีอักขระที่พิมพ์ได้เพียง 96 ตัว (และอักขระควบคุม 32 ตัว ) ซึ่งไม่เพียงพอต่อความต้องการของภาษาในยุโรปตะวันตก ดังนั้นมาตรฐานจึงระบุจุดรหัส บางอย่าง ที่สามารถนำมาใช้ปรับเปลี่ยนได้ในแต่ละประเทศ
  2. ^ตัวอย่างเช่นใน ISO Latin-1
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Caret&oldid=1352093287 "

สรุปเนื้อหา

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

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

เครื่องหมาย แคเร็ต (จากภาษาละตินcaret แปลว่า ' ขาด' ) เป็นชื่อที่ใช้เรียกกันทั่วไปสำหรับอักขระ^ที่มีให้ใน แป้นพิมพ์ QWERTY ส่วนใหญ่ โดยการพิมพ์⇧ Shift+...

เครื่องพิมพ์ดีด

ในเครื่องพิมพ์ดีดที่ออกแบบมาสำหรับภาษาที่ใช้ เครื่องหมายเน้นเสียง (accent marks) เป็นประจำ มีสองวิธีในการพิมพ์เครื่องหมายเหล่านี้: อาจใช้ปุ่มเฉพาะสำหรับ อักขระที่ประกอบแล้ว (รวมถึงเครื่องหมายเน้นเสียงด้วย) หรือ ใช้กลไก ปุ่มตาย (dead key mechanism) ในกรณีหลัง...

การแปลงเป็นรูปแบบ ISO/IEC 646 และ ASCII

การรวมสัญลักษณ์ circumflex เข้ากับ ASCII เป็นผลมาจากการมีอยู่ก่อนหน้านี้บนเครื่องพิมพ์ดีด: สัญลักษณ์นี้ไม่ได้มีอยู่แยกต่างหากในฐานะ ตัวพิมพ์ หรือ อักขระการพิมพ์แบบ ใช้ตะกั่วร้อน เวอร์ชัน ดั้งเดิม ของมาตรฐาน ASCII ปี 1963 ใช้รหัสจุด 0x5E สำหรับ ลูกศรขึ้น ↑...

ภาษาโปรแกรม

สัญลักษณ์ ^ มีการใช้งานมากมายใน ภาษาโปรแกรม ซึ่งโดยทั่วไปเรียกว่า caret สามารถใช้แทน การยกกำลัง ตัว ดำเนินการ XOR แบบบิต การเชื่อมต่อสตริง [ 6 ] และ อักขระควบคุม ใน สัญกรณ์ caret รวมถึงการใช้งานอื่นๆ ใน นิพจน์ปกติ caret...