นี่คือการอ่านที่น่าสนใจ:
https://en.m.wikipedia.org/wiki/Bracket
ต่อไปนี้เป็นข้อสังเกตของฉันเอง
นักออกแบบ C ใส่ใจอย่างมากกับการใช้ความหมายของตัวละครและโครงสร้างตามที่เคยใช้มาเป็นเวลาหลายร้อยปีในภาษาเขียนทั่วไป และการทำเช่นนั้นพวกเขาต้องทำงานกับชุดอักขระ ASCII จำนวน จำกัด ในภาษาตะวันตกมีการใช้อักขระกลุ่มมากขึ้นในข้อความที่เขียน แต่สิ่งเหล่านี้ไม่ได้ทำให้เป็น ASCII
ในภาษาปกติความหมายของวงเล็บคือการให้ข้อมูลด้านข้างโดยไม่ขัดจังหวะข้อความหลัก สิ่งนี้สมเหตุสมผลเมื่อเรียกโพรซีเดอร์: ข้อความหลักคือแอ็คชันที่ต้องดำเนินการและข้อมูลย่อยเป็นอาร์กิวเมนต์
วงเล็บปีกกาจะใช้สำหรับการจัดกลุ่ม "คอลเลกชันของคำนี้อยู่ด้วยกันจะถูกแยกออกจากส่วนที่เหลือ" ดังนั้นจึงเหมาะสมที่จะใช้มันสำหรับบล็อกของรหัส, คำสั่งผสม
วงเล็บเหลี่ยมใช้สำหรับการแทรกข้อความที่ไม่ได้เป็นส่วนหนึ่งของต้นฉบับเพื่อทำให้ข้อความต้นฉบับชัดเจนและให้บริบท หรือเพื่อระบุการละเว้นด้วยจุดไข่ปลา: [... ] "เธอ [ราชินี] ไม่สนุก" ในการเขียนโปรแกรมคอมพิวเตอร์มันมีเหตุผลเล็กน้อยที่จะใช้วงเล็บสำหรับการทำดัชนีอาเรย์เนื่องจากเป็นบริบทที่จัดเตรียมไว้ให้ "Array? Array คืออะไรดีโดยเฉพาะองค์ประกอบนั้น" แต่แม้ว่าความหมายดั้งเดิมจะไม่ครอบคลุมการใช้งานในภาษาคอมพิวเตอร์อย่างสมบูรณ์ แต่ก็ไม่มีตัวเลือกอื่นเหลืออยู่ใน ASCII
ดังนั้นฉันจะบอกว่ามันเป็นการรวมกันของศิลปะก่อนหน้าและสิ่งที่มีอยู่ในเวลาที่นำไปสู่การใช้วงเล็บเหลี่ยมสำหรับการทำดัชนีอาเรย์
[แก้ไขเนื่องจากความคิดเห็นของ Alex]
แหล่งอ้างอิงนี้ ASCII เปิดตัวเมื่อปีพ. ศ. 2506 และได้รับการอนุมัติจากรัฐบาลในปี 2511 การพัฒนาภาษาซีไม่ได้เริ่มขึ้นจนถึงปี 1969 ตามวิกินี้ ดังนั้นดูเหมือนว่านายริตชี่จะจับตาดูมาตรฐานใหม่ที่ได้รับการสนับสนุนอย่างกว้างขวางนี้ชื่อว่า ASCII เมื่อเลือกตัวละครของเขา
โปรดดูคำตอบอื่น ๆ ที่ทำให้เป็นกรณีสำหรับ Algol "แม่ของหลายภาษา" ซึ่งมีอิทธิพลอย่างมาก