Memory 只写存储器 我知道很多语言都存在只读值(在C++中,代码< >最终 > java >代码> const ,但是存在“写唯一”值这样的东西吗?我在笑话中听到过类似的说法,比如只写代码,但我想知道这在计算机科学中是否是一个合法的概念。老实说,我看不出它在任何情况下都会有什么帮助,但我只是想知道。

Memory 只写存储器 我知道很多语言都存在只读值(在C++中,代码< >最终 > java >代码> const ,但是存在“写唯一”值这样的东西吗?我在笑话中听到过类似的说法,比如只写代码,但我想知道这在计算机科学中是否是一个合法的概念。老实说,我看不出它在任何情况下都会有什么帮助,但我只是想知道。,memory,language-agnostic,Memory,Language Agnostic,肯定有一些用于PC的FPU使用了一种有点奇怪的设置,作为内存映射设备存在。要执行某些操作,只需将要操作的值写入内存地址,指示要执行的操作,然后(最终)该值将在另一个地址可用 我不知道您是否会严格地将其定义为“只写内存”,而是将地址(部分)用作操作码的内存。在unix shell脚本中,有一个只写内存的概念。但它不是任何shell或脚本语言的一部分,而是一个设备:/dev/null 只写设备/dev/null用于放弃您不想要的输出。通常通过允许调用者将stdout和/或stderr重定向到它 计算

肯定有一些用于PC的FPU使用了一种有点奇怪的设置,作为内存映射设备存在。要执行某些操作,只需将要操作的值写入内存地址,指示要执行的操作,然后(最终)该值将在另一个地址可用


我不知道您是否会严格地将其定义为“只写内存”,而是将地址(部分)用作操作码的内存。

在unix shell脚本中,有一个只写内存的概念。但它不是任何shell或脚本语言的一部分,而是一个设备:
/dev/null

只写设备
/dev/null
用于放弃您不想要的输出。通常通过允许调用者将stdout和/或stderr重定向到它

计算机上还有其他只写存储器。一个例子是您的声卡,它在一些(较旧的)unix机器上映射到
/dev/audio
/dev/dsp
。向它写入值可以让你的演讲者发出声音,但从中读取却一无所获


在较低级别的设备驱动程序本身,这些硬件设备通常连接到特定的内存或I/O地址(一些CPU架构没有单独的内存和I/O地址-只有RAM和所有其他硬件共享的单个地址空间)。因此,在真正意义上,这些内存位置实际上是只读的。

您只写的内容,其他人可能能够读取。没有只读或只读值,例如说零是只读的是没有意义的。存储位置可以有这样的属性。OpenCL中的图像可以是只读的,也可以是只读的,读写是可选的扩展(几乎不受任何供应商的支持)。我还刚刚意识到文件流可以是只读的、只读的或读写的<例如,code>stdout通常是只写的。