GNU是什么意思?

14

是的,我知道GNU代表“GNU不是Unix”,但GNU到底是什么呢?我的意思是,如果我在自己的定义中替换GNU,我会得到“GNU不是Unix不是Unix”的结果,而且我可以无限次地这样做。这可能听起来很愚蠢,但我真的无法理解……


也许你应该问一下字母“G”来自哪里,例如为什么它不叫做FNU或PNU(这可能意思相同 :/)。 - user37421
G是第一个放在“-NU”前面的字母,用于表示“非UNIX”,形成了一个完整意义的单词。A-NU、B-NU、C-NU、……、G-NU -> 真正的单词! - Giuseppe Scrivano
5个回答

33

9

这是一个递归缩写词;就像PHP代表PHP:超文本预处理器,或者我最喜欢的GNU HURD,它代表Unix替换守护进程的HURD,其中HIRD代表反映深度接口的HURD


1
哇!我从没想过会有这种幽默!=) - BlackBear

4

最近我参加了Richard Stallman的讲座。他说GNU是GNU的递归定义- Gnu不是Unix。


我几年前在纽约的一次会议上听他说过同样的话。 - Icarus

1

这只是程序员的幽默,不要太认真了 ;)


0

1
这种情况经常发生。PHP最初代表个人主页。现在它代表PHP:超文本预处理器,再次是自我指涉的首字母缩略词(有很多类似的,比如去字典查递归,结果只是说“见递归”),实际上它只是代表PHP。这样的命名很有趣。Forth是Charles Moore编写的第四种语言,但当时Forth只有5个字母的变量,所以他省略了u。 - PurplePilot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接