なぜ `creat` は `create` と呼ばれなかったのでしょうか?

なぜ `creat` は `create` と呼ばれなかったのでしょうか?

1文字の入力を節約するためだけだったのでしょうか?

当時、C 関数名は 5 文字に制限されていなかったと思います。おそらく、strcmpunlinkも同じくらい古いでしょう。

関係者がこの件について公式に何か発言したのではないかと期待しているのですが、見つけることができませんでした。

これは、「ケン・トンプソンが『create は e で綴る』と言ったのはどういう意味か」と尋ねるのと同じではありません。なぜなら、これは別の質問であり、別の答えがあるからです。

答え1

からLSP(28ページ):

はい、この関数の名前には「e」が抜けています。Unix の開発者である Ken Thompson は、この文字が抜けていることが Unix の設計における最大の後悔だと冗談を言ったことがあります。

おそらく調べてみるべきだろうこれ質問。

答え2

おそらくすでにご覧になっていると思いますが、これは質問に対する完全な回答ではありませんが、以下から抜粋しますman 3 creat

RATIONALE
       The creat() function is redundant. Its services are also provided by the open() func‐
       tion. It has been included primarily for  historical  purposes  since  many  existing
       applications  depend on it. It is best considered a part of the C binding rather than
       a function that should be provided in other languages.

関連情報