【发布时间】:2012-05-18 12:35:14
【问题描述】:
我在Win32api 中遇到过ATOM 类型,并且在Acrobat API 中也有ASAtom。
据我所知,原子是哈希表的键,通常是字符串,以实现快速查找并在应用程序之间共享数据。这是正确的吗?原子类型的词源是什么?
编辑
经过一番广泛的搜索,我注意到Prolog 使用了原子,所以这个词一定有一些来源。它似乎用于引用任何单个数据。
【问题讨论】:
-
是的,这个词有一个起源。它来自希腊词ἄτομος(atomos),意思是“不可分割的”。 (舌头在脸颊......)
-
我认为 X11 也有 Atom 的概念——允许客户端应用程序在 X 服务器中存储一段数据。
-
@Mehrdad:这很有帮助,它可以解释为什么
ATOM被定义为typedef WORD ATOM因为单词是 CPU 的可寻址单元(即不可分割)。 -
@JesseGood: 哈哈是的......除了它应该是更大的类型,比如
UINT_PTR,因为现在的 CPU 处理 32 位和 64 位块。 :) -
@Mehrdad:在 Windows 上定义为
unsigned short(可能是因为它源自 16 位窗口,但 Acrobat API 将其定义为unsigned long。