Por que `creat` não foi chamado de `create`?

Por que `creat` não foi chamado de `create`?

Foi apenas para economizar a digitação de uma letra?

Não acho que os nomes das funções C estivessem limitados a cinco caracteres na época, strcmpe unlinkprovavelmente são igualmente antigos.

Espero que alguém envolvido tenha dito algo oficialmente sobre isso, mas não consegui encontrar.

Isso não é o mesmo que perguntar 'O que Ken Thompson quis dizer quando disse: “Eu soletraria criar com um 'e'”. porque é uma pergunta diferente com uma resposta diferente.

Responder1

DePSL(página 28):

Sim, falta um "e" no nome desta função. Ken Thompson, o criador do Unix, certa vez brincou que a letra perdida era seu maior arrependimento no design do Unix.

Você provavelmente deveria investigaressepergunta.

Responder2

Você provavelmente já viu isso e não é uma resposta completa para sua pergunta, mas aqui está um pouco de 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.

informação relacionada