Этимология «дескриптора» в «дескрипторе файла»


9

Выбор дескриптора слова всегда считал меня странным. «Index» или «id» кажутся более очевидными альтернативами. Есть ли известное обоснование выбора слова «дескриптор»?

Я предполагаю, что «дескриптор» сталкивается с тем, что он часто концептуально более ключевой, чем числовой, но иногда это действительно очень числовой, так что предположение кажется слабым.


1
Я не знаю ответа, но этот термин используется в сохранившемся исходном коде из самой первой версии исследования Unix.
teppic

Ответы:


12

Учитывая, что термин датируется началом 1970-х годов, именно здесь вы должны искать «современное» значение термина. Аналогично, будучи жаргоном, вы должны смотреть на популярные языки дня с точки зрения опыта разработчика.

Например, вы можете найти термин « дескриптор», применяемый в Algol и при использовании Algol (машины Берроуза, цитата из «Архитектуры Берроуза B5000 - 20 лет спустя и еще впереди времени» (Alastair JW Mayer):

Это descriptorбыла одна из самых новых функций B5000, когда он был представлен двадцать лет назад. Действительно, Берроуз опубликовал описание системы B5000 и назвал ее «Дескриптор» (под названием «определение системы обработки информации B5000»). Дескриптор, используемый просто как механизм доступа к массиву, позволяет проверять границы (выполняемые автоматически аппаратным обеспечением), а также упрощает динамическое выделение массива (важно для машины ALGOL). Он также позволяет различать массивы слов и символьные строки и может указывать размер (в битах) символов. Тем не менее, он более мощный, чем этот.

Это «двадцать лет назад» относится к началу 1960-х годов, что ставит его на задний план разработчиков Unix.

Дескриптор файла ( бывает целочисленным, но ранний код Unix не заботился о разнице между целыми числами и указателями) идентифицирует набор атрибутов для файла, как это FILE*делает стандартный ввод / вывод .

В Multics также использовался термин дескриптор , хотя (см. «Виртуальная память Multics: концепции и дизайн» ) он больше используется в терминологии, используемой для управления памятью.

Дальнейшее чтение:

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.