Етимологія "дескриптора" у "дескриптора файлу"


9

Вибір дескриптора слова завжди структурував мене як дивний. "Індекс" або "id" здаються більш очевидними альтернативами. Чи відомо відоме обґрунтування вибору слова "дескриптор"?

Я здогадуюсь, що "дескриптор" стикається з тим, що це часто концептуально більше ключових результатів, ніж число-іш, але іноді це дійсно дуже велика кількість результатів, так що здогадка здається слабкою.


1
Я не знаю відповіді, але цей термін використовується в збереженому вихідному коді з найпершої версії дослідження Unix.
теппік

Відповіді:


12

Зважаючи на те, що термін датується початком 1970-х, саме тут слід шукати «сучасне» значення цього терміна. Так само, будучи жаргоном, ви повинні дивитися на популярні мови сьогодні, з точки зору досвіду розробника.

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

Це descriptorбуло однією з найновітніших особливостей B5000, коли він був представлений двадцять років тому. Дійсно, Берроуз опублікував опис системи B5000 і назвав її "Дескриптор" (з підзаголовком "визначення системи обробки інформації B5000"). Дескриптор, що використовується просто як механізм доступу до масиву, дозволяє перевіряти межі (здійснюються автоматично апаратним шляхом), а також спрощує розподіл динамічного масиву (важливо в машині ALGOL). Він також дозволяє розрізняти масиви слів і рядки символів, а також може вказувати розмір (у бітах) символів. Однак він потужніший за це.

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

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

Мультимедіа також використовував дескриптор термінів , хоча (див . Віртуальна пам'ять Multics: Концепції та дизайн ) він більше відображається в термінології, що використовується для управління пам'яттю.

Подальше читання:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.