“文件描述符”中“描述符”的词源

“文件描述符”中“描述符”的词源

描述符这个词的选择总是让我感到奇怪。 “索引”或“id”似乎是更明显的选择。选择“描述符”一词是否有已知的理由?

我想“描述符”在概念上通常比数字更关键,但有时它确实非常数字,因此猜测似乎很弱。

答案1

鉴于该术语可以追溯到 20 世纪 70 年代初,您应该在此处寻找该术语的“当代”含义。同样,作为行话,您应该根据开发人员的经验来查看当今流行的语言。

例如,您可以找到术语描述符应用于 Algol 和 Algol 的使用(Burroughs 机器,引用自Burroughs B5000 的建筑 - 20 年后仍然领先于时代?作者:阿拉斯泰尔 JW 梅耶 (Alastair JW Mayer):

descriptor这是二十年前 B5000 推出时最新颖的功能之一。事实上,Burroughs 发表了 B5000 系统的描述,并将其命名为《描述符》,(副标题“B5000 信息处理系统的定义”)。描述符仅用作数组访问机制,允许边界检查(由硬件自动完成)以及简化动态数组分配(在 ALGOL 机器中必不可少)。它还允许区分单词数组和字符串,并且可以指示字符的大小(以位为单位)。然而,它的威力比这还要强大。

“二十年前”指的是 20 世纪 60 年代初期,将其置于 Unix 开发者的直接背景中。

文件描述符(发生是一个整数,但早期的 Unix 代码不关心整数和指针之间的区别)标识文件的一组属性,就像标准 I/OFILE*所做的那样。

Multics 也使用了这个术语描述符,不过(参见Multics 虚拟内存:概念和设计)它更多地出现在用于内存管理的术语中。

进一步阅读:

相关内容