描述符这个词的选择总是让我感到奇怪。 “索引”或“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 虚拟内存:概念和设计)它更多地出现在用于内存管理的术语中。
进一步阅读:
- 5. ALGOL W 的实现(Algol 上的软件保存项目页面
- 巴勒斯 B5000 描述符
- Burroughs B5000 的架构(阿拉斯泰尔·JW·迈耶)