Etymologia „deskryptora” w „deskryptorze pliku”

9

Wybór deskryptora słowa zawsze wydawał mi się dziwny. „Indeks” lub „id” wydają się być bardziej oczywistymi alternatywami. Czy istnieje znane uzasadnienie wyboru słowa „deskryptor”?

Wydaje mi się, że „deskryptor” przechodzi przez to, że często jest pojęciowo bardziej kluczowy niż liczbowy, ale czasami tak naprawdę jest bardzo liczbowy, więc domysł wydaje się słaby.

Prakseolityczny
źródło
1
Nie znam odpowiedzi, ale termin ten jest używany w ocalałym kodzie źródłowym z pierwszej wersji Uniksa.
teppic

Odpowiedzi:

12

Biorąc pod uwagę fakt, że termin ten pochodzi z początku lat 70. XX wieku, należy poszukać „współczesnego” znaczenia tego terminu. Podobnie, będąc żargonem, powinieneś spojrzeć na popularne języki dnia, pod względem doświadczenia programisty.

Na przykład można znaleźć deskryptor terminu stosowany w Algolu i zastosowaniach Algolu (maszyny Burroughs, cytując z The Architecture of the Burroughs B5000 - 20 Years Later and Still Ahead of the Times? Alastair JW Mayer):

descriptorBył jednym z najbardziej nowatorskich cech B5000 kiedy to został wprowadzony dwadzieścia lat temu. Rzeczywiście Burroughs opublikował opis systemu B5000 i zatytułował go „Deskryptor” (podtytuł „definicja systemu przetwarzania informacji B5000”). Deskryptor, używany po prostu jako mechanizm dostępu do tablicy, umożliwia sprawdzanie granic (wykonywane automatycznie przez sprzęt), a także upraszcza dynamiczne przydzielanie tablicy (niezbędne w maszynie ALGOL). Umożliwia także rozróżnianie tablic słów i ciągów znaków oraz może wskazywać rozmiar (w bitach) znaków. Jest jednak mocniejszy niż to.

To „dwadzieścia lat temu” odnosi się do wczesnych lat 60. XX wieku, umieszczając je w bezpośrednim tle twórców Uniksa.

Deskryptor pliku ( okazuje się być liczbą całkowitą, ale wczesny kod uniksowy nie dbał o różnicę między liczbami całkowitymi a wskaźnikami) identyfikuje zestaw atrybutów pliku, podobnie jak standardowe we / wy FILE*.

Multics również użył terminu deskryptor , chociaż (patrz The Multics Virtual Memory: Concepts and Design ) pojawia się częściej w terminologii używanej do zarządzania pamięcią.

Dalsza lektura:

Thomas Dickey
źródło