Etimologia di "descrittore" in "descrittore di file"


9

La scelta del descrittore di parole mi ha sempre strutturato come strano. "Index" o "id" sembrano alternative più ovvie. Esiste una logica nota per la scelta della parola "descrittore"?

Immagino che il "descrittore" capisca che è concettualmente più chiave-chiave che numero-ish, ma a volte è davvero molto numero-ish, quindi l'indovina sembra debole.


1
Non conosco la risposta, ma il termine è usato nel codice sorgente sopravvissuto dalla prima versione della ricerca Unix.
teppic

Risposte:


12

Dato che il termine risale ai primi anni '70, è qui che dovresti cercare un significato "contemporaneo" del termine. Allo stesso modo, essendo gergo, dovresti guardare le lingue popolari del giorno, in termini di esperienza dello sviluppatore.

Ad esempio, puoi trovare il termine descrittore applicato in Algol e negli usi di Algol (macchine Burroughs, citando da The Architecture of the Burroughs B5000 - 20 Years Later e Still Ahead of the Times? Di Alastair JW Mayer):

Il descriptorstata una delle caratteristiche più innovative del B5000 quando è stato introdotto vent'anni fa. In effetti, Burroughs ha pubblicato una descrizione del sistema B5000 e lo ha intitolato "The Descriptor" , (sottotitolato "una definizione del sistema di elaborazione delle informazioni B5000"). Il descrittore, usato semplicemente come meccanismo di accesso all'array, consente il controllo dei limiti (eseguito automaticamente dall'hardware) e semplifica l'allocazione dinamica dell'array (essenziale in una macchina ALGOL). Consente inoltre di distinguere tra matrici di parole e stringhe di caratteri e può indicare la dimensione (in bit) dei caratteri. Tuttavia, è più potente di così.

Che "venti anni fa" si riferisce ai primi anni '60, collocandolo nelle immediate vicinanze degli sviluppatori di Unix.

Un descrittore di file ( sembra essere un numero intero, ma il primo codice Unix era incurante della differenza tra numeri interi e puntatori) identifica un insieme di attributi per un file, proprio come fa un I / O standard FILE*.

Multics ha anche usato il termine descrittore , sebbene (vedi La memoria virtuale di Multics: concetti e design ) appare più nella terminologia usata per la gestione della memoria.

Ulteriori letture:

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.