在计算机程序设计中,自指发生在反馈中,程序可以像读取或修改其他数据一样读取或修改自己的指令。许多编程语言在某种程度上支持反射,具有不同程度的表达能力。此外,在函数式编程中的递归(与数学递回关系式相关)中可以看到自引用,其中代码结构在计算过程中反向引用自身。“驯服”自我参照从潜在的矛盾概念到良好的行为递归一直是计算机科学的伟大成功之一,现在经常被用于,例如,编译器使用“元语言”机器学习。使用编译器编译自身称为引导。无论是使用汇编语言还是使用诸如 Lisp 之类的函数式语言,编写程序自修改程序都是可能的,但在实际编程中通常不提倡这样做。计算硬件在触发器中基本利用了自参照,这是数字存储器的基本单位,它通过随时间推移扩展其术语,将潜在的矛盾逻辑自我关系转化为存储器。自我引用思维是程序员文化中一个普遍存在的部分,许多程序和首字母缩略词都是以自我引用的方式命名的,这是一种幽默的形式,比如 GNU (“ GNU 不是 Unix”)和 PINE (“ PINE 不是 Elm”)。GNU Hurd 是以一对相互自我参照的缩写命名的。 | 在计算机程序设计中,自指发生在反馈中,程序可以像读取或修改其他数据一样读取或修改自己的指令。许多编程语言在某种程度上支持反射,具有不同程度的表达能力。此外,在函数式编程中的递归(与数学递回关系式相关)中可以看到自引用,其中代码结构在计算过程中反向引用自身。“驯服”自我参照从潜在的矛盾概念到良好的行为递归一直是计算机科学的伟大成功之一,现在经常被用于,例如,编译器使用“元语言”机器学习。使用编译器编译自身称为引导。无论是使用汇编语言还是使用诸如 Lisp 之类的函数式语言,编写程序自修改程序都是可能的,但在实际编程中通常不提倡这样做。计算硬件在触发器中基本利用了自参照,这是数字存储器的基本单位,它通过随时间推移扩展其术语,将潜在的矛盾逻辑自我关系转化为存储器。自我引用思维是程序员文化中一个普遍存在的部分,许多程序和首字母缩略词都是以自我引用的方式命名的,这是一种幽默的形式,比如 GNU (“ GNU 不是 Unix”)和 PINE (“ PINE 不是 Elm”)。GNU Hurd 是以一对相互自我参照的缩写命名的。 |