นิรุกติศาสตร์ของ "descriptor" ใน "file descriptor"


9

การเลือกคำอธิบายให้ฉันเป็นคี่เสมอ "ดัชนี" หรือ "id" ดูเหมือนเป็นทางเลือกที่ชัดเจนกว่า มีเหตุผลที่รู้จักกันดีสำหรับการเลือกคำว่า "descriptor" หรือไม่?

ฉันเดาว่า "ผู้ให้คำอธิบาย" เข้าใจว่าบ่อยครั้งที่มันเป็นแนวคิดที่สำคัญกว่า ish มากกว่า number-ish แต่บางครั้งมันก็เป็นตัวเลขที่มากจริงๆ


1
ฉันไม่รู้คำตอบ แต่คำนี้ใช้ในซอร์สโค้ดที่รอดตายจากการวิจัย Unix รุ่นแรก
teppic

คำตอบ:


12

ระบุว่าคำนั้นมาจากต้นปี 1970 นั่นคือที่ที่คุณควรมองหาความหมาย "ร่วมสมัย" ของคำนั้น คุณควรดูภาษายอดนิยมประจำวันในแง่ของประสบการณ์ของนักพัฒนาเช่นเดียวกัน

ตัวอย่างเช่นคุณสามารถค้นหาคำอธิบายที่ใช้ใน Algol และการใช้งานของ Algol (เครื่องจักร Burroughs, ข้อความจากThe Architecture of the Burroughs B5000 - 20 ปีต่อมาและยังคงอยู่ข้างหน้าของ Times?โดย Alastair JW Mayer):

นี่descriptorเป็นหนึ่งในคุณสมบัติที่แปลกใหม่ที่สุดของ B5000 เมื่อเปิดตัวเมื่อยี่สิบปีที่แล้ว แท้จริงแล้ว Burroughs เผยแพร่คำอธิบายของระบบ B5000 และตั้งชื่อว่า"The Descriptor" , (คำบรรยาย "คำจำกัดความของ B5000 Information Processing System") descriptor ที่ใช้เพียงแค่เป็นกลไกการเข้าถึงอาร์เรย์ช่วยให้สามารถตรวจสอบขอบเขต (ทำโดยอัตโนมัติโดยฮาร์ดแวร์) รวมถึงการจัดสรรอาเรย์แบบไดนามิกให้ง่ายขึ้น (จำเป็นในเครื่อง ALGOL) นอกจากนี้ยังช่วยให้สามารถแยกความแตกต่างระหว่างอาร์เรย์คำและสตริงอักขระและสามารถระบุขนาด (เป็นบิต) ของอักขระ อย่างไรก็ตามมันมีพลังมากกว่านี้

ว่า "ยี่สิบปีที่แล้ว" หมายถึงต้นปี 1960 วางไว้ในพื้นหลังทันทีของนักพัฒนาของ Unix

file descriptor ( เกิดขึ้นเป็นจำนวนเต็ม แต่โค้ด Unix ก่อนหน้านี้ไม่สนใจความแตกต่างระหว่างจำนวนเต็มและพอยน์เตอร์) ระบุชุดของคุณลักษณะสำหรับไฟล์เช่นเดียวกับ I / O FILE*มาตรฐาน

Multics ยังใช้คำอธิบายแม้ว่า (ดูThe Multics Virtual Memory: Concepts and Design ) มันจะปรากฏขึ้นในคำศัพท์ที่ใช้สำหรับการจัดการหน่วยความจำ

อ่านเพิ่มเติม:

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