ภาษาโปรแกรมใดที่ใช้เครื่องหมายเปอร์เซ็นต์ (%) เพื่อหมายถึงโมดูโล / ส่วนที่เหลือมา


16

ภาษาโปรแกรมใดที่ใช้เครื่องหมายเปอร์เซ็นต์ (%) เพื่อหมายถึงโมดูโล / ส่วนที่เหลือมา

โพสต์ก่อนหน้า1 นี้อธิบายว่ามีการเลือกสัญลักษณ์% เนื่องจากมีเครื่องหมายสแลชที่ชาญฉลาดสำหรับการดำเนินการที่เกี่ยวข้องกับการหาร นอกจากนี้ยังกล่าวถึงอิทธิพลของการใช้สัญลักษณ์ C อย่างไรก็ตามฉันไม่แน่ใจว่ามันมีต้นกำเนิดใน C. ภาษาการเขียนโปรแกรม B เป็นตัวตั้งต้นของ C และฉันพบคู่มือผู้ใช้สำหรับ B (PDF, หน้า 12) ที่ระบุว่า:

ตัวดำเนินการ% แสดงโมดูโล หากตัวถูกดำเนินการทั้งคู่เป็นบวกผลลัพธ์จะถูกต้อง มันไม่ได้กำหนดไว้เป็นอย่างอื่น

คู่มือผู้ใช้นั้นลงวันที่ 1972 แม้ว่าประมาณเมื่อ C ปรากฏ มันทำให้ในทางทฤษฎีมีความเป็นไปได้ที่จะมีต้นกำเนิดใน C แต่กลับไปที่ B. แล้วฉันยังไม่สามารถหาข้อมูลจำเพาะสำหรับภาษาอื่น ๆ ก่อนหน้านี้เพื่อแสดงการใช้สัญลักษณ์%


  1. ซึ่งฉันเชื่อว่าคำถามนี้ไม่ซ้ำกัน: คำถามนั้นถามว่าทำไมการดำเนินการแบบโมดูโลจึงเป็นพื้นฐานฉันถามเมื่อสัญลักษณ์โดยเฉพาะปรากฏว่าหมายถึงโมดูโล่

3
BCPL เป็นบรรพบุรุษทั้ง B และ C ผู้ประกอบการโมดูลัสใน BCP remเป็น eah-jena.de/~kleine/history/language/…ในทำนองเดียวกัน Algol-W ก็ใช้remเช่นกัน
BobDalgleish

คำตอบ:


10

การอ้างอิงที่เร็วที่สุดที่ฉันสามารถหาได้คือจากภาษาการเขียนโปรแกรม "B" ที่พัฒนาโดย Ken Thompson กับ Dennis Ritchie ประมาณปี 1969 B Reference

เนื่องจากนี่เป็นการใช้งาน / ปรับปรุง BPCL ฉันต้องถือว่าผู้ประกอบการเป็นส่วนหนึ่งของ BPCL แต่ฉันไม่สามารถหาข้อมูลอ้างอิงที่เฉพาะเจาะจงสำหรับสิ่งนี้ได้


4
เห็นได้ชัดว่ามันเป็น "rem" ใน BPCL (ดูความคิดเห็นจาก BobDalgleish)
James Anderson

บนพื้นฐานของการเชื่อมโยงนั้นอาจไม่เป็น 1969 ถ้าการดำเนินการที่นำเสนอเป็นครั้งแรก Honeywell ไม่ได้ซื้อแผนกคอมพิวเตอร์ GE จนกระทั่งปี 1970 และเอกสารอ้างอิงถึงคอมพิวเตอร์ H6070 อย่างแน่นอน และริตชี่ ธ อมป์สันทำงานในโครงการ MAC ใน 60 ของmulticians.org/unix.html
dbasnett

การอ้างอิง Multic BCPL อื่น multicians.org/mgb.html#BCPL
dbasnett
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.