Etimología de "descriptor" en "descriptor de archivo"

9

La elección del descriptor de palabra siempre me ha estructurado como extraño. "Índice" o "id" parecen alternativas más obvias. ¿Existe una justificación conocida para elegir la palabra "descriptor"?

Supongo que "descriptor" transmite que a menudo es conceptualmente más key-ish que number-ish, pero a veces realmente es muy number-ish, por lo que la conjetura parece débil.

Praxeolítico
fuente
1
No sé la respuesta, pero el término se usa en el código fuente sobreviviente de la primera versión de Unix de investigación.
teppic

Respuestas:

12

Dado que el término data de principios de la década de 1970, ahí es donde debe buscar un significado "contemporáneo" del término. Del mismo modo, como jerga, debe mirar los idiomas populares del día, en términos de la experiencia del desarrollador.

Por ejemplo, puede encontrar el término descriptor aplicado en Algol y en los usos de Algol (máquinas Burroughs, citando de The Architecture of the Burroughs B5000 - 20 Years Later and Still Ahead of the Times? De Alastair JW Mayer):

Esta descriptorfue una de las características más novedosas del B5000 cuando se introdujo hace veinte años. De hecho, Burroughs publicó una descripción del sistema B5000 y lo tituló "El descriptor" (subtitulado "una definición del sistema de procesamiento de información B5000"). El descriptor, utilizado simplemente como un mecanismo de acceso a la matriz, permite la verificación de límites (realizada automáticamente por el hardware) y simplifica la asignación dinámica de la matriz (esencial en una máquina ALGOL). También permite diferenciar entre conjuntos de palabras y cadenas de caracteres, y puede indicar el tamaño (en bits) de los caracteres. Sin embargo, es más poderoso que esto.

Eso "hace veinte años" se refiere a principios de la década de 1960, colocándolo en el fondo inmediato de los desarrolladores de Unix.

Un descriptor de archivo ( resulta ser un número entero, pero el código Unix anterior no se preocupaba por la diferencia entre enteros y punteros) identifica un conjunto de atributos para un archivo, tal como lo hace una E / S estándar FILE*.

Multics también usó el término descriptor , aunque (ver The Multics Virtual Memory: Concepts and Design ) aparece más en la terminología utilizada para la administración de la memoria.

Otras lecturas:

Thomas Dickey
fuente