为什么`creat`不叫`create`?

Sam*_*ard 8 history

只是为了节省打一个字母吗?

我不认为 C 函数名称当时仅限于五个字符,strcmp并且unlink可能同样古老。

我希望参与其中的人在记录中说了些什么,但我一直无法找到它。

这与问“肯·汤普森说,“我用 'e' 拼写 create 时是什么意思”是不同的。因为这是一个不同的问题,有不同的答案。

Ram*_*esh 3

来自LSP(第 28 页):

\n
\n

是的,这个函数\xe2\x80\x99的名字缺少一个“e”。Unix 的创建者 Ken Thompson 曾开玩笑说,丢失的字母是他设计 Unix 时最大的遗憾。

\n
\n

你可能应该调查一下这个问题。

\n

  • 这可能意味着他认为这个理由不太好。但它没有解释原因是什么。 (2认同)
  • 为什么你要执着于这么一个小细节?我认为这种反应可能是他讲那个笑话的目的的一部分。 (2认同)