Etymologie von "Deskriptor" in "Dateideskriptor"

9

Die Wahl des Wortdeskriptors hat mich immer als seltsam strukturiert. "Index" oder "id" scheinen offensichtlichere Alternativen zu sein. Gibt es eine bekannte Begründung für die Wahl des Wortes "Deskriptor"?

Ich denke, "Deskriptor" vermittelt, dass es konzeptionell oft mehr Schlüssel als Zahlen ist, aber manchmal ist es wirklich sehr Zahlen, so dass die Vermutung schwach erscheint.

Praxeolitisch
quelle
1
Ich kenne die Antwort nicht, aber der Begriff wird im überlebenden Quellcode der allerersten Version von Research Unix verwendet.
teppic

Antworten:

12

Angesichts der Tatsache, dass der Begriff aus den frühen 1970er Jahren stammt, sollten Sie hier nach einer "zeitgenössischen" Bedeutung des Begriffs suchen. Ebenso sollten Sie als Fachsprache die gängigen Sprachen des Tages im Hinblick auf die Erfahrung des Entwicklers betrachten.

Zum Beispiel finden Sie den Begriff Deskriptor , der in Algol und bei der Verwendung von Algol verwendet wird (Burroughs-Maschinen, zitiert aus Die Architektur der Burroughs B5000 - 20 Jahre später und immer noch der Zeit voraus? Von Alastair JW Mayer):

Das descriptorwar eines der neuesten Merkmale des B5000, als es vor zwanzig Jahren eingeführt wurde. In der Tat veröffentlichte Burroughs eine Beschreibung des B5000-Systems und betitelte es "The Descriptor" (Untertitel "Definition des B5000-Informationsverarbeitungssystems"). Der Deskriptor, der einfach als Array-Zugriffsmechanismus verwendet wird, ermöglicht die Überprüfung der Grenzen (automatisch von der Hardware durchgeführt) sowie die Vereinfachung der dynamischen Array-Zuweisung (in einem ALGOL-Computer unerlässlich). Es ermöglicht auch die Unterscheidung zwischen Wortfeldern und Zeichenfolgen und kann die Größe (in Bits) der Zeichen angeben. Es ist jedoch mächtiger als dies.

Das "vor zwanzig Jahren" bezieht sich auf die frühen 1960er Jahre und stellt es in den unmittelbaren Hintergrund der Entwickler von Unix.

Ein Dateideskriptor ( zufällig eine Ganzzahl, aber der frühe Unix-Code hat den Unterschied zwischen Ganzzahlen und Zeigern nicht FILE*berücksichtigt ) identifiziert eine Reihe von Attributen für eine Datei, genau wie eine Standard-E / A.

Multics verwendete auch den Begriff Deskriptor (siehe Der virtuelle Multics-Speicher: Konzepte und Design ), der jedoch eher in der für die Speicherverwaltung verwendeten Terminologie vorkommt.

Weiterführende Literatur:

Thomas Dickey
quelle